Thiết kế dữ liệu

Một phần của tài liệu ĐỒ ÁN XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ HỌC SINH (Trang 60 - 83)

1. Bảng PHAN_QUYEN (Phân quyền):

STT Tên thuộc tính Loại Kiểu MGT Ràng

buộc Diễn giải

1 MaPhanQuyen Khóa chính

Char = 6kt Khác null Mã phân quyền 2 TenPhanQuyen Varchar ≤ 100kt Khác null Tên phân quyền

2. Bảng NGUOI_DUNG (Người dùng):

STT Tên thuộc tính Loại Kiểu MGT Ràng

buộc Diễn giải

1 MaNguoiDung Khóa chính

Char = 9kt Khác null Mã người dùng 2 TenNguoiDung Varchar ≤100kt Khác null Tên người dùng 3 MaPhanQuyen Khóa ngoại Char = 6kt Mã phân quyền 4 TenDangNhap Varchar ≤ 50kt Khác null Tên đăng nhập

5 MatKhau Varchar ≤255kt Mật khẩu

3. Bảng NIEN_HOC (Niên học):

STT Tên thuộctính Loại Kiểu MGT Ràngbuộc Diễn giải

1 MaNienHoc Khóa chính

Char = 6kt Khác null Mã niên học 2 TenNienHoc Varchar ≤ 100kt Khác null Tên niên học

3 TGBatDau Date Khác null Thời gian bắt đầu

4 TGKetThuc Date Khác null Thời gian kết thúc

4. Bảng HOC_KY (Học kỳ): STT Tên thuộc

tính Loại Kiểu MGT

Ràng

buộc Diễn giải

1 ID Khóa chính Int Khác null Mã học kỳ (tự động)

3 TenHocKy Varchar ≤ 100kt Khác null Tên học kỳ

4 TGBatDau Date Khác null Thời gian bắt đầu

5 TGKetThuc Date Khác null Thời gian kết thúc

5. Bảng QUAN_HE (Quan hệ):

STT Tên thuộctính Loại Kiểu MGT Ràngbuộc Diễn giải

1 MaQuanHe Khóa chính Int Khác null Mã quan hệ

2 TenQuanHe Varchar ≤ 100kt Khác null Tên quan hệ

6. Bảng NGHE_NGHIEP (Nghề nghiệp):

STT Tên thuộc tính Loại Kiểu MGT Ràngbuộc Diễn giải (adsbygoogle = window.adsbygoogle || []).push({});

1 MaNgheNghiep Khóa chính Int Khác null Mã nghề nghiệp 2 TenNgheNghiep Varchar ≤ 100kt Khác null Tên nghề nghiệp

7. Bảng THAN_NHAN (Thân nhân):

STT Tên thuộc tính Loại Kiểu MGT Ràngbuộc Diễn giải

1 MaThanNhan Khóa chính Char = 9kt Khác null Mã thân nhân 2 TenThanNhan Varchar ≤100kt Khác null Tên thân nhân

3 DiaChi Text Địa chỉ

4 DienThoai Varchar ≤ 11kt

>=6kt

Điện thoại

5 NamSinh Date Khác null Năm sinh

6 MaNgheNghiep Khóa ngoại

Int Khác null Mã nghề nghiệp

7 MaQuanHe Khóa ngoại

Int Khác null Mã quan hệ

tính buộc

1 MaDanToc Khóa chính Char = 6kt Khác null Mã dân tộc

2 TenDanToc Varchar ≤ 100kt Khác null Tên dân tộc

9. Bảng TON_GIAO (Tôn giáo): STT Tên thuộc

tính Loại Kiểu MGT

Ràng

buộc Diễn giải

1 MaTonGiao Khóa chính Char = 6kt Khác null Mã tôn giáo 2 TenTonGiao Varchar ≤ 100kt Khác null Tên tôn giáo

10. Bảng TRANG_THAI_HS (Trạng thái học sinh): STT Tên thuộc

tính Loại Kiểu MGT

Ràng

buộc Diễn giải

1 ID Khóa chính Int Khác null Mã trạng thái

2 TenTrangThai Varchar ≤ 100kt Khác null Tên trạng thái

