WorksheetsCâu hỏi trắc nghiệm môn CSDL (trích xuất từ worksheet)
Total questions: 123
Worksheet time: 1hrs 2mins
Cho lược đồ Cơ Sở Dữ liệu: NhanVien(MaNV, HoNV, TenNV, DiaChi, ThanhPho); KhachHang(MaKH, TenKH, DiaChi, ThanhPho, SoDu, GioiHanTinDung); HoaDon(MaHD, NgayLapHoaDon, MaKH, MaNV); ChiTietHoaDon(MaHD, MaSP, SoLuong, GiaBan); SanPham(MaSP, MoTa, NhomHang, KhoHang, GiaGoc). Dựa vào lược đồ dữ liệu, tạo câu truy vấn để liệt kê danh sách các sản phẩm có giá từ 50000 đến 100000 ?
Select * From SanPham Where GiaGoc>=50000
Select * From SanPham Where GiaGoc<=100000
Select * From SanPham Where GiaGoc between 50000 and 100000
Select * From SanPham Where GiaGoc in(50000,100000)
Cho lược đồ Cơ Sở Dữ liệu: SINHVIEN(MaSV, HoSV, TenSV, Phai, NgaySinh, DiaChi, DienThoai, MaLop); LOP(MaLop, TenLop, MaKhoa, GVCN); KETQUA(MaSV, MaMH, LanThi, Diem); MONHOC(MaMH, TenMH, SoTinChi). 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?
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')
Select K.MaSV, HoSV, TenSV From SinhVien S, ketqua K Where S.MaSV=K.MaSV And MaMH='CSDL' And Diem=(Select max(Diem)From ketqua where MaMH='CSDL')
Select top 1 with ties K.MaSV, HoSV, TenSV From SinhVien S, KetQua K Where S.MaSV=K.MaSV And MaMH='CSDL' order by diem desc
Tất cả các phương án trên.
Cho lược đồ CSDL: NhanVien(MaNV, HoNV, TenNV, DiaChi, ThanhPho); KhachHang(MaKH, TenKH, DiaChi, ThanhPho, SoDu, GioiHanTinDung); HoaDon(MaHD, NgayLapHoaDon, MaKH, MaNV); ChiTietHoaDon(MaHD, MaSP, SoLuong, GiaBan); SanPham(MaSP, MoTa, NhomHang, KhoHang, GiaGoc). Dựa vào lược đồ, liệt kê ra sản phẩm có giá lớn hơn giá trung bình của các sản phẩm?
Select * From SanPham Where GiaGoc>(Select Avg(GiaGoc) From SanPham)
Select * From SanPham Where GiaGoc>(Select Avg(GiaGoc) From SanPham Group by MaSP)
Select * From SanPham Where GiaGoc>Avg(GiaGoc)
Select * From SanPham Group by MaSP Having GiaGoc> Avg(GiaGoc)
Cho mô hình thực thể–kết hợp (ER) như hình bên. Hãy chuyển từ mô hình ER sang lược đồ Cơ sở dữ liệu.
Học Viên(Mã học viên, tên học viên, địa chỉ, ngày sinh, số điện thoại, ngày nhập học, mã môn học); Môn học(Mã môn học, tên môn học, thời lượng). Khóa chính là Mã môn học. Với: khóa chính của bảng học viên là Mã học viên và khóa chính của bảng môn học là Mã môn học.
Học Viên(Mã học viên, tên học viên, địa chỉ, ngày sinh, số điện thoại, ngày nhập học, Mã môn học); Môn học(Mã môn học, tên môn học, thời lượng, Mã học viên). Với: khóa chính của bảng học viên là Mã học viên, Mã môn học và khóa chính của bảng môn học là Mã môn học, Mã học viên.
Học Viên(Mã học viên, tên học viên, địa chỉ, ngày sinh, số điện thoại); Môn học(Mã môn học, tên môn học, thời lượng); Học Viên Môn Học(Mã học viên, Mã môn học). Với: khóa chính của bảng "Học Viên" là Mã học viên; khóa chính của bảng "Môn học" là Mã môn học; khóa chính của bảng "Học Viên Môn Học" là Mã học viên, Mã môn học.
Học Viên(Mã học viên, tên học viên, địa chỉ, ngày sinh, số điện thoại); Môn học(Mã môn học, tên môn học, thời lượng, Mã học viên). Với: khóa chính của bảng học viên là Mã học viên và khóa chính của bảng môn học là Mã học viên.
_____ của một thực thể trở thành các cột trong một bảng cơ sở dữ liệu.
Các thuộc tính
Các bộ (tuple)
Các file dữ liệu
Các biểu đồ E-R
_____ là sự ngăn chặn người dùng không có quyền được truy cập cơ sở dữ liệu.
Tính độc lập của dữ liệu
Ràng buộc về tính nguyên vẹn
Tình trạng dư thừa
Bảo mật
_____ phổ biến bao gồm Access, Oracle, DB2, và SQL Server.
Các biểu đồ E-R
Các DBA
Các file dữ liệu
Các DBMS
Ba loại quan hệ 2 ngôi là:
1:1, 1:N, N:M
Entity, class, instance
Unique, non-unique, associated
Tất cả đều sai
Bạn đang thiết kế một mô hình cơ sở dữ liệu để quản lý sinh viên. Mỗi sinh viên có thể học nhiều môn, mỗi lớp có nhiều sinh viên nhưng chỉ được 1 giáo viên dạy. Dạng quan hệ nào phù hợp giữa Sinh viên và lớp học?
Một - Nhiều
Nhiều - Nhiều
Một - Một
Không - Nhiều
Các bảng tính, tài liệu, và trang Web được lưu trong _____.
Cơ sở dữ liệu
Các file
Các thực thể
Các thuộc tính
Các bộ dữ liệu trong một quan hệ phải có tính chất:
Tất cả các bộ dữ liệu phải khác nhau
Với hai bộ dữ liệu bất kỳ, chúng phải khác nhau trên một hoặc nhiều cột
Mỗi quan hệ phải có khóa
Tất cả các phương án trên
Các mối kết hợp có trong mô hình là (hình bên)?
NHÂN VIÊN, QUẢN LÝ TRỰC TIẾP, QUẢN LÝ, THAM GIA, THUỘC
NHÂN VIÊN, LĨNH VỰC, QUẢN LÝ, THAM GIA, THUỘC
QUẢN LÝ, QUẢN LÝ TRỰC TIẾP, THAM GIA, THUỘC
Tất cả đều sai
Các yếu tố cơ bản nào được sử dụng trong mô hình E-R?
Thực thể
Các thuộc tính tương ứng của thực thể
Các mối kết hợp giữa các thực thể
Tất cả các phương án trên
Các yếu tố liên quan đến thuộc tính của đối tượng là?
Tên gọi của thuộc tính
Miền giá trị của thuộc tính
Kiểu dữ liệu của thuộc tính
Tất cả các phương án trên
Cách nhanh nhất để xác định số dòng trong một bảng là:
Tạo một kịch bản đưa ra danh sách và hiển thị mỗi dòng
Dựa vào số lớn nhất của ID có trong bảng
Sử dụng hàm COUNT để đếm trong câu truy vấn
Dựa vào thuộc tính trong bảng
Câu lệnh nào sau đây sẽ tước quyền của người dùng đối với cơ sở dữ liệu?
SELECT
INDEX
GRANT
REVOKE
Câu lệnh SQL sau đây làm gì? Select * From Customer Where Cust_Type = "Best"
Danh sách gồm tất cả các cột trong bảng Customer mà mỗi dòng đều có nhãn khách hàng (Cust_Type) là "best".
Danh sách gồm cột có cột tên là "*" trong bảng Customer mà mỗi dòng đều có nhãn khách hàng là "best".
Danh sách gồm tất cả các cột có một dấu "*" trong bảng Customer.
Danh sách gồm tất cả các cột trong bảng Customer mà mỗi dòng đều có nhãn khách hàng là "*".
Câu lệnh truy vấn nào sau đây cho kết quả là cột ProductID trong bảng order_details sao cho mỗi ProductID chỉ hiển thị một lần?
SELECT DISTINCT ProductID FROM order_details
SELECT UNIQUE ProductID FROM order_details
SELECT ProductID FROM order_details
SELECT ProductID FROM order_details ONLY ONCE
Câu lệnh truy vấn nào sau đây dùng để xác định các ProductName có ProductID là 10 , 11 hoặc 42 ?
SELECT ProductName FROM products WHERE ProductID IN (10,11,42)
SELECT ProductName FROM products WHERE ProductID = (10,11,42)
SELECT ProductName FROM products WHERE ProductID IS (10,11,42)
SELECT ProductName FROM products WHERE ProductID IN 10 OR 11 OR 42
Câu lệnh truy vấn nào sau đây dùng để xác định standard price nhỏ nhất trong bảng product_v?
select standard_price from min(product_v)
select standard_price from product_v where standard_price = min
select min(standard_price) from product_v
select min(standard_price) from product_v where standard_price = min(standard_price)
Câu lệnh truy vấn nào sau đây là sai cú pháp?
SELECT ProductName FROM products WHERE (UnitPrice < 10) , (UnitsInStock > 5)
SELECT ProductName FROM products WHERE (UnitPrice < 10) OR NOT (UnitsInStock > 5)
SELECT ProductName FROM products WHERE UnitPrice < 10 OR UnitsInStock > 5
SELECT ProductName FROM products WHERE UnitPrice < 10 AND UnitsInStock > 5
Câu lệnh truy vấn nào sau đây là sai?
SELECT * FROM emp WHERE empid = 493945
SELECT empid FROM emp
SELECT empid FROM emp WHERE empid = 493945
Câu nào dưới đây đúng?
Trong một môi trường hướng file, phi cơ sở dữ liệu, dữ liệu thường bị tách thành một vài hệ thống rời rạc, mỗi hệ thống có một tập hợp các file riêng.
Dữ liệu người dùng không thể kết hợp và chia sẻ giữa những người dùng có quyền.
Những người dùng cơ sở dữ liệu không nên truy cập cùng thông tin.
Thường có thể loại bỏ tình trạng dư thừa.
Câu nào sau đây dùng để xoá bảng KhachHang ra khỏi một lược đồ cơ sở dữ liệu?
Delete table Khachhang
Drop table Khachhang
Cả 2 phương án: 1 và 2
Remove table KhachHang
Cấu trúc của một mối quan hệ được định nghĩa bởi:
Quan hệ, bộ và thuộc tính
Bảng, dòng và cột
Tập tin, mẫu tin và trường
Tất cả đều đúng
Câu truy vấn nào sau đây chứa một lỗi?
SELECT * FROM emp WHERE empid = 493945;
SELECT empid FROM emp WHERE empid= 493945;
SELECT empid WHERE empid = 56949 AND lastname = 'SMITH';
SELECT empid FROM emp;
Cho lược đồ quan hệ D(H, K, I, Y, Z) và tập phụ thuộc hàm C={H K->I Z, K->Y, Y->H}. Phụ thuộc hàm nào sau đây không được suy diễn từ C:
H->Y Z
K Z->H I
H K->Y H
K->H
Cho 1 bảng với cấu trúc sau: NhanVien(MaNV, TenNV, Luong, NgayBatDauVaoLam), tạo câu truy vấn SQL để tìm nhân viên có lương cao nhất.
SELECT * FROM NhanVien ORDER BY Luong DESC;
SELECT top 1 * FROM NhanVien ORDER BY Luong;
SELECT top 1 * FROM NhanVien ORDER BY Luong DESC;
SELECT top 1 * FROM NhanVien;
Cho 1 bảng với cấu trúc sau: NhanVien(MaNV, TenNV, Luong, NgayBatDauVaoLam), tạo câu truy vấn SQL để tìm tất cả các nhân viên bắt đầu vào làm việc trong năm 2005?
SELECT * FROM NhanVien WHERE NgayBatDauVaoLam=2005;
SELECT * FROM NhanVien WHERE NgayBatDauVaoLam>='01/01/2005';
SELECT * FROM NhanVien WHERE year(NgayBatDauVaoLam)=2005;
SELECT * FROM NhanVien WHERE NgayBatDauVaoLam< '01/01/2006';
Cho 1 bảng với cấu trúc sau: NhanVien(MaNV, TenNV, Luong, NgayBatDauVaoLam). Tạo câu truy vấn SQL để tìm tất cả các nhân viên mà có ký tự đầu của tên là 'S'?
SELECT * FROM NhanVien WHERE TenNV IN ['S'];
SELECT * FROM NhanVien WHERE TenNV LIKE '%S%';
SELECT * FROM TenNV WHERE NhanVien LIKE 'S*';
SELECT EmpNo FROM NhanVien WHERE TenNV LIKE 'S';
Cho 2 bảng sau: PhongBan(MaPB,TenPB,TruongPhong,DonVi, ViTri) và NhanVien(MaNV, HoTen, MaPB,CongViec, NamSinh,Luong). Tạo truy vấn để liệt kê danh sách các phòng ban và họ tên trưởng phòng của phòng bạn đó. Danh sách gồm MaPB, MaNV, HoTen.
Select n.MaPB, MaNV, Tennv From nhanvien n,phongban p Where n.manv=p.truongphong
Select n.MaPB, MaNV, Tennv From nhanvien n,phongban p Where n.mapb=p.mapb
Select n.MaPB, MaNV, Tennv From nhanvien n,phongban p Where n.mapb=p.mapb Group by n.MaPB, MaNV, Tennv
Select n.MaPB, MaNV, Tennv From nhanvien n,phongban p Where n.mapb=p.mapb Order by n.MaPB
Cho bảng SanPham(MaSP, TenSP, DonGia) có khóa chính là MaSP. Tạo câu truy vấn vấn đề xem giá thấp nhất trong bảng SanPham là bao nhiêu?
Select DonGia from SanPham where DonGia = min;
Select min(DonGia) from SanPham;
Select min(DonGia) from SanPham where DonGia = min(DonGia);
Select DonGia from SanPham where DonGia = min(DonGia);
Cho bảng DonHang(MaDH,MaSP,SoLuong,GiaBan). Để tạo khoá chính cho bảng Donhang (khoá chính gồm 2 Field là MaDH và MaSP). Câu nào sau đây là đúng?
Alter table DonHang Add Primary Key (MaDH,MaSP)
Alter table DonHang Add Primary key (DonHang,MaDH,MaSP)
Alter table DonHang Add Primary (MaDH,MaSP)
Alter table DonHang Add Key (MaDH,MaSP)
Cho bảng sau: SanPham(MaSP,MoTa, NhomHang, KhoHang,GiaGoc, SoLuongTon). Cho biết có bao nhiêu sản phẩm thuộc nhóm hàng 'HW'?
Select sum(MaSP) From SanPham Where NhomHang='HW'
Select Count(*) From SanPham Where NhomHang='HW'
Select Count From SanPham Where NhomHang='HW'
Select Count * From SanPham Where NhomHang='HW'
Cho bảng sau: SanPham(MaSP,MoTa, NhomHang, KhoHang,GiaGoc, SoLuongTon). Liệt kê danh sách các sản phẩm chứa trong kho số 3 và có Số Lượng Tồn lớn hơn 30?
Select * From SanPham
Select * From SanPham Where KhoHang=3 and SoLuongTon>30
Select * From SanPham Where KhoHang=3 or SoLuongTon>30
Select sum(MaSP) as SLTon From SanPham Where KhoHang=3 Group by MaSP Having SLTon>30
Cho bảng sau: SanPham(MaSP,MoTa, NhomHang, KhoHang,GiaGoc, SoLuongTon). Liệt kê danh sách các sản phẩm không chứa trong kho số 3?
Select * From SanPham Where KhoHang<>3
Select * From SanPham Where KhoHang=3
Cả 2 phương án: 1 và 2
Select * From SanPham Where KhoHang not in 3
Cho bảng sau: SinhVien(MaSV,MaKhoaHoc,SoDu). Liệt kê danh sách các sinh viên có số dư trong tài khoản lớn hơn bằng 100000 và nhỏ hơn bằng 500000?
Select * From SinhVien Where SoDu like 100000 and 500000
Select * From SinhVien Where SoDu Between 100000 and 500000
Select * From SinhVien Where SoDu in 100000 and 500000
Select * From SinhVien Where SoDu Having 100000 and 500000
Cho bảng SinhVien(MaSV,TenSV,ChuyenNganh) với khóa chính là [Masv, ChuyenNganh]. Các sinh viên có thể học nhiều chuyên ngành khác nhau. Tạo câu truy vấn liệt kê danh sách các sinh viên không thuộc chuyên ngành CNTT.
SELECT * FROM SinhVien HAVING ChuyenNganh <> 'CNTT'
SELECT * FROM SinhVien GROUP BY ChuyenNganh HAVING ChuyenNganh <> 'CNTT'
SELECT * FROM SinhVien WHERE MaSV NOT IN (SELECT MaSV FROM SinhVien WHERE ChuyenNganh = 'CNTT')
SELECT * FROM SinhVien WHERE MaSV NOT IN (SELECT MaSV FROM SinhVien Having ChuyenNganh = 'CNTT')
Cho bảng SinhVien(MaSV,TenSV,ThanhPho,ChuyenNganh) với khóa chính là [Masv, ChuyenNganh]. Các sinh viên có thể học nhiều chuyên ngành khác nhau. Cho câu lệnh SELECT sau: Select MaSV, ChuyenNganh From SinhVien GROUP BY MaSV, ChuyenNganh HAVING ThanhPho='VungTau'. Chọn câu trả lời đúng?
Câu lệnh trên bị lỗi.
Trả về danh sách gồm MaSV, ChuyenNganh của các sinh viên có thành phố là VungTau.
Trả về một bảng gồm các chuyên ngành của từng sinh viên.
Trả về 1 dòng gồm MaSV, ChuyenNganh của sinh viên có thành phố là VungTau.
Cho bảng T(P,O,C) và các phụ thuộc hàm sau: P->O, P->C, C->O. Loại phụ thuộc hàm tồn tại trong lược đồ CSDL trên:
Phụ thuộc bắc cầu.
Phụ thuộc riêng phần.
Phụ thuộc đầy đủ.
Phụ thuộc hàm hiển nhiên.
Cho bảng TT {Q , I , C , E , B } và tập phụ thuộc hàm sau: Q -> E,B; E -> I,C; Q,C -> I; Bao đóng của {I E B} là:
{I E B}
{B E C Q}
{Q E I C}
{Q I E}
Cho bảng TT {Q , K , J , U , H } và tập phụ thuộc hàm sau: Q -> U,H; U -> K,J; Q,J -> K; Bao đóng của {Q U} là:
{Q K U H}
{K J U H}
{Q K U H}
{Q K U J}
Cho bảng TT {V , S , J , A , E , D , N } và tập phụ thuộc hàm sau: V, S -> D, N; E -> V , S; J, D -> A, N; A, N,J -> D; V, N, S -> E; Bao đóng của {V S} là:
{V S J A N E D}
{V S N E D}
{V S J A N E}
{V J A N E D}
Cho bảng Z(U, B, Q, T, A) và tập phụ thuộc hàm sau: H={ U->B Q; Q T->A; U Q->A; B->T; A->U B }. Có 4 khóa dự tuyển trong Z là:
U; BQ; Q T; A
T; Q U; T Q
Q; U B; Q T; A
T; B Q; Q T; U A
Cho câu truy vấn: SELECT * FROM NhanVien, thứ tự các dòng trả về sẽ dựa trên điều gì? Dữ liệu minh họa: NhanVien gồm các cột MaNV, TenNV; các dòng: 1 An; 2 Hoa.
Không có thứ tự.
Thứ tự dựa trên khóa chính.
Theo giá trị của cột MaNV, rồi đến cột TenNV.
Dựa vào thứ tự của các dòng khi chèn vào bảng, dòng nào chèn trước sẽ xếp trước.
Cho biết kết quả của câu truy vấn SQL: Select customer_name, telephone from customers where city in ('Boston','New York','Denver');
Danh sách customer_name và telephone của tất cả các khách hàng có trong bảng customers.
Danh sách customer_name và telephone của tất cả các khách hàng đang sống ở Boston, New York hoặc Denver.
Danh sách customer_name của tất cả các khách hàng đang sống ở Boston, New York hoặc Denver.
Danh sách customer_name và telephone của tất cả các khách hàng đang sống ở Boston và New York và Denver.
Cho biết kết quả của câu truy vấn SQL: Select item_no, description from item where weight > 100 and weight < 200;
Danh sách item_no và description của tất cả các món mà có trọng lượng nhỏ hơn 100.
Danh sách item_no của tất cả các món mà có trọng lượng từ 101 đến 199.
Danh sách tất cả các món mà có trọng lượng lớn hơn 200.
Danh sách item_no và description của tất cả các món mà có trọng lượng từ 101 đến 199.
Cho biết kết quả của câu truy vấn SQL: Select min(MoTaSanPham) from SanPham;
Trả về giá trị nhỏ nhất của cột MoTaSanPham theo thứ tự số.
Câu lệnh bị lỗi cú pháp.
Không có câu nào đúng.
Trả về giá trị có ký tự chữ cái đứng đầu theo thứ tự abc của cột MoTaSanPham trong bảng SanPham.
Cho biết kết quả của câu truy vấn SQL: Select sum(DonGia) as TongDonGia from SanPham where LoaiSanPham = 'Cotton';
Trả về tổng đơn giá của tất cả các sản phẩm mà có loại sản phẩm là Cotton.
Trả về tổng đơn giá của tất cả các sản phẩm.
Trả về đơn giá của bất kỳ sản phẩm nào có trong bảng SanPham.
Trả về đơn giá của sản phẩm đầu tiên mà có loại sản phẩm là "Cotton" trong bảng SanPham.
Với các bảng: SinhVien(MaSV,TenSV,DiaChi,MaKhoaHoc), KetQua(MaSV,MaMH,Diem), MonHoc(MaMH,TenMH). Cho câu truy vấn SQL: SELECT TenSV, AVG(Diem) FROM SinhVien s, KetQua k WHERE s.MaSV = k.MaSV GROUP BY TenSV HAVING AVG(Diem) > 70. Kết quả nào sau đây là đúng?
Câu truy vấn trên không đúng cú pháp.
Câu truy vấn trên trả về tên sinh viên và điểm trung bình của sinh viên đó.
Câu truy vấn trên trả về tên của những sinh viên có điểm trung bình lớn hơn 70 .
Tất cả đều sai.
Các bảng: KhachHang(MaKH, TenKH, ThanhPho); SanPham(MaSP, TenSP, SoLuong, DonGia); DaiLy(MaDL, TenDL, ThanhPho, HueHong); DatHang(MaDH, NgayDH, MaKH, MaDL, MaSP, SoLuong, ThanhTien). Hãy chọn câu lệnh SQL đúng để tăng giá mỗi sản phẩm trong bảng SanPham lên 10% cho tất cả các sản phẩm mà khách hàng 'C01' đặt mua.
Update SanPham set DonGia = DonGia * 1.1 where DatHang.MaKH = 'C01';
Update SanPham, DatHang set SanPham.DonGia = SanPham.DonGia * 10% where DatHang.MaKH = 'C01';
Update SanPham set DonGia = 1.1 * DonGia where MaSP in (select MaSP from DatHang where MaKH = 'C01');
Update SanPham set DonGia = 0.1 * DonGia where MaSP in (select MaSP from DatHang where MaKH = 'C01');
Các bảng: KhachHang(MaKH, TenKH, ThanhPho); SanPham(MaSP, TenSP, SoLuong, DonGia); DaiLy(MaDL, TenDL, ThanhPho, HueHong); DatHang(MaDH, NgayDH, MaKH, MaDL, MaSP, SoLuong, ThanhTien). Chọn câu lệnh SQL để liệt kê danh sách tên các khách hàng đặt mua sản phẩm 'P02' hoặc đặt mua thông qua đại lý 'A04'.
Select TenKH from KhachHang where MaKH in (select MaKH from DatHang where MaSP = 'P02' OR MaDL = 'A04');
Select TenKH from KhachHang where MaKH in (select o1.MaKH from DatHang o1, DatHang o2 where o1.MaSP = 'P02' and o2.MaDL = 'A04' and o1.MaSP = o2.MaSP);
Select TenKH from KhachHang c, DatHang o1, DatHang o2 where c.MaKH = o1.MaKH and c.MaKH = o2.MaKH and MaSP = 'P02' and MaDL = 'A04';
Select TenKH from KhachHang c, DatHang o1, DatHang o2 where MaSP = 'P02' and MaDL = 'A04';
Các lược đồ: NhaCungCap(MaNCC, TenNCC, ThanhPho); SanPham(MaSP, TenSP, Mau); CungCap(MaNCC, MaSP, SoLuong). Cho biết ý nghĩa của câu truy vấn: Select TenNCC From NhaCungCap X Where Not Exists (Select * From CungCap Y Where X.MaNCC = Y.MaNCC).
Trả về tên của nhà cung cấp mà không tồn tại trong cơ sở dữ liệu.
Trả về tên của nhà cung cấp mà không cung cấp bất kỳ sản phẩm nào.
Trả về tên của nhà cung cấp mà không cung cấp tất cả các sản phẩm.
Không có phương án nào.
Cho các phụ thuộc hàm (H l -> D, D -> P) của lược đồ quan hệ N(H l D P). Phụ thuộc hàm H -> P có thể được suy ra nhờ vào quy tắc nào?
Luật phản xạ.
Luật thêm vào.
Luật bắc cầu.
Tất cả các điều trên đều sai.
Cho các phụ thuộc hàm F = {Z Q -> A N C, Z -> C} của lược đồ quan hệ B = (Z, Q, A, N, C). Khẳng định nào đúng về khóa của lược đồ quan hệ B?
Z là khóa của lược đồ quan hệ B.
Không có câu nào đúng.
Q C là khóa của lược đồ quan hệ B.
Z Q là khóa của lược đồ quan hệ B.
Cho CSDL gồm các bảng sau: SinhVien(MaSV,TenSV,DiaChi,MaKhoaHoc) KetQua(MaSV,MaMH,Diem) MonHoc(MaMH,TenMH) Cho câu truy vấn SQL sau: SELECT TenMH FROM MonHoc s, KetQua k WHERE s.MaMH = k.MaMH GROUP BY TenMH HAVING Diem > 70 Chọn câu trả lời đúng.
Câu truy vấn trên bị lỗi.
Câu truy vấn trả về danh sách tất cả các tên môn học.
Câu truy vấn trả về danh sách tất cả các tên môn học mà sinh viên học có điểm lớn hơn 70.
Câu truy vấn trả về danh sách tất cả các tên môn học mà sinh viên học có điểm trung bình lớn hơn 70.
Cho CSDL gồm các bảng sau: KhachHang(MaKH, TenKH, ThanhPho) SanPham(MaSP, TenSP, SoLuong, DonGia) DaiLy (MaDL, TenDL, ThanhPho, HueHong) DatHang (MaDH, NgayDH, MaKH, MaDL, MaSP, SoLuong, ThanhTien) Chọn câu lệnh SQL để giải quyết câu truy vấn sau: Liệt kê danh sách tên các khách hàng mua sản phẩm 'P02'.
Select TenKH from KhachHang c, DatHang o where o.MaSP = 'P02';
Select TenKH from KhachHang c where DatHang.MaSP = 'P02';
Select TenKH from KhachHang c, DatHang o where c.MaKH = o.MaKH and o.MaSP = 'P02';
Select TenKH from SanPham where MaSP = 'P02';
Cho 2 câu truy vấn SQL sau: 1) SELECT MaSV FROM SinhVien WHERE MaSV NOT IN (SELECT MaSV FROM KetQua WHERE MaMH = 'CSDL') 2) SELECT MaSV FROM SinhVien s WHERE NOT EXISTS (SELECT MaSV FROM KetQua d WHERE MaMH = 'CSDL' AND s.MaSV = d.MaSV) Chọn câu trả lời đúng.
Câu truy vấn thứ nhất sẽ trả về số bộ nhiều hơn câu truy vấn thứ hai.
Câu truy vấn thứ nhất sẽ trả về số bộ ít hơn câu truy vấn thứ hai.
Cả hai câu truy vấn trên cho cùng một kết quả.
Câu truy vấn thứ hai bị lỗi.
Cho CSDL gồm các bảng sau: SinhVien(MaSV,TenSV,DiaChi,MaKhoaHoc) KetQua(MaSV,MaMH,Diem) MonHoc(MaMH,TenMH) Cho câu truy vấn SQL sau: SELECT TenSV FROM SinhVien s, KetQua k WHERE s.MaSV = k.MaSV AND Diem IS NULL Chọn câu trả lời đúng.
Câu truy vấn trên không hợp lệ.
Nếu sinh viên nào bị trùng tên thì không in ra được kết quả.
Câu truy vấn trả về danh sách các tên sinh viên mà chưa có điểm của một hoặc với môn học nào đó.
Câu truy vấn trả về danh sách các tên sinh viên mà chưa có điểm tất cả các môn học nào đó.
Cho CSDL gồm các bảng sau: SinhVien(MaSV,TenSV,DiaChi,MaKhoaHoc) KetQua(MaSV,MaMH,Diem) MonHoc(MaMH,TenMH) Cho câu truy vấn SQL sau: SELECT TenSV, Avg(Diem) FROM SinhVien s, KetQua k WHERE s.MaSV = k.MaSV Chọn câu trả lời đúng.
Câu truy vấn trên bị lỗi, không thể thực hiện được.
Câu truy vấn trả về danh sách các tên sinh viên và điểm trung bình của từng sinh viên đó.
Câu truy vấn trả về danh sách các tên sinh viên và điểm của từng môn học.
Tất cả đều sai.
Cho 2 câu truy vấn SQL sau: 1) SELECT MaSV FROM SinhVien WHERE MaSV NOT IN (SELECT MaSV FROM KetQua WHERE MaMH = 'CSDL') 2) SELECT MaSV FROM SinhVien WHERE NOT EXISTS (SELECT MaSV FROM KetQua WHERE MaMH = 'CSDL') Chọn câu trả lời đúng.
Câu truy vấn thứ nhất sẽ trả về số bộ nhiều hơn câu truy vấn thứ hai.
Câu truy vấn thứ nhất sẽ trả về số bộ ít hơn câu truy vấn thứ hai.
Cả hai câu truy vấn trên cho cùng một kết quả.
Câu truy vấn thứ hai bị lỗi, không thể thực thi được.
Cho CSDL gồm các bảng: SinhVien(MaSV,TenSV,DiaChi,MaKhoaHoc) KetQua(MaSV,MaMH,Diem) MonHoc(MaMH,TenMH) Cho câu truy vấn SQL sau: SELECT TenMH, COUNT(*) FROM MonHoc s, KetQua k WHERE s.MaMH = k.MaMH AND Diem > 40 AND k.MaMH IN (SELECT MaMH FROM KetQua GROUP BY MaMH HAVING COUNT(*) > 5) GROUP BY TenMH Chọn câu trả lời đúng.
Danh sách các tên môn học có trên 5 sinh viên học.
Trả về tên môn học và số sinh viên tham gia học; mỗi môn học có nhiều hơn 5 sinh viên học và có điểm lớn hơn 40.
Câu truy vấn trên bị lỗi.
Danh sách các tên môn học có trên 5 sinh viên học mà có điểm lớn hơn 40.
Cho hai quan hệ C(N, W) và A(W, D) và các câu query sau: P: SELECT N FROM C, A WHERE C.W = A.W; T: SELECT N FROM C WHERE W IN (SELECT W FROM A); Câu nào sau đây là đúng?
P và T trả về kết quả như nhau.
P và T trả về kết quả khác nhau.
Kết quả của P luôn luôn chứa kết quả của T.
Kết quả của T luôn luôn chứa kết quả của P.
Cho lược đồ B(P, Z, X, E) đạt BCNF, có khóa chính là P. Phụ thuộc hàm nào sau đây không là của B?
{P} --> {Z, X, E}
{Z} --> {Z}
{E} --> {Z}
{P} --> {P}
Dựa vào lược đồ Cơ Sở Dữ liệu sau: NhanVien(MaNV, HoNV, TenNV, DiaChi, ThanhPho) KhachHang(MaKH, TenKH, DiaChi, ThanhPho, SoDu, GioiHanTinDung) HoaDon(MaHD, NgayLapHoaDon, MaKH, MaNV) ChiTietHoaDon(MaHD, MaSP, SoLuong, GiaBan) SanPham(MaSP, MoTa, NhomHang, KhoHang, GiaGoc) Dựa vào lược đồ trên, hãy liệt kê tất cả các thông tin Khách hàng có giới hạn tín dụng bằng 7500.
SELECT MaNV WHERE GioiHanTinDung = 7500
SELECT KhachHang WHERE GioiHanTinDung = '7500'
SELECT * FROM KhachHang WHERE GioiHanTinDung = 7500
SELECT MaKH WHERE GioiHanTinDung = 7500
Cho lược đồ Cơ sở dữ liệu: SinhVien(MaSV, HoSV, TenSV, Phai, NgaySinh, DiaChi, DienThoai, MaLop) Lop(MaLop, TenLop, MaKhoa, GVCN) KetQua(MaSV, MaMH, LanThi, Diem) MonHoc(MaMH, TenMH, SoTinChi) Liệt kê danh sách các sinh viên có điểm trung bình cao nhất. Danh sách gồm (MaSV, HoSV, TenSV, DiemTrungBinh).
Select Top 1 K.MaSV, HoSV, TenSV, DiemTrungBinh = Avg(Diem) From SinhVien s, KetQua K Where s.MaSV = K.MaSV Group by K.MaSV, HoSV, TenSV
Select K.MaSV, HoSV, TenSV, DiemTrungBinh = Avg(Diem) From SinhVien s, KetQua K Where s.MaSV = K.MaSV And DiemTrungBinh >= ALL (Select Avg(Diem) From KetQua Group by MaSV)
Select K.MaSV, HoSV, TenSV, DiemTrungBinh = Avg(Diem) From SinhVien s, KetQua K Where s.MaSV = K.MaSV And DiemTrungBinh >= ALL (Select Avg(Diem) From KetQua Group by MaSV)
Cho lược đồ Cơ sở dữ liệu sau: SinhVien(MaSV, HoSV, TenSV, Phai, NgaySinh, DiaChi, DienThoai, MaLop) Lop(MaLop, TenLop, MaKhoa, GVCN) KetQua(MaSV, MaMH, LanThi, Diem) MonHoc(MaMH, TenMH, SoTinChi) Tạo query để tính sĩ số thực trên từng lớp. Danh sách bao gồm: MaLop, TenLop và SiSo.
Select S.MaLop, TenLop, SiSo=Sum(MaSV) From Lop L, SinhVien S Group by S.MaLop, TenLop
Select S.MaLop, TenLop, SiSo=Sum(MaSV) From Lop L, SinhVien S Where L.MaLop=S.MaLop Group by S.MaLop, TenLop
Select S.MaLop, TenLop, SiSo=Count(MaSV) From Lop L, SinhVien S Where L.MaLop=S.MaLop Group by S.MaLop, TenLop
Select S.MaLop, TenLop, SiSo=Count(SinhVien) From Lop L, SinhVien S Where L.MaLop=S.MaLop Group by S.MaLop, TenLop
Cho lược đồ Cơ sở dữ liệu sau: SinhVien(MaSV, HoSV, TenSV, Phai, NgaySinh, DiaChi, DienThoai, MaLop) Lop(MaLop, TenLop, MaKhoa, GVCN) KetQua(MaSV, MaMH, LanThi, Diem) MonHoc(MaMH, TenMH, SoTinChi) Liệt kê danh sách các sinh viên gồm (MaSV, HoSV, TenSV) đăng ký ít nhất là 3 môn học.
Select K.MaSV, HoSV, TenSV From SinhVien S, KetQua K Where S.MaSV=K.MASV And count(MaMH)>=3
Select K.MaSV, HoSV, TenSV From SinhVien S, KetQua K Where S.MASV=K.MaSV Having count(MaMH)>=3
Select K.MaSV, HoSV, TenSV From SinhVien S, KetQua K Where S.MaSV=K.MaSV Group by K.MaSV, HoSV, TenSV Having count(MaMH)>=3
Select K.MaSV, HoSV, TenSV From SinhVien S, KetQua K Where S.MaSV=K.MaSV And count(MaMH)>=3 Group by K.MaSV, HoSV, TenSV
Cho lược đồ CSDL gồm các bảng sau: KhachHang(MaKH, TenKH, ThanhPho) SanPham(MaSP, TenSP, SoLuong, DonGia) Daily(MaDL, TenDL, ThanhPho, HueHong) DatHang(MaDH, NgayDH, MaKH, MaDL, MaSP, SoLuong, ThanhTien) Chọn câu lệnh SQL để giải quyết câu truy vấn sau. Liệt kê các sản phẩm mà có từ hai khách hàng trở lên đặt hàng.
Select TenSP from SanPham where MaSP in (select MaSP from DatHang where MaKH = 'c01' and MaKH = 'c02');
Select TenSP from SanPham where MaSP in (select o1.MaSP from DatHang o1, DatHang o2 where o1.MaKH = 'c01' and o2.MaKH = 'c02' and o1.MaSP = o2.MaSP);
Select TenSP from SanPham p, DatHang o1, DatHang o2 where p.MaSP = o1.MaSP and p.MaSP = o2.MaSP; p.MaSP = o1.MaSP and p.MaSP = o2.MaSP;
Select distinct TenSP from SanPham p, DatHang o1, DatHang o2 where p.MaSP = o1.MaSP and p.MaSP = o2.MaSP and o1.MaKH <> o2.MaKH;
Cho lược đồ CSDL sau: NhanVien ( MaNV, HoNV, TenNV, DiaChi, ThanhPho ) KhachHang( MaKH, TenKH, DiaChi, ThanhPho, SoDu, GioiHanTinDung) HoaDon( MaHD, NgayLapHoaDon, MaKH, MaNV) ChiTietHoaDon (MaHD, MaSP, SoLuong, GiaBan ) SanPham(MaSP,MoTa, NhomHang, KhoHang,GiaGoc) Dựa vào lược đồ Cơ Sở Dữ liệu trên, liệt kê ra sản phẩm có giá lớn nhất?
Select * From SanPham Where GiaGoc=Max(GiaGoc)
Select * From SanPham Where GiaGoc=(Select Max(GiaGoc) From SanPham)
Select Top 1 * From SanPham Order by GiaGoc
Tất cả các phương án trên là đúng.
Cho mối đồ quan hệ R(patient, consultant, hospital, address, date, time) với Khoa chính: (patient, consultant). Xác định dạng chuẩn cao nhất của R?
Dạng chuẩn 3 (3NF)
Dạng chuẩn 2 (2NF)
Dạng chuẩn 1(1NF)
Dạng chuẩn Boyee-Codd (BCNF)
Cho lược đồ quan hệ gồm: NhaCungCap(MaNCC, TenNCC, ThanhPho); HangHoa(MaHang, TenHang, MauSac); CungUng(MaNCC, MaHang, SoLuong). Dùng SQL để tạo câu truy vấn sau: Liệt kê danh sách gồm MaHang, TenHang và số nhà cung cấp đến từ Atlanta mà cung cấp các sản phẩm có số lượng >100.
Select Y.MaHang, Y.TenHang, Count(*) From NhaCungCap X, HangHoa Y, CungUng Z Where X.MaNCC = Z.MaNCC and Z.MaHang = Y.MaHang and X.ThanhPho= 'Atlanta' and Z.SoLuong > 100;
Select Y.MaHang, Y.TenHang, Count(*) From NhaCungCap X, HangHoa Y, CungUng Z Where X.MaNCC = Z.MaNCC and Z.MaHang = Y.MaHang and X.ThanhPho= 'Atlanta' Group by Y.MaHang, Y.TenHang Having Count(*) > 100;
Select Y.MaHang, Y.TenHang, Count(*) From NhaCungCap X, HangHoa Y, CungUng Z Where X.MaNCC = Z.MaNCC and Z.MaHang = Y.MaHang and X.ThanhPho= 'Atlanta' and Z.SoLuong > 100 Group by Y.MaHang , Y.TenHang Order by Y.MaHang ;
Select Y.MaHang, Y.TenHang, Count(*) From NhaCungCap X, HangHoa Y, CungUng Z Where X.MaNCC = Z.MaNCC and Z.MaHang = Y.MaHang and X.ThanhPho= 'Atlanta' and Z.SoLuong > 100 Order by Y.MaHang ;
Cho lược đồ quan hệ gồm: NhaCungCap(MaNCC, TenNCC, ThanhPho); HangHoa(MaHang, TenHang, MauSac); CungUng(MaNCC, MaHang, SoLuong). Tạo câu truy vấn SQL để tìm các sản phẩm được cung ứng bởi tất cả các nhà cung cấp.
Select MaHang From CungUng Group By MaHang Having Count(*) = (Select Max(Count(*)) From CungUng Group By MaHang);
Select Max(X.MaHang) From CungUng X, NhaCungCap Y Where X.MaNCC = Y.MaNCC;
Select P.MaHang From HangHoa P, CungUng S Where P.MaHang = S.MaHang;
Select MaHang From CungUng Group By MaHang Having Count(*) = (Select Count(*) From NhaCungCap)
Cho lược đồ quan hệ gồm: NhaCungCap(MaNCC, TenNCC, ThanhPho); HangHoa(MaHang, TenHang, MauSac); CungUng(MaNCC, MaHang, SoLuong). Tạo câu truy vấn SQL để tính tổng số lượng của từng sản phẩm đã cung ứng.
Select MaHang, sum(SoLuong) From CungUng Group By MaHang;
Select MaNCC, MaHang, sum(SoLuong) From HangHoa H, CungUng C Where H.MaHang = C.MaHang Group by MaNCC, MaHang;
Select MaHang, SoLuong From CungUng;
Select sum(SoLuong) From CungUng;
Cho lược đồ quan hệ gồm: PhongBan(MaPB, TenPB, NganSach); NhanVien(MaNV, TenNV, ThanhPho, Luong, MaPB). Sử dụng SQL để tạo câu truy vấn sau: Liệt kê tên các phòng ban có ngân sách ít hơn tổng tiền lương của các nhân viên làm việc trong phòng ban đó.
Select TenPB From PhongBan P, NhanVien N Where N.MaPB=P.MaPB AND NganSach < Luong;
Select TenPB From PhongBan P Where NganSach < (Select sum(Luong) From NhanVien N Where N.MaPB = P.MaPB);
Select TenPB From PhongBan Where NganSach < (Select sum(Luong) From NhanVien);
Select TenPB From PhongBan P, NhanVien N Where N.MaPB = P.MaPB AND NganSach < (Select sum(Luong) From NhanVien Group By MaPB);
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}. Hỏi Q đạt dạng chuẩn nào?
Dạng chuẩn 1 (1NF)
Dạng chuẩn 2 (2NF)
Dạng chuẩn 3 (3NF)
Dạng chuẩn Boyee-Codd (BCNF)
Cho lược đồ quan hệ Q(A,B,C,D) và tập phụ thuộc hàm F={AB->C, D->B, C->ABD}. Hỏi Q đạt dạng chuẩn nào?
Dạng chuẩn 1 (1NF)
Dạng chuẩn 2 (2NF)
Dạng chuẩn 3 (3NF)
Dạng chuẩn Boyee-Codd (BCNF)
Cho lược đồ quan hệ Q(A,B,C,D) và tập phụ thuộc hàm F={AB->CD, B->C, C->D}. Phụ thuộc hàm nào là dư thừa?
AB->CD
B->C
C->D
Không có phụ thuộc hàm dư thừa
Cho lược đồ quan hệ Q(A,B,C,D,E,G) và tập phụ thuộc hàm F={A->BC, C->DE, E->G}. Hỏi Q đạt dạng chuẩn nào?
Dạng chuẩn 1 (1NF)
Dạng chuẩn 2 (2NF)
Dạng chuẩn 3 (3NF)
Dạng chuẩn Boyee-Codd (BCNF)
Cho lược đồ quan hệ Q(A,B,C,D,E,G,H) và tập phụ thuộc hàm F={A->BC, D->E, H->G}. Hỏi Q đạt dạng chuẩn nào?
Dạng chuẩn 1 (1NF)
Dạng chuẩn 2 (2NF)
Dạng chuẩn 3 (3NF)
Dạng chuẩn Boyee-Codd (BCNF)
Cho lược đồ quan hệ Q(A,B,C,D,E,G,H) và tập phụ thuộc hàm F={C->AB, D->E, B->G}. Hỏi Q đạt dạng chuẩn nào?
Dạng chuẩn 1 (1NF)
Dạng chuẩn 2 (2NF)
Dạng chuẩn 3 (3NF)
Dạng chuẩn Boyee-Codd (BCNF)
Cho lược đồ quan hệ Q(A,B,C,D,E,I) và tập phụ thuộc hàm F={ACD->EBI, CE->AD}. Hỏi Q đạt dạng chuẩn nào?
Dạng chuẩn 1 (1NF)
Dạng chuẩn 2 (2NF)
Dạng chuẩn 3 (3NF)
Dạng chuẩn Boyee-Codd (BCNF)
Cho lược đồ quan hệ Q(C,S,Z) và tập phụ thuộc hàm F={CS->Z, Z->C}. Hỏi Q đạt dạng chuẩn nào?
Dạng chuẩn 1 (1NF)
Dạng chuẩn 2 (2NF)
Dạng chuẩn 3 (3NF)
Dạng chuẩn Boyee-Codd (BCNF)
Cho lược đồ quan hệ R và tập các phụ thuộc hàm F={AB->E, AG->I, BE->I, E->G, GI->H}. Phụ thuộc hàm nào sau đây được suy ra từ F?
AB->GH
A->G
B->I
A->I
Cho lược đồ quan hệ R(A,B,C,D) và tập phụ thuộc hàm F={A->BC, B->D, AB->D}. Phụ thuộc hàm nào là dư thừa?
A->BC
B->D
AB->D
Không có phụ thuộc hàm dư thừa
Cho lược đồ quan hệ R(B,K,Q,A,O) với tập phụ thuộc hàm F={BK->QO, K->A, A->B}. Phụ thuộc hàm nào sau đây không thể dẫn xuất ra từ F?
K->AQO
B->KQO
A->QO
K->B
Cho lược đồ quan hệ R(Emp#, Dept#, City) và khóa K(Emp#, Dept#), tập phụ thuộc hàm F: F = {Emp# -> City, Emp# -> Dept#, Dept# -> City, Emp#,Dept# -> City}. Tập phụ thuộc hàm nào sau đây là phủ tối thiểu của F?
{Emp#, Dept# -> City, Emp# -> Dept#}
{Emp# -> Dept#, Dept# -> City}
{Emp# -> City, Dept# -> City}
{Emp# -> City, Emp# -> Dept#}
Cho lược đồ quan hệ R(I, V, H, P, O, F, M) với tập phụ thuộc hàm F={IV->FM, O->IVH, HF->PM, HPM->F, IVM->O}. Bao đóng của {I V} là:
{I H P M O F}
{I V H P M O F}
{I V H M O F}
{I V H P M O}
Cho lược đồ quan hệ R(J, F, Z, G) với tập phụ thuộc hàm F={J F -> Z G, F Z -> J G}. Bao đóng của {J F} là:
{J F Z}
{G J Z}
{J F G}
{F Z J G}
Cho lược đồ quan hệ R(N, W, R, B, C) với tập phụ thuộc hàm F={N->W, W->R, N->B, C->N, B->C}. Tập thuộc tính nào sau đây không phải là khóa?
B
W, R
N
C
Cho lược đồ quan hệ R(P, G, I, F, O) với tập phụ thuộc hàm F={F->G, G->I, GI->P, P->F, O->P, F->O}. Tập thuộc tính nào sau đây không phải là khóa?
F
G
I
O
Cho lược đồ quan hệ R(V,Z,W,Y,F) với tập phụ thuộc hàm F = {UX->VB, X->N, N->U}. Phụ thuộc hàm nào sau đây không được suy diễn từ F?
VZ->V
VY->WZ
ZW->YF
Z->F
Cho lược đồ quan hệ R(W,B,F,K,A) với tập phụ thuộc hàm F = {WB->F, FK->A, F->W, A->K}. Bao đóng của tập thuộc tính {W, B, A} đối với F là:
{W B A}
{W B A K}
{W B F K A}
{W B A F}
Cho lược đồ quan hệ Sách(TenSach, TacGia, NamXB, NhaXB). Chúng ta có thể suy ra phụ thuộc hàm:
TacGia, NhaXB -> NhaXB
TacGia -> NhaXB
TenSach -> TacGia
NamXB -> NhaXB
Cho mô hình thực thể–kết hợp (mô hình ER) trong hình. Hãy chuyển từ mô hình ER sang lược đồ cơ sở dữ liệu?
Học Viên(Mã học viên, tên học viên, địa chỉ, ngày sinh, số điện thoại, ngày nhập học, mã môn học); Môn học(Mã môn học, tên môn học, thời lượng) khóa chính là Mã môn học; GhiDanh(Mã học viên, Mã môn học). Với: khóa chính của bảng học viên là Mã học viên và khóa chính của bảng môn học là Mã môn học.
Học Viên(Mã học viên, tên học viên, địa chỉ, ngày sinh, số điện thoại, ngày nhập học, Mã môn học); Môn học(Mã môn học, tên môn học, thời lượng, Mã học viên). Với: khóa chính của bảng học viên là Mã học viên, Mã môn học và khóa chính của bảng môn học là Mã môn học, Mã học viên.
Học Viên(Mã học viên, tên học viên, địa chỉ, ngày sinh, số điện thoại, ngày nhập học); Môn học(Mã môn học, tên môn học, thời lượng); GhiDanh(Mã học viên, Mã môn học). Với: khóa chính của bảng học viên là Mã học viên và khóa chính của bảng môn học là Mã môn học.
Học Viên(Mã học viên, tên học viên, địa chỉ, ngày sinh, số điện thoại, ngày nhập học); Môn học(Mã môn học, tên môn học, thời lượng, Mã học viên). Với: khóa chính của bảng học viên là Mã học viên và khóa chính của bảng môn học là Mã môn học, Mã học viên.
Cho quan hệ student(sno, sname, cname, cno) với tập các khóa của student K = {(sno, cno), (sname, cname)}. Xác định dạng chuẩn cao nhất của student:
Dạng chuẩn 1 (1NF)
Dạng chuẩn 2 (2NF)
BCNF
3NF
Cho quan hệ (A, B, C), nếu A -> B, A -> C, và B -> C, câu nào sau đây đúng?
Quan hệ không ở dạng chuẩn 2NF
B là 1 khóa chính
C là 1 định danh
Quan hệ giữa A và B là 1 khóa chính
Cho quan hệ CungUng(MaNCC, MaHang, SoLuong). Câu truy vấn SQL nào sau đây tương đương với phép chiếu (project) trên đại số quan hệ dựa trên cột MaNCC?
Select MaNCC From CungUng;
Select MaNCC From CungUng Order by MaNCC;
Select * From CungUng;
Select Distinct MaNCC From CungUng;
Cho quan hệ CungUng(MaNCC, MaHang, SoLuong). Câu truy vấn SQL nào sau đây tương ứng với phép chiếu (project) và phép chọn (selection) trong đại số quan hệ?
Select MaNCC From CungUng;
Select * From CungUng;
Select Distinct S1.MaNCC From CungUng S1, CungUng S2 Where S1.SoLuong > S2.SoLuong;
Select Distinct MaNCC From CungUng Where SoLuong > 35;
Cho quan hệ R([F,Z], C, K, S) ít nhất là đạt dạng chuẩn 3. Phụ thuộc hàm nào sau đây bị vi phạm?
FC -> S
CK -> S
FZ -> C
FZ -> K
Để giới hạn số dòng bị trùng trong câu truy vấn, từ khóa nào sau đây được sử dụng trong câu lệnh Select?
Check
Alter
Distinct
Specific
Để lấy tất cả các dòng trong hai bảng A và B ta dùng toán tử?
product
intersection
union
difference
Để sửa đổi cấu trúc của bảng ta sử dụng lệnh:
ALTER DATABASE
ALTER TABLE
ALTER COLUMN
Lựa chọn khác
Để tạo bảng CSDL ta sử dụng lệnh:
CREATE DATABASE
CREATE TABLE
ALTER TABLE
Lựa chọn khác
Để thay đổi dữ liệu hiện thời trong một bảng, bạn sẽ sử dụng lệnh nào?
DELETE
CHANGE
SELECT
UPDATE
Đếm (Count), Tổng (Sum), Trung bình (Avg), Tối đa (Max), và Tối thiểu (Min) là một số trong các hàm thống kê (statistics) sẵn có hoặc các hàm _____ có thể được sử dụng trong một truy vấn.
Accumulated (tổng)
Allowed (được phép)
Primary (chính)
Aggregate (gộp nhóm)
Điều kiện nào sau đây trong một quan hệ luôn luôn đạt dạng chuẩn 2 (2NF)?
Nếu có phụ thuộc bắc cầu.
Nếu tất cả các khóa của quan hệ này chỉ gồm một thuộc tính.
Nếu chỉ có một khóa.
Nếu tất cả các phụ thuộc hàm là riêng phần.
Điều kiện để 2 bảng có thể kết (join) với nhau là:
Hai bảng phải có cùng số cột.
Hai bảng phải có chung giá trị trong các dòng.
Hai bảng phải có chung ít nhất một cột.
Hai bảng phải có khóa chính.
Dữ liệu mô tả đầy đủ về một đối tượng gọi là?
Quan hệ
Bộ dữ liệu
Lược đồ quan hệ
Lựa chọn khác
Giả sử bảng Employee có n dòng dữ liệu (n>1). Hãy cho biết kết quả lệnh truy vấn sau có bao nhiêu dòng? SELECT e1.name, e2.name FROM employee e1, employee e2
0
> n
n
< n
Giả sử lược đồ quan hệ R(A,B,C,D) đạt 3NF. Phụ thuộc hàm nào sau đây là không thuộc tập phụ thuộc hàm F của R?
BC->D
C->D
C->C
Cả 3 lựa chọn trên
Giả sử quan hệ R([K, W], U, I, Z) đạt 3NF. Phụ thuộc hàm nào sau đây là sai?
K, W -> U
U, I -> Z
Lựa chọn khác
K, W -> I
Hai thực thể kết hợp với nhau theo mối kết hợp 1-n (không có phát sinh thuộc tính trong mối kết hợp) thì khi chuyển sang quan hệ số quan hệ sẽ là?
2
3
1
Tất cả đều sai
Hai thực thể kết hợp với nhau theo mối kết hợp n-n thì khi chuyển sang quan hệ số quan hệ sẽ là?
2
3
1
Hàm dùng để tính tổng các giá trị của cột kiểu number là gì?
ADD
TOTAL
AVERAGE
SUM
Hàm nào sau đây dùng để tính tổng các giá trị của cột thuộc kiểu number?
TOTAL
SUM
ADD
AVERAGE
Theo mô tả mô hình ER ở hình bên: khóa chính của bảng Học Viên là gì? Thực thể Học Viên có các thuộc tính: Mã học viên, tên học viên, địa chỉ, ngày sinh, số điện thoại, ngày nhập học, mã môn học.
Mã học viên
Tên học viên
Số điện thoại
Mã môn học
Theo mô tả mô hình ER ở hình bên: khóa chính của bảng Môn học là gì? Thực thể Môn học có các thuộc tính: Mã môn học, tên môn học, thời lượng.
Mã môn học
Tên môn học
Thời lượng
Mã học viên
Theo mô tả mô hình ER ở hình bên: khóa chính của bảng Phiếu Ghi Danh là gì?
Mã học viên
Mã môn học
Mã học viên và Mã môn học
Ngày nhập học
Họ tên, ngày sinh, số CMND của một người là ví dụ cho điều gì?
Thực thể
Thuộc tính
Quan hệ
Lựa chọn khác
Khi chuyển mô hình ERD ở trên sang mô hình quan hệ thì số quan hệ là bao nhiêu?
5
6
7
4
Khi chuyển sang mô hình quan hệ, mối kết hợp giữa NHÂN VIÊN và DỰ ÁN sẽ có số quan hệ là bao nhiêu?
3
2
4
5
Khi chuyển sang mô hình quan hệ toàn bộ mô hình ERD ở trên thì sẽ có số quan hệ là bao nhiêu?
3
6
4
5
