CÂU HỎI THẢO LUẬN CHƯƠNG 3
Câu 1: Có người đưa ra ý kiến: “ Tuy các nhóm người dùng khác nhau nhưng vì cùng khai thác một
bảng dữ liệu nên họ đều nhìn thấy cùng một số lượng trường của bảng dữ liệu đó”. Theo em, ý kiến
đó đúng hay sai? Vì sao?
Câu 2: Xét bảng thông tin đăng ký sinh hoạt ngoại khóa sau:
Câu 3: Xét Bảng đăng ký học ngoại ngữ sau:
Họ và Tên Lớp ngoại khóa
Nguyễn Văn Hùng Anh văn - nâng cao (NC)
Phạm Văn Trung Anh văn - Đọc, viết
Vũ Hồng Phương Pháp văn - Đọc, nghe, viết
Hồ Việt Nga Nhật, Trung - nâng cao
Cột “Lớp ngoại khóa” có tính chất nào trong các tính chất sau:
A. Đa trị
B. Phức hợp
C. Đa trị và phức hợp
Hãy đề xuất phương án sửa lại cấu trúc để bảng trở thành một quan hệ.
Câu 4: Hệ QTCSDL sử dụng khóa vào mục đích gì?
Câu 5: Có thể tồn tại bảng, trong đó tất cả các trường đều là khóa của bảng đó hay không? Hãy giải thích
cho câu trả lời, nếu có thể nêu ví dụ để minh họa.
Câu 6: Có người nhận xét như sau: “ Chỉ có thể tổ chức liên kết sau khi tất cả các bảng đều có dữ liệu”.
Ý kiến đó đúng hay sai? Vì sao?
Câu 7: Để quản lý việc xử phát các lỗi vi phạm an toàn giao thông, người ta xây dựng một CSDL, trong
đó có một số bảng có dạng như sau:
Bảng Lỗi vi phạm
Họ và Tên Lớp
Lớp ngoại khóa
Văn Hóa Thể thao
Trần văn Đức 12A2 Tin, Toán, Hóa
Vũ Ngọc Anh 12B Văn, Tin
Bùi Văn Phúc
Nguyễn Văn Ca
12A1 Cầu lông
Nguyễn Tiến Minh 12CX Hóa, Lý Bóng rổ
Mã lỗi Tên lỗi
V-001 Vượt quá tốc độ cho phép
V-002 Vượt đèn đỏ
V-003 Không đội mũ bảo hiểm
… …
1
Bảng Xử phạt
a.) Có ý kiến cho rằng cột Stt trong bảng Xử phạt là thừa. Ý kiến này đúng hay sai? Tại sao?
b.) Hãy xác định khóa và khóa chính của mỗi bảng.
Câu 8: Để quản lí chất lượng sản phẩm ở nhà máy lắp ráp ô tô, người ta phải lập một số bảng, trong đó:
Bảng Sản phẩm:
Mã sản phẩm Tên sản phẩm
SPA-01 Gương chiếu hậu
SPA-02 Kính cửa
SPC-00 Còi
SPD-05 Đèn
… …
Bảng Công nhân:
Stt Mã lỗi Biển kiểm soát Ngày vi phạm
1 V-002 63A2-3321 01/01/2009
2 V-003 26U8-1245 02/01/2009
3 V-001 84H3-1654 15/01/2009
… … … …
Mã công nhân Họ và Tên
A006 Nguyễn Chí Trung
A009 Lê Văn Hòa
B015 Nguyễn Thị Hồng Hoa
C017 Trần Văn Thanh
… …
2
Bảng Lắp ráp:
Mã sản phẩm Mã công nhân
SPA-01 C017
SPA-02 B015
SPC-00 A009
SPD-05 A009
… …
Hãy xác định khóa chính của mỗi bảng.
Câu 9: Xét bảng ghi điểm kiểm tra giữa kì của một môn, trong đó mỗi học sinh có từ hai đến ba điểm
kiểm tra, ví dụ:
Họ và tên Điểm kiểm tra
Lê Văn An 10. 9, 10
Hoàng Trung Việt 7, 9
Ngô Bá Sơn 8, 8, 8
a.) Có thể xem bảng trên là 1 quan hệ hay không? Tại sao?
b.) Có người đề xuất 2 giải pháp tổ chức bảng trên như sau:
Giải pháp 1: Mỗi hàng chỉ ghi 1 điểm kiểm tra. Như vậy ai có nhiều điểm kiểm tra sẽ có nhiều hàng
trong bảng.
Họ và tên Điểm kiểm tra
Lê Văn An 10
Lê Văn An 9
Lê Văn An 10
Hoàng Trung Việt 7
Hoàng Trung Việt 9
Ngô Bá Sơn 8
Ngô Bá Sơn 8
Ngô Bá Sơn 8
Giải pháp 2: Ghi các điểm kiểm tra dưới dạng xâu, mỗi điểm 2 kí tự.
Họ và tên Điểm kiểm tra
Lê Văn An 100910
Hoàng Trung Việt 0709
Ngô Bá Sơn 080808
Theo Em, đề xuất nào đúng? Nếu không có, hãy đưa ra giải pháp của mình.
Câu 10: Để phục vụ quản lý việc bán hàng ở một cửa hàng bán lẻ, người ta thiết kế CSDL quan hệ với
hai bảng Hàng Hóa và Bán Hàng. Có 3 giải pháp thiết kế CSDL quan hệ như sau:
Giải pháp thứ nhất:
Bảng Hàng Hóa Bảng Bán Hàng
Mã hàng Tên hàng
Đơn giá
(1000 đ/Kg)
GT-01 Gạo Nàng Hương 6
GT-02 Gạo Tám Thơm 7
GN-03 Nếp Mới 11
GN-04 Nếp cái Hoa Vàng 10
3
Mã hàng Số lượng bán (Kg) Ngày bán
GT-02 12 26/01/2009
GT-02 5 26/01/2009
GN-03 10 27/01/2009
… … …
Giải pháp thứ hai:
Bảng Hàng Hóa Bảng Bán Hàng
Giải pháp thứ ba:
Bảng Hàng Hóa Bảng Bán Hàng
Hãy cho nhận xét về các giải pháp thiết kế CSDL trên.
Hết
Mã hàng Tên hàng
Đơn giá
(1000 đ/Kg)
GT-01 Gạo Nàng Hương 6
GT-02 Gạo Tám Thơm 7
GN-03 Nếp Mới 11
GN-04 Nếp cái Hoa Vàng 10
Stt Mã hàng Tên hàng
Đơn giá
(1000 đ/Kg)
1 GT-01 Gạo Nàng Hương 6
2 GT-02 Gạo Tám Thơm 7
3 GN-03 Nếp Mới 11
4 GN-04 Nếp cái Hoa Vàng 10
4
Stt
Mã
hàng
Số lượng bán
(Kg)
Ngày bán
1 GT-02 12 26/01/2009
2 GT-02 5 26/01/2009
3 GN-03 10 27/01/2009
… … … …
Stt
Mã
hàng
Số lượng bán
(Kg)
Ngày bán
1 GT-02 12 26/01/2009
2 GT-02 5 26/01/2009
3 GN-03 10 27/01/2009
… … … …