Câu hỏi trắc nghiệm
Môn học: Hệ cơ sở dữ liệu
Cho lược đồ cơ sở dữ liệu sau:
SINHVIEN(MaSV, HoSV, TenSV, Phai, NgaySinh, DiaChi, DienThoai, MaLop)
LOP(MaLop, TenLop, MaKhoa, GVCN, MaLTR)
KETQUA(MaSV, MaMH, LanThi, Diem)
MONHOC(MaMH, TenMH, SoTinChi)
(Áp dụng cho các câu hỏi từ câu 1 đến câu 7)
Câu 1. Cho Biết kết quả của câu truy vấn sau:
Select KETQUA.MaSV, TenSV, Avg(Diem) as DiemTB
From KETQUA, SINHVIEN
Where KETQUA.MaSV= SINHVIEN.MASV
Group by KETQUA.MaSV, TenSV
Order By Avg(Diem) Desc
a) Những sinh viên có điểm trung bình (DiemTB) lớn nhất.
b) Điểm trung bình của từng sinh viên.
c) Câu truy vấn trên chứa một lỗi.
d) Điểm trung bình được sắp xếp giảm dần của từng sinh viên.
Câu 2.
Liệt kê danh sách các sinh viên gồm (MaSV, HoSV, TenSV) có điểm thi môn CSDL cao
nhất?
a) Select K.MaSV, HoSV, TenSV
From SinhVien S, KetQua K
Where S.MASV=K.MASV
And MaMH='CSDL'
And Diem>=ALL( Select Diem
From KetQua
where MaMH ='CSDL')
b) Select K.MaSV, HoSV, TenSV
From SinhVien S, ketqua K
Where S.MASV=K.MASV
SELECT TenSV, MaMH
FROM SinhVien s, KetQua k
ON s.MaSV =k.MaSV
WHERE Diem is null
Ý nghĩa của lệnh truy vấn trên?
a) Câu truy vấn trên không hợp lệ.
b) Nếu sinh viên nào bị trùng tên thì không in ra kết quả.
c) Liệt kê danh sách các sinh viên cùng với mã môn học mà sinh viên đó chưa có điểm
d) Liệt kê danh sách các sinh viên chưa có điểm thi bất kỳ môn nào
Câu 5.
Liệt kê những môn học chưa có kết quả:
a) Select * from MonHoc
Where MaMH not in (Select MaMH
From KetQua)
b) Select * from MonHoc
Where MaMH not Exists (Select MaMH
From KetQua)
2
c) Select * from MonHoc M
Where MaMH not Exists (Select MaMH
From KetQua K
Where M.MaMH=K.MaMH)
d) Select *
from MonHoc M inner join KetQua K
on M.MaMH=K.MaMH
Where K.MaMH is Null
Câu 6.
Giả sử bảng Lop có 3 dòng dữ liệu, bảng SinhVien có 10 dòng dữ liệu. Thì kết quả của câu
select sau sẽ trả về bao nhiêu dòng?
Select * from Lop, SinhVien
3
where malop not exists (select malop from sv)
Cho lược đồ cơ sở dữ liệu sau:
NhaCungCap(MaNCC, TenNCC, ThanhPho)
HangHoa(MaHang, TenHang, MauSac, DonGia)
CungUng(MaNCC, MaHang, SoLuong)
(Áp dụng cho các câu từ 17 đến 23).
Câu 9.
Tạo câu truy vấn để tính tổng số lượng của từng sản phẩm đã được cung ứng?
a) Select MaHang, sum(SoLuong) as TongSL
From CungUng
Group By MaHang
b) Select MaNCC, MaHang, sum(SoLuong) as TongSL
From HangHoa H, CungUng C
Where H.MaHang = C.MaHang
Group by MaNCC, MaHang
c) Select MaHang, SoLuong
From CungUng
d) Select sum(SoLuong)
From CungUng
Câu 10.
Câu truy vấn SQL nào sao đây tương đương với phép chiếu (project) trong đại số quan hệ
trên cột MaNCC?
a) Select MaNCC
From CungUng
b) Select MaNCC
From CungUng
Order by MaNCC
c) Select *
From CungUng
Liệt kê tất cả các thông tin của các nhà cung cấp ở Thành phố Cần Thơ, cung ứng những mặt
hàng màu đỏ?
a) Select *
From NhaCungCap N, HangHoa H, CungUng C
Where ThanhPho=’Cần Thơ’
And MauSac=’đỏ’
And N.MaNCC=C.MaNCC
And H.MaHang=C.MaHang
b) Select *
From NhaCungCap, HangHoa, CungUng
Where ThanhPho=’Cần Thơ’
And MauSac=’đỏ’
c) Select *
From NhaCungCap N inner join CungUng C on N.MaNCC=C.MaNCC
And HangHoa H inner join CungUng C on H.MaHang=C.MaHang
Where ThanhPho=’Cần Thơ’And MauSac=’đỏ’
d) Cả 2 phương án a và c là đúng.
Câu 14.
Cho lược đồ quan hệ sau:
BIENLAI (MAKH,MALH,MAHV,SOBL,DIEM,KETQUA, XEPLOAI,TIENNOP)
Ràng buộc toàn vẹn: “Với mọi ghi danh, kết quả cuối khóa là “đậu” nếu điểm từ 5 trở
lên,ngược lại là “không đậu””, thuộc loại ràng buộc nào?
a) Tham chiếu
b) Liên thuộc tính
c) Liên thuộc tính - Liên quan hệ
d) Miền trị.
Câu 15.
Cho lược đồ quan hệ sau:
CongTrinh(MACT, TENCT, DIADIEM, NGAYCAPGP, NGAYKC, NGAYHT)
5
FROM SINH_VIÊN
Having MÃ_CN = 'CNTT')
Câu 18.
Cập nhật lại số tín chỉ là 5 cho môn học có tên môn học là ‘Cơ sở dữ liệu’.
a) Update Môn
Set SỐ_TÍN_CHỈ=5
Where TÊN_MÔN=‘Cơ sở dữ liệu’
b) Update Môn
Set SỐ_TÍN_CHỈ=5
Where MÃ_MÔN =‘Cơ sở dữ liệu’
c) Update SỐ_TÍN_CHỈ=5
Where MÃ_MÔN =‘Cơ sở dữ liệu’
d) Update SỐ_TÍN_CHỈ=5
From Môn
6
Where MÃ_MÔN =‘Cơ sở dữ liệu’
Câu 19.
Danh sách những nhân viên đăng ký trên 3 môn học. Gồm MÃ_SV, HỌTÊN_SV?
a) Select SINH_VIÊN.MÃ_SV, HỌTÊN_SV
From SINH_VIÊN, ĐĂNG_KÝ
Where SINH_VIÊN.MÃ_SV= ĐĂNG_KÝ. MÃ_SV
Group by SINH_VIÊN.MÃ_SV, HỌTÊN_SV
Having Count(Distinct MÃ_MÔN)>3
b) Select SINH_VIÊN.MÃ_SV, HỌTÊN_SV
From SINH_VIÊN, ĐĂNG_KÝ
Where SINH_VIÊN.MÃ_SV= ĐĂNG_KÝ. MÃ_SV
Group by SINH_VIÊN.MÃ_SV, HỌTÊN_SV
Having Count(MÃ_MÔN)>3
c) Select SINH_VIÊN.MÃ_SV, HỌTÊN_SV
From SINH_VIÊN, ĐĂNG_KÝ
Cho lược đồ quan hệ Q(A,B,C,D,E) có r là quan hệ tương ứng. Hãy cho biết phụ thuộc hàm
nào đúng trên quan hệ r.
r (A B C D )
a1 b1 c1 d1
a1 b3 c1 d1
a2 b1 c4 d3
a2 b1 c4 d3
a3 b2 c5 d2
a) A->BCD
b) A->CD
c) C->ABD
d) D->CB
Dap an: a
Câu 23.
Cho lược đồ quan hệ Q(A,B,C,D,E) có r là quan hệ tương ứng.
r (A B C D E )
a b c d e
a b g d h
h c n a f
c d n b d
Cho biết thể hiện trên thỏa phụ thuộc hàm nào sau đây :
a) E->ABC
b) AB->E
c) C->D
d) A->C
Đáp án: a
Câu 24.
Cho lược đồ quan hệ Q(A,B,C,D,E,G) và tập phụ thuộc hàm:
F={AB -> C, C -> A, BC -> D, ACD -> B, D ->EG, BE -> C, CG -> BD, CE -> AG}
Tìm bao đóng của các tập X={BD}.
b) AC và CE
c) AD và AE
d) ACD và CE
Câu 29.
Cho lược đồ quan hệ R(A,B,C,D,E,G) với tập các phụ thuộc hàm
F ={AB→C, C→B, ABD→E, G→A, A→B, B→E, D→A, D→B}. Các phụ thuộc hàm nào
sau đây là dư thừa đối với F?
a) ABD→E và D→B
b) A→B
c) B→E
d) D→A
Câu 30.
Cho F={ABC, BD, CDE, CEGH, GA}. Cho biết các phụ thuộc hàm nào sau đây
được suy dẫn từ F nhờ luật dẫn Armstrong:
a) ABE.
b) ABG
c) ABAG.
d) Cả a và b.
Câu 31.
Xét R(A,B,C,D) có khóa chính là A, là 2NF nhưng không đạt 3NF. Phụ thuộc hàm nào sau
đây là không đúng:
9
a) B->C
b) A->B
c) C->A
d) A->C
Câu 32.
Cho lược đồ quan hệ Q(A,B,C,D) và tập phụ thuộc hàm F={AB->C; B->D; BC->A}.
Quan hệ Q đạt dạng chuẩn:
a) Dạng chuẩn 1 (1NF)