Để 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.
Bằng cách nhấp vào Đăng nhập, bạn đồng ý Chính sách bảo mật và Điều khoản sử dụng của chúng tôi. Nếu đây không phải máy tính của bạn, để đảm bảo an toàn, hãy sử dụng Cửa sổ riêng tư (Tab ẩn danh) để đăng nhập (New Private Window / New Incognito Window).
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ữ.
Tham gia Cộng đồng Lazi trên các mạng xã hội | |
Fanpage: | https://www.fb.com/lazi.vn |
Group: | https://www.fb.com/groups/lazi.vn |
Kênh FB: | https://m.me/j/AbY8WMG2VhCvgIcB |
LaziGo: | https://go.lazi.vn/join/lazigo |
Discord: | https://discord.gg/4vkBe6wJuU |
Youtube: | https://www.youtube.com/@lazi-vn |
Tiktok: | https://www.tiktok.com/@lazi.vn |
Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi
Vui | Buồn | Bình thường |