11. Bảng HINH_ANH (Hình ảnh):

STT Tên thuộc tính Loại Kiểu MGT Ràng

buộc Diễn giải (adsbygoogle = window.adsbygoogle || []).push({});

1 ID Khóa chính Int Khác null ID hình

2 TenHinh Varchar ≤255kt Khác null Tên hình

3 KichThuoc Int Khác null Kích thước

4 DuLieu MediumBlob Khác null Dữ liệu

12. Bảng HOC_SINH (Học sinh):

STT Tên thuộc tính Loại Kiểu MGT Ràngbuộc Diễn giải

1 MaHocSinh Khóa chính

Char = 12kt Khác null Mã học sinh

2 HoLot Varchar ≤100kt Khác null Họ lót

ngoại

5 TenThuongGoi Varchar ≤ 100kt Tên thường gọi

6 DiaChi Text Địa chỉ

7 DienThoai Varchar ≤ 11kt

>=6kt

Điện thoại

8 NamSinh Date Khác null Năm sinh

9 NoiSinh Text Nơi sinh

10 MaDanToc Khóa ngoại Char = 6kt Khác null Mã dân tộc

11 MaTonGiao Khóa ngoại

Char = 6kt Khác null Mã tôn giáo

12 GioiTinh Enum Nam,Nữ Giới tính

13 IDTrangThai Khóa ngoại Int Khác null ID trạng thái

14 ThongTinCha Khóa ngoại Char = 9kt Khác null Mã thân nhân (cha)

15 ThongTinMe Khóa ngoại

Char = 9kt Khác null Mã thân nhân (mẹ)

16 DoiVien Enum Y,N Đội viên

17 DoanVien Enum Y,N Đoàn viên

18 DangVien Enum Y,N Đảng viên

13. Bảng TO_CHUYEN_MON (Tổ chuyên môn):

STT Tên thuộc tính Loại Kiểu MGT Ràng (adsbygoogle = window.adsbygoogle || []).push({});

buộc Diễn giải

1 MaToChuyenMon Khóa chính Char = 6kt Khác null Mã tổ chuyên môn

2 TenToChuyenMon Varchar ≤ 100kt Khác null Tên tổ chuyên môn

14. Bảng CHI_TIET_TO_CHUYEN_MON (Chi tiết tổ chuyên môn): STT Tên thuộc tính Loại Kiểu MGT Ràng

buộc Diễn giải

1 ID Khóa chính Int Khác null ID (tự động)

3 MaGiaoVien Khóa ngoại Char = 9kt Khác null Mã giáo viên

15. Bảng GIAO_VIEN (Giáo viên):

STT Tên thuộc tính Loại Kiểu MGT Ràng

buộc Diễn giải

1 MaGiaoVien Khóa chính

Char = 9kt Khác null Mã giáo viên

2 HoTen Varchar ≤100kt Khác null Họ tên

3 IDHinhAnh Khóa ngoại Int Khác null ID hình

4 BiDanh Varchar ≤ 100kt Bí danh

5 SoCMND Char = 9kt Khác null Số CMND

6 DiaChi Text Địa chỉ

7 DienThoai Varchar ≤ 11kt

>=6kt

Điện thoại

8 NamSinh Date Khác null Năm sinh

9 NoiSinh Text Nơi sinh

10 MaDanToc Khóa ngoại Char = 6kt Khác null Mã dân tộc

11 MaTonGiao Khóa ngoại Char = 6kt Khác null Mã tôn giáo

12 GioiTinh Enum Nam,Nữ Giới tính

13 IDChucVu Khóa ngoại

Int Khác null ID chức vụ

14 HoTenCha VarChar ≤100kt Khác null Họ tên cha

15 HoTenMe VarChar ≤100kt Khác null Họ tên mẹ

16. Bảng KHOI_LOP (Khối lớp): STT Tên thuộc (adsbygoogle = window.adsbygoogle || []).push({});

tính Loại Kiểu MGT

Ràng

buộc Diễn giải

1 MaKhoiLop Khóa chính Char = 6kt Khác null Mã khối lớp 2 TenKhoiLop Varchar ≤ 100kt Khác null Tên khối lớp

STT Tên thuộc

tính Loại Kiểu MGT

Ràng

buộc Diễn giải

1 MaLop Khóa chính Char = 9kt Khác null Mã lớp

2 TenLop Varchar ≤ 100kt Khác null Tên lớp

3 MaKhoiLop Khóa ngoại

Char = 6kt Khác null Mã khối lớp 4 MaGiaoVien Khóa

ngoại

Char = 9kt Khác null Mã giáo viên 5 MaPhongHoc Khóa ngoại Int Khác null Mã phòng học

6 MaHeDaoTao Khóa ngoại Int Khác null Mã hệ đào tạo

7 MaTCPLHL Khóa ngoại

Char = 6kt Khác null Mã tiêu chuẩn PLHL 8 MaTCDHTD Khóa

ngoại

Char = 6kt Khác null Mã tiêu chuẩn DHTĐ

18. Bảng TIEU_CHUAN_PLHL (Tiêu chuẩn phân loại học lực):

STT Tên thuộctính Loại Kiểu MGT Ràngbuộc Diễn giải

1 MaTCPLHL Khóa chính

Char = 6kt Khác null Mã TC PLHL

2 TenTCPLHL Varchar ≤ 100kt Khác null Tên tiêu chuẩn PLHL 3 MaHeDaoTao Khóa ngoại Char = 6kt Khác null Mã hệ đào tạo

19. Bảng PHAN_LOAI_HOC_LUC (Phân loại học lực):

STT Tên thuộc tính Loại Kiểu MGT Ràng

buộc Diễn giải

1 ID Khóa

chính

Char = 6kt Khác null ID học lực 2 MaTCPLHL Khóa ngoại Char = 6kt Khác null Mã TC PLHL (adsbygoogle = window.adsbygoogle || []).push({});

3 TenHocLuc Varchar ≤ 100kt Khác null Tên học lực

6 DiemMonChuyen Decimal Khác null Điểm môn chuyên

20. Bảng TIEU_CHUAN_DHTD (Tiêu chuẩn danh hiệu thi đua): STT Tên thuộc

tính Loại Kiểu MGT

Ràng

buộc Diễn giải

1 MaTCDHTD Khóa chính

Char = 6kt Khác null Mã TC DHTĐ

2 TenTCDHTD Varchar ≤ 100kt Khác null Tên tiêu chuẩn DHTĐ

21. Bảng DANH_HIEU_THI_DUA (Danh hiệu thi đua): STT Tên thuộc

tính Loại Kiểu MGT

Ràng

buộc Diễn giải

1 ID Khóa

chính

Int Khác null ID danh hiệu

2 MaTCDHTD Khóa ngoại Char = 6kt Khác null Mã TC DHTĐ

3 TenDHTD Varchar ≤ 100kt Khác null Tên DHTĐ

4 HocLuc Varchar ≤ 100kt Khác null Điều kiện học lực

5 HanhKiem Varchar ≤ 100kt Khác null Điều kiện hạnh kiểm

22. Bảng NHAN_XET_HANH_KIEM (Nhận xét hạnh kiểm):

STT Tên thuộctính Loại Kiểu MGT Ràngbuộc Diễn giải

1 ID Khóa

chính

Int Khác null ID tiêu chí đánh giá

2 TenTieuChi Varchar ≤ 100kt Khác null Tên tiêu chí

3 YeuCau Text Khác null Yêu cầu

4 BieuHien Text Biểu hiện

23. Bảng MON_HOC (Môn học): STT Tên thuộc

tính Loại Kiểu MGT (adsbygoogle = window.adsbygoogle || []).push({});

Ràng

buộc Diễn giải

3 KieuDanhGia Enum D,N Kiểu đánh giá (nhận xét hay cho điểm)

24. Bảng PHAN_CONG_MON_LOP (Phân công môn lớp): STT Tên thuộc

tính Loại Kiểu MGT

Ràng

buộc Diễn giải

1 ID Khóa

chính

Int Khác null ID phân công

2 MaMonHoc Khóa ngoại Char = 9kt Khác null Mã môn học

3 MaLop Khóa ngoại Char = 9kt Khác null Mã lớp

4

MonChuyen Enum Y,N Môn học này có phải

là môn chuyên của lớp không

5 HeSoTBMon Int Khác null Hệ số TB Môn

6 TGHoc Enum 1,2 Khác null Thời gian học (1 học kỳ hay cả năm)

7 HeSoTB1 Int Khác null Hệ số TB môn HK1

8 HeSoTB2 Int Khác null Hệ số TB môn HK2

9 MaNienHoc Khóa ngoại

Char = 6kt Khác null Mã niên học

25. Bảng PHAN_CONG_GIANG_DAY (Phân công giảng dạy):

STT Tên thuộctính Loại Kiểu MGT Ràngbuộc Diễn giải

1 ID Khóa

chính

Int Khác null ID phân công

2 MaMonHoc Khóa ngoại

Char = 9kt Khác null Mã môn học 3 MaLop Khóa ngoại Char = 9kt Khác null Mã lớp

4 MaNienHoc Khóa ngoại Char = 6kt Khác null Mã niên học

5 MaGiaoVien Khóa ngoại (adsbygoogle = window.adsbygoogle || []).push({});

STT Tên thuộc

tính Loại Kiểu MGT

Ràng

buộc Diễn giải

1 ID Khóa chính Int Khác null ID phân lớp

2 MaLop Khóa ngoại Char = 9kt Khác null Mã lớp

3 MaNienHoc Khóa ngoại

Char = 6kt Khác null Mã niên học 4 MaHocSinh Khóa

ngoại

Char = 9kt Khác null Mã học sinh

27. Bảng LOAI_DIEM (Loại điểm):

STT Tên thuộc tính Loại Kiểu MGT Ràngbuộc Diễn giải

1 ID Khóa chính Int Khác null ID loại điểm 2 TenLoaiDiem VarChar ≤ 10kt Khác null

Tên loại điểm

3 GiaTriMax Int Khác null Giá trị điểm lớn nhất

4 GiaTriMin Int Khác null Giá trị điểm nhỏ nhất

5 SLDiemMax Int Khác null Số lượng điểm nhiều nhất trong 1 học kỳ 6 SLDiemMin Int Khác null Số lượng điểm ít nhất được cho trong 1 học kỳ

7 HeSoTBKT Int Khác null Hệ số TB kiểm tra

8 KieuDiem Enum N,T Khác null Kiểu điểm

9 SoChuSoThapPhan Int Khác

null

Số chữ số thập phân

STT Tên thuộc

tính Loại Kiểu MGT

Ràng

buộc Diễn giải

1 ID Khóa chính Int Khác null ID bảng điểm

2 MaMonHoc Khóa ngoại Char = 9kt Khác null Mã môn học

3 IDHocKy Khóa ngoại

Int Khác null Id học kỳ (adsbygoogle = window.adsbygoogle || []).push({});

4 MaHocSinh Khóa ngoại

Char = 9kt Khác null Mã học sinh

29. Bảng CHI_TIET_BANG_DIEM (Chi tiết bảng điểm):

STT Tên thuộctính Loại Kiểu MGT Ràngbuộc Diễn giải

1 ID Khóa

chính

Int Khác null ID chi tiết bảng điểm

2 IDBangDiem Khóa ngoại

Int Khác null ID bảng điểm

3 IDLoaiDiem Khóa ngoại Int Khác null ID loại điểm

4 GiaTri Decimal Khác null Giá trị điểm

30. Bảng THONG_TIN_TRUONG_HOC (Thông tin trường học): STT Tên thuộc

tính Loại Kiểu MGT

Ràng

buộc Diễn giải

1 TenTruong Varchar ≤ 255kt Tên trường

2 DiaChi Text Địa chỉ

3 DienThoai Varchar Điện thoại

4 Website Text

1. Khởi tạo kết nối:

Hình 24: Giao diện khởi tạo kết nối

2. Đăng nhập:

∗ ∗ ∗

Một phần của tài liệu ĐỒ ÁN XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ HỌC SINH (Trang 60 - 83)