Please enable JavaScript.
Coggle requires JavaScript to display documents.
User (discord_id PK), Bảng points, Bảng CTDT, Bảng Khóa, Hoạt động, Bảng…
User (discord_id PK)
user_courses (discord_id FK, course_id FK)
courses (id PK)
user_roles (discord_id FK, role_id FK)
roles (role_id PK)
Bảng points
discord_id (FK)
Bổ trợ
Khóa đào tạo
Hoạt động thăng tiến
Tất cả đều là số lần. Sau lấy lần chia nguyên để tính điểm
Bảng CTDT
mã ctdt (PK)
T, B, L, A, E, C
tên (KHHL, KHUD, KHXH&NV, KHNN, KHMT,...)
id_hoatdong (FK)
Bảng Khóa
mã khóa học
BLT, BMP, BPH, ACS, EU, ES, T, TL, T0, TW
Tên khóa học
mã ctdt (FK)
Hoạt động
Loại (bổ trợ, khóa đào tạo, hoạt động thăng tiến)
id_hoatdong (PK)
Bảng user
Các trường
link fb VARCHAR(255)
phone VARCHAR(255)
năm sinh DATE
tên đầy đủ VARCHAR(255)
discord_id (PRIMARY KEY) – identity duy nhất & bất biến (lấy trực tiếp từ Discord)
email VARCHAR(255)
Bảng môn
Các trường
mã môn (PK) – ví dụ: T1, ES1,...
(MÃ KÊNH)
ten_mon (tên đầy đủ) VARCHAR(255)
mã khóa (FK)
Bảng user_courses
Các trường
id (PRIMARY KEY)
discord_id (FK → users.discord_id)
mã môn (FK)
enrolled_at (timestamp)
enrolled_at TIMESTAMP DEFAULT now()
=> lưu thời điểm user đăng ký hoặc được add vào khóa học.
Bảng role
Các trường
role_id (PRIMARY KEY)
name
point
Bảng user_roles
Các trường
id (PRIMARY KEY)
discord_id ( FK → users.discord_id)
role_id (FK → roles.id)
assigned_at TIMESTAMP DEFAULT now()
=> lưu thời điểm gán role cho user.