Để quản lý danh sách học sinh và lớp học, cần quản lí thêm thông tin về lớp học của học sinh trong từng năm học. Hãy phân tích bài toán và xây dựng mô hình CSDL với các bảng cần thiết, các khoá, các kiểu dữ liệu cho từng trường.

Câu hỏi 6. Để quản lý danh sách học sinh và lớp học, cần quản lí thêm thông tin về lớp học của học sinh trong từng năm học. Hãy phân tích bài toán và xây dựng mô hình CSDL với các bảng cần thiết, các khoá, các kiểu dữ liệu cho từng trường.


CSDL quản lý danh sách học sinh theo yêu cầu của bài có thể tổ chức thành các bảng như sau:

  • dantoc (idDantoc, tenDantoc) khóa chính là idDantoc;

  • xa (idXa, tenXa) khoá chính là idXa;

  • lop (idLop, tenLop, namhoc) khóa chính là idLop, cặp (tenLop, namhoc) không được trùng lặp giá trị;

  • hocsinh (idHs, cccd, hoten, gioitinh, ngaysinh, idDantoc, idXa) khoá chính là idHs. Các khoá ngoài là idDantoc tham chiếu đến bảng dantoc, idXa tham chiếu đến bảng xa; 

  • lophs (idLop, idHs) khoá chính là (idLop, idHs); idLop là khóa ngoài tham chiếu đến bảng lop; idHs là khoá ngoài tham chiếu đến bảng hocsinh.

Các khoá chính có thể chọn kiểu dữ liệu nguyên không âm, tự động tăng; tenDantoc, tenXa, tenLop, hoten kiểu xâu kí tự; ngaysinh kiểu date; gioitinh kiểu 1 kí tự, với quy ước 0 – nam, 1 – nữ.


Bình luận

Giải bài tập những môn khác