Câu hỏi 23. Giả sử có một trường học dùng CSDL quản lý điểm học sinh gồm các bảng có cấu trúc như ở bài F21. Em hãy:
1) Tự điền dữ liệu giả định năm bản ghi cho bảng HỌC SINH, hai bản ghi cho bảng LỚP, ba bản ghi cho bảng ĐIỂM TỔNG KẾT sao cho dữ liệu điển vào không bị vi phạm ràng buộc khóa ngoài
2) Hãy lấy ví dụ các cập nhật vi phạm ràng buộc khóa ngoài như sau:
- Hai cập nhật thêm bản ghi.
- Một cập nhật sửa bản ghi.
- Hai cập nhật xóa bản ghi.
Bài Làm:
1)
HỌC SINH |
|||||
Mã định danh |
Họ và tên |
Ngày sinh |
Giới tính |
Địa chỉ |
Mã lớp |
060001 |
Nguyễn Tú Anh |
17/11/2003 |
Nữ |
Long Biên, HN |
K60 |
060002 |
Nguyễn Thu Hà |
30/12/2003 |
Nữ |
Long Biên, HN |
K60 |
060003 |
Vũ Minh Hiếu |
21/12/2003 |
Nam |
Gia Lâm, HN |
K60 |
... |
... |
... |
... |
... |
... |
061012 |
Nguyễn Anh Tuấn |
11/11/2004 |
Nam |
Long Biên, HN |
K61 |
061013 |
Lý Gia Hưng |
05/01/2003 |
Nam |
Long Biên, HN |
K61 |
... |
... |
... |
... |
... |
... |
LỚP |
||
Mã lớp |
Tên lớp |
GV chủ nhiệm |
K60 |
K60A01 |
Trần Khánh Linh |
K61 |
K61A01 |
Hoàng Kim Cúc |
ĐIỂM TỔNG KẾT |
|||||
Mã định danh |
TB Toán |
TB Ngữ văn |
... |
TB Tin học |
TB Tiếng Anh |
060001 |
8.7 |
7.5 |
... |
9.6 |
7.9 |
060002 |
7.9 |
9.0 |
... |
6.8 |
8.5 |
060003 |
5.3 |
6.5 |
... |
8.6 |
6.7 |
2) Các ví dụ:
-
Hai cập nhật thêm bản ghi: Thêm hai bản ghi cho bảng ĐIỂM TỔNG KẾT mà giá trị “Mã định danh” không trùng với giá trị nào trong trường “Mã định danh” của bảng HỌC SINH.
-
Một cập nhật sửa một bản ghi: Sửa một bản ghi cho bảng HỌC SINH mà giá trị “Mã lớp” không trùng với giá trị nào trong trường “Mã lớp” của bảng LỚP.
-
Hai cập nhật xóa bản ghi: Xóa hai bản ghi trong bảng LỚP có giá trị “Mã lớp” xuất hiện ở bảng HỌC SINH, xóa bản ghi này sẽ dẫn đến vi phạm ràng buộc khóa ngoài.