5 Phân tích và thiết kế hệ thống
5.1 Entity Relationship Diagram (ERD)
Trong sơ đồ ERD sắp tới đây, nhóm làm đề tài sẽ chủ yếu tập trung vào việc mơ hình các quan hệ giữa các thực thể, do đó đồ thị sẽ khơng chứa đầy đủ các trường của các thực thể.
Điều này giúp cho đồ thị ngắn gọn và trực quan hơn. Mặt khác, điều này cũng giúp tăng sự linh hoạt trong quá trình hiện thực
Để tiện cho việc tra cứu và tham khảo, nhóm làm đề tài sẽ chia mơ hình ERD của hệ thống thành các thành phần nhỏ sau:
Thực thể liên quan đến Người dùng. Thực thể liên quan đến Nhóm. Thực thể liên quan đến Khóa học.
Thực thể liên quan đến Đơn vị khóa học. Thực thể liên quan đến Thành tích học viên. Thực thể liên quan đến Thống kê.
5.1.1 Sơ đồ thực thể
Chi tiết các thành phần như sau:
Hình 19: Thực thể liên quan đến Nhóm.
Hình 23: Thực thể liên quan đến Thống kê.
5.1.2 Thiết kế luận lý
Dưới đây là hệ thống danh sách các thực thể và quan hệ được biểu diễn dưới dạng bảng nhằm mơ tả các đặc tính và kiểu dữ liệu được sử dụng để biểu diễn các đặc tính đó.
Thuộc tính Kiểu dữ liệu Mơ tả
id integer Khóa chính.
email varchar Email của người dùng.
name varchar Tên người dùng.
password varchar Mật khẩu (đã được băm).
avatarUrl varchar Đường dẫn đến ảnh avatar.
title varchar Danh xưng.
workplace varchar Nơi làm việc.
role enum user_role Vai trò của người dùng.