Up5me
Trang chủ > Câu hỏi lẻ > xuLGHdIoHKTc

Đề bài

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.)

1. Khi bổ sung một nhân viên mới vào phòng "Phòng Kinh doanh" đã có trong cơ sở dữ liệu với idPhong là 3 thì bộ dữ liệu phù hợp để nhập vào bảng nhanvien là ("Nguyễn Văn Bình", "19/9/1998", "108 Cầu Giấy - Hà Nội", "0123456789", "Phòng Kinh doanh").
2. Khi muốn đổi tên "Phòng Kế hoạch Tài chính" thành "Phòng Kế hoạch", chỉ cần cập nhật một dòng của bảng phong mà không cần thay đổi dữ liệu bảng nhanvien.
3. Khi xoá một nhân viên trong bảng nhanvien thì cần xoá phòng tương ứng của nhân viên đó trong bảng phong.
4. Nếu cho phép một nhân viên có thể thuộc nhiều hơn một phòng thì cơ sở dữ liệu với 2 bảng trên không đáp ứng được.
Đáp án đúng: 1S, 2Đ, 3S, 4Đ

Xem lời giải

Phương pháp giải

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).

Chú ý khi giải