Một cơ sở dữ liệu quản lí nhân sự của một công ty gồm các bảng có cấu trúc như sau:
Bảng nhanvien (idNhanvien, hoten, ngaysinh, diachi, soDT, idPhong) lưu id nhân viên, họ tên, ngày sinh, địa chỉ liên hệ, số điện thoại, id phòng quản lí nhân viên đó.
Bảng phong (idPhong, tenphong, diachiPhong) lưu id phòng, tên phòng, địa chỉ làm việc của phòng.
Trong đó, idNhanvien, idPhong đều là kiểu số nguyên (int), nhận giá trị ban đầu là 0 và tự động tăng lên 1 mỗi khi một bản ghi mới được thêm vào bảng.
Một số bạn học sinh đưa ra các ý kiến về việc khai thác cơ sở dữ liệu trên như sau:
(Trong mỗi ý a, b, c, d, thí sinh chọn đúng hoặc sai.)
Lời giải chi tiết
a) Sai. Bộ dữ liệu phải là: ("Nguyễn Văn Bình", "19/9/1998", "108 Cầu Giấy - Hà Nội", "0123456789", 3), trong đó cột idPhong phải là id của phòng, không phải tên phòng.
b) Đúng. Muốn đổi tên phòng thì chỉ cần cập nhật một dòng ứng với phòng cần đổi ở bảng phong.
c) Sai. Khi xoá dữ liệu liên quan đến một nhân viên thì không xoá dữ liệu của phòng.
d) Đúng. Khi cho phép một nhân viên thuộc nhiều phòng thì quan hệ giữa hai bảng nhanvien và phong là quan hệ nhiều-nhiều, cần một bảng mới để biểu diễn các cặp (idNhanvien, idPhong).