Giải SBT Tin học 11 KNTT Bài 18. Thực hành xác định cấu trúc bảng và các trường khoá có đáp án

Để 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 kh

6/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.

0/3000 ký tự
Giải thích

Tương tự bài toán ở Câu 18.5, bài toán này có thêm thông tin về lớp học. Chú ý rằng danh sách các lớp học (thêm, bớt) theo từng năm học. Trong mỗi năm học, học sinh thuộc về một lớp học.

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

dantoc (idDantoc, tenDantoc)

khoá chính là idDantoc;

xa (idxa, tenXa)

khoá chính là idXa;

lop (idLop, tenLop, namhoc)

khoá 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à khoá 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ữ.