



Preview text:
lOMoARcPSD| 45315597
1. Khi cần thường xuyên truy vấn dữ liệu thông qua điều kiện age >= 10 và
age <= 15 thì cấu trúc nào được sử dụng để có hiệu năng tốt nhất? • B+ tree • Tệp đống (heap) • Băm
• Danh sách liên kết đơn
2. Không nên dùng chỉ mục trong những trường hợp nào dưới đây
• Khi bảng và dữ liệu nhỏ
• Khi phải thực hiện thao tác thêm, sửa và xóa thường xuyên trên bảng
• Khi trong bảng có nhiều bản ghi NULL • Cả 3 đáp án trên
3. Ngữ nghĩa của Entity Relationship sau là gì?
• Một sinh viên có thể học nhiều môn học do một giáo viên quản lý
• Một sinh viên có thể học nhiều môn học do nhiều giáo viên quản lý
• Nhiều sinh viên có thể học một môn học do một giáo viên quản lý
• Nhiều sinh viên có thể học nhiều môn học do một giáo viên quản lý
4. Phát biểu nào sau đây đúng về Entity Relationship sau: lOMoARcPSD| 45315597
• Mã KH ở thực thể Hóa đơn là dư thừa
• Khách hàng và Hóa đơn là hai thực thể không liên quan đến nhau
• Thuộc tính Hóa đơn được để ở dạng đa trị
• Không đáp án nào đúng
5. Cho sơ đồ quan hệ sau: Doctor(docid, name,… Patients(patid, name,…
(2 sơ đồ quan hệ này có cỡ 7-8 thuộc tính khác nhau)
Cùng với các phụ thuộc hàm…
(6-7 cái phụ thuộc hàm ở đây)
Tách sơ đồ quan hệ trên về dạng 3NF không mất mát thông tin, đa được kết quả nào? Doctor(docid, name, …
(Đại khái là thay vì viết dưới dạng AB -> C thì người ta viết dưới
dạng docid, accountid -> hospital_name)
6. Cho sơ đồ quan hệ R(id, name, address), trong đó id là thuộc tính tăng tự
động. Lệnh SQL nào sau đây thực hiện phép chèn một bản ghi mới?
• INSERT INTO R(id, name, address) VALUES (‘1’, ‘NNA’, ‘HN’)
• INSERT INTO R(id, name, address) VALUES (‘NNA’, ‘HN’)
• INSERT INTO R(name, address) (‘NNA’, ‘HN’)
• INSERT INTO R(name, address) VALUES (‘NNA’, ‘HN’) 7. Cho sơ đồ quan hệ: lOMoARcPSD| 45315597
Nhanvien(maNV, tenNV, diachi, maPhongban)
Phongban(maPhongban, tenPhongban, mucluong)
Lệnh SQL nào sau đây tạo VIEW, đưa ra tên những người có địa chỉ ở
đường Lê Lợi và có mức lương hơn 10 (triệu đồng)? CREATE VIEW v1 AS SELECT … 8. Cho sơ đồ quan hệ:
NhanVien(maNV, tenNV, diachi, maPT, maCV)
PhongTro(maPT, tenPT, giatien)
CongViec(maCV, tenCV, mucluong)
a. Đưa ra tên tất cả các phòng trọ mà không có nhân viên nào có địa chỉ sinh sống tại ‘Hà Nội’
SELECT PhongTro.tenPT FROM PhongTro WHERE PhongTro.maPT NOT IN
(SELECT NhanVien.maPT FROM NhanVien
WHERE Nhanvien.diachi LIKE ‘Hà Nội’)
… (không nhớ đáp án)
b. Đưa ra tên tất cả các nhân viên không có địa chỉ ở đường ‘Lê Lợi’ mà có
mức lương hơn 5 triệu đồng
SELECT NhanVien.tenNV FROM NhanVien, CongViec
WHERE NhanVien.maCV = CongViec.maCV AND NhanVien.maNV IN
(SELECT NhanVien.maNV FROM NhanVien
WHERE NhanVien.diachi NOT IN…)
…(Nói chung là câu này yêu cầu chọn truy vấn đúng, nhưng chỉ được
dùng điều kiện WHERE, IN và NOT IN chứ không được dùng INTERSECT hay EXISTS)
9. R(ABC) với tập phụ thuộc hàm F = {A->B; B->C} ở dạng chuẩn nào? • 1NF • 2NF lOMoARcPSD| 45315597 • 3NF • BCNF
10. Cho các quan hệ con: r1(ABF); r2(AC); r3(BD); r4(BCDF) và quan hệ
R(ABCDEF). Tập phụ thuộc hàm F = {…}
Phép tách thành các quan hệ con nào sau đây là phép tách bảo toàn thông tin? • r1, r2 • r1, r3 • r1, r2, r3 • r1, r2, r3, r4