4.2 Thiết kế hệ thống:
4.2.4 Lược đồ và bảng cơ sở dữ liệu:
4.2.4.1 Lược đồ cơ sở dữ liệu
37
4.2.4.2 Chi tiết thiết kế bảng CSDL
Department Mơ tả: Lưu thơng tin về phịng ban
STT Tên Kiểu Ràng buộc Ý nghĩa
1 Id Int Not null Id của phòng ban 2 Name Varchar Not null Tên của phòng ban 3 Manager Nvarchar Not null Tên của người quản
lý phòng ban
4 isDeleted Boolean Not null Cơ giúp xác định đối tượng có đang bị xố hay khơng
Bảng 4.1 Chi tiết bảng Department
Procedure
Mô tả: Lưu thông tin về Quy trình
STT Tên Kiểu Ràng buộc Ý nghĩa
1 Id Int Not null Id của quy trình 2 Name Varchar Not null Tên quy trình 3 AmountOfTask Int Số lượng task
4 isDeleted Boolean Not null Cờ giúp xác định đối tượng có đang bị xố khơng
Bảng 4.2 Chi tiết bảng Procedure
Account
Mô tả: Lưu thông tin về tài khoản có trong hệ thống
STT Tên Kiểu Ràng buộc Ý nghĩa
1 Id Int Not null Id của tài khoản 2 Username Varchar Not null Tên tài khoản
3 Password Varchar Mật khẩu đăng nhập vào hệ thống
4 EmplyeeID Int Not null Tham chiếu đến nhân viên tương ứng 5 accessRole Int Not null Quyền đăng nhập của
tài khoản vào hệ thống
6 isDeleted Boolean Not null Cờ giúp xác định đối tượng có đang bị xố khơng
38
Project
Mô tả: Lưu thông tin về dự án
STT Tên Kiểu Ràng buộc Ý nghĩa 1 Id Int Not null Id của dự án 2 Name Varchar Not null Tên dự án
3 Timestart DateTime Not null Thời gian khởi công 4 Duration Time Stamp Not null Thời lượng dự kiến 5 TimeEnd DateTime Not null Thời gian kết thúc
dự kiến
6 departmentID Int Not null Tham chiếu đến phòng ban đang quản lý dự án 7 isDeleted Boolean Not null Cờ giúp xác định
đối tượng có đang bị xố khơng
Bảng 4.4 Chi tiết bảng Project
Human
Mô tả: Lưu thông tin về nhân sự công ty
STT Tên Kiểu Ràng buộc Ý nghĩa
1 Id Int Not null Id của nhân viên 2 fullName Nvarchar Not null Họ và tên nhân viên 3 DateOfBirth DateTime Not null Ngày sinh nhân viên 3 Gender Varchar Giới tính nhân viên 4 Address Nvarchar Not null Địa chỉ nhân viên 5 Email Varchar Not null Email nhân viên 6 Taxcode Varchar Not null Mã số thuế
7 InsuranceCode Varchar Not null Mã số bảo hiểm xã hội
8 Role Varchar Not Null Chức vụ
9 DepartmentID Int Not null Tham chiếu đến phòng ban quản lý 10 ProjectID Int Not null Tham chiếu đến dự
án đang tham gia 11 isDeleted Boolean Not null Cờ giúp xác định
đối tượng có đang bị xố khơng
39
Task
Mô tả: Lưu thông tin về công việc
STT Tên Kiểu Ràng buộc Ý nghĩa
1 Id Int Not null Id của công việc 2 Name Nvarchar Not null Tên công việc 3 EmployeeID Int Tham chiếu đến
nhân viên phụ trách 4 ProjectID Int Not null Tham chiếu đến dự
án cha
5 ProcedureID Int Not null Tham chiếu đến quy trình phụ thuộc 6 Priority Int Not null Mức độ ưu tiên của
công việc
7 Duration Timestamp Not null Thời lượng dự kiến 8 Cycle Int Not Null Chu kỳ lặp
9 Progress Float Not null Tiến độ của công việc
10 isDeleted Boolean Not null Cờ giúp xác định đối tượng có đang bị xố khơng
40