NEW
Font size
WorksheetsQuiz về Hệ thống Quản trị Cơ sở Dữ liệu
Total questions: 65
Worksheet time: 33mins
Hệ thống Quản trị Cơ sở Dữ liệu (DBMS) được định nghĩa là gì?
Một công cụ chỉ dùng để viết các chương trình ứng dụng.
Nền tảng chung (generic platforms) để triển khai và quản lý các ứng dụng cơ sở dữ liệu.
Một ứng dụng chỉ dùng để lưu trữ dữ liệu lớn.
Một ứng dụng máy tính bất kỳ.
Ngôn ngữ truy vấn cơ sở dữ liệu dựa trên logic được gọi là gì?
Phép tính Quan hệ (Relational Calculus)
DML
SQL
Đại số Quan hệ (Relational Algebra)
Sự khác nhau giữa DDL và DML là gì?
DDL dùng để sao lưu dữ liệu, DML để khôi phục dữ liệu.
DDL để kiểm thử, DML để triển khai.
Cả hai giống nhau.
DDL dùng để định nghĩa cấu trúc, DML dùng để thao tác dữ liệu.
Toán tử nào kết hợp các bộ của hai quan hệ theo mọi cách có thể?
Union (∪)
Natural Join (⋈)
Cartesian Product (×)
θ-Join (⨝)
Cho lược đồ employee(name, salary, eNumber). Biểu thức πname,salary (σ salary < 50000 (employee)) trả về kết quả nào?
Tên và mức lương của nhân viên có lương dưới 50000
Tên và số eNumber của nhân viên có lương dưới 50000
Tất cả nhân viên có lương lớn hơn 50000
Tất cả nhân viên có lương dưới 50000
“Persistent data” đề cập đến việc dữ liệu được lưu trữ ở đâu để tồn tại sau khi được tạo ra?
Bộ nhớ ROM.
Bộ nhớ khả biến.
Bộ nhớ thứ cấp & cấp ba.
Bộ nhớ cache.
Ngôn ngữ Định nghĩa Dữ liệu (DDL) bao gồm những loại câu lệnh nào?
Tối ưu hóa truy vấn.
Quản lý đặc quyền (DCL).
Định nghĩa lược đồ (schema).
Tạo, cập nhật, truy vấn dữ liệu (DML).
Toán tử nào sau đây thuộc nhóm “Operations on a single relation” (Thao tác trên một quan hệ duy nhất)?
Projection
Union
Cartesian product
Join
Phép Chiếu (Projection) πL(R) thực hiện thao tác nào đối với quan hệ R?
Giữ lại các lát cắt dọc (các cột) của quan hệ theo danh sách thuộc tính L.
Kết hợp các bộ của R với một quan hệ khác.
Lọc các hàng dựa trên điều kiện L.
Đổi tên các thuộc tính.
Khi thực hiện phép Hiệu Tập Hợp (Set Difference) R1 \ R2, điều gì là đúng?
Phép toán này là đối xứng (R1 \ R2 = R2 \ R1).
Kết quả bao gồm các bộ thuộc R1 nhưng không thuộc R2.
Kết quả là các bộ chung giữa R1 và R2.
Chỉ áp dụng nếu R1 và R2 có cùng tên thuộc tính.
Trong việc tạo bảng, bạn muốn thiết lập ISBN13 là khóa chính (PRIMARY KEY) và ISBN10 là duy nhất (UNIQUE) và không được NULL. Đoạn SQL nào sau đây thực hiện điều này?
ISBN13 CHAR(14) PRIMARY KEY, ISBN10 CHAR(10) NOT NULL UNIQUE
PRIMARY KEY (ISBN10, ISBN13)
ISBN13 CHAR(14) UNIQUE, ISBN10 CHAR(10) PRIMARY KEY
ISBN13 CHAR(14), ISBN10 CHAR(10) CHECK
Làm thế nào để loại bỏ các hàng trùng lặp khi thực hiện phép Chiếu (π) trong Đại số Quan hệ?
Đại số Quan hệ không bao giờ có hàng trùng lặp.
Theo định nghĩa, tập hợp các bộ kết quả của phép chiếu không chứa các bộ trùng lặp.
Sử dụng phép Chọn (σ) trước khi chiếu.
Sử dụng toán tử Division.
Trong Phép nối Tự nhiên (R1 ⋈N R2), tại sao chỉ chiếu (project) một thuộc tính trong số các thuộc tính chung?
Vì điều kiện kết nối là sự bằng nhau của các thuộc tính có cùng tên, nên chúng bị dư thừa.
Để giảm thiểu chi phí I/O.
Vì phép nối tự nhiên không sử dụng phép chiếu.
Vì các thuộc tính đó không tương thích kiểu.
Câu lệnh SQL “SELECT last_name FROM voters WHERE first_name = 'Bambang'” thuộc nhóm nào?
DDL
DML
DCL
Storage management
DBMS hỗ trợ mô hình dữ liệu có lợi ích gì?
Truy cập mà không cần SQL.
Tránh thuật toán ngoài.
Thiết kế ứng dụng xoay quanh dữ liệu qua schema.
Không cần đồng nhất.
Toán tử σc(R) trong Đại số Quan hệ đại diện cho phép toán nào?
Phép Tích Descartes (Cartesian Product).
Phép Chọn (Selection).
Phép Kết nối (Join).
Phép Chiếu (Projection).
Trong SQL, câu lệnh nào được dùng để xóa bảng?
DELETE
ERASE
REMOVE
DROP
Để tìm mã số nhân viên (eNumber) có thể lái tất cả các loại máy bay do hãng MD sản xuất, toán tử Đại số Quan hệ nào là cần thiết nhất?
Division
Join
Selection
Projection
Nếu một giao dịch vi phạm ràng buộc toàn vẹn thì sao?
Sửa đổi ràng buộc.
Tạm dừng.
Bị hủy và khôi phục.
Cam kết.
Ràng buộc NOT NULL nghĩa là gì?
Trường bắt buộc có giá trị.
Trường phải là số.
Trường phải duy nhất.
Trường có thể để trống.
Ràng buộc toàn vẹn tham chiếu (Referential Integrity) đảm bảo gì?
Mỗi bảng chỉ có một khóa chính.
Khóa ngoại phải có giá trị.
Dữ liệu không bị trùng lặp.
Khóa ngoại phải tham chiếu đến khóa chính.
Tại sao cần dùng ràng buộc CHECK?
Để tạo chỉ mục.
Để cấp quyền.
Để xóa dữ liệu.
Để đảm bảo dữ liệu nhập vào tuân thủ điều kiện.
Trong mô hình quan hệ, dữ liệu được lưu dưới dạng gì?
Đồ thị (graphs)
Tệp (files)
Bảng (tables)
Cây (trees)
Nếu cần xóa toàn bộ dữ liệu trong bảng nhưng giữ cấu trúc, dùng lệnh nào?
DELETE
TRUNCATE
DROP
REMOVE
Thuộc tính ACID nào quy định rằng hiệu ứng của các giao dịch thành công phải được duy trì?
Isolation
Durability
Consistency
Atomicity
Vì sao định nghĩa “Database application = collection of data + programs” không chính xác?
Không đề cập cấu trúc dữ liệu.
Quá rộng, áp dụng cho mọi ứng dụng.
Chỉ đúng với hệ thống đặt vé.
Không nói đến tính toàn vẹn.
Để hiển thị tất cả nhân viên có lương > 1000, dùng câu lệnh nào?
DELETE FROM employees WHERE salary > 1000;
SELECT * FROM employees WHERE salary > 1000;
INSERT INTO employees VALUES (...);
SELECT salary FROM employees;
Isolation (ACID) có vai trò gì?
Đảm bảo dữ liệu bền vững.
Các giao dịch độc lập, kể cả khi đồng thời.
Hiệu ứng tồn tại.
Tất cả hành động xảy ra/không xảy ra.
Câu lệnh nào được dùng để chèn bản ghi mới?
UPDATE
INSERT
SELECT
DELETE
Trong Phép tính Quan hệ miền (DRC), các biến (variables) trong công thức đại diện cho phạm vi nào?
Các giá trị (values)
Các câu lệnh DML
Các bộ (tuples)
Các quan hệ
Phép tính Quan hệ được coi là “Declarative (Khai báo)” vì nó mô tả điều gì?
Mô tả các bước thực thi.
Định nghĩa lược đồ.
Mô tả cách tính toán kết quả (Procedural).
Mô tả những gì bạn muốn, chứ không phải cách tính toán.
Muốn tìm tên nhân viên và số hiệu máy bay (mNumber) mà họ có thể lái (dựa trên employee và canFly). Mệnh đề SQL nào tương đương với phép chiếu trên tích Descartes có điều kiện eNumber?
SELECT name, mNumber FROM employee, canFly;
SELECT DISTINCT name, mNumber FROM employee NATURAL JOIN canFly;
SELECT name, mNumber FROM employee WHERE employee.eNumber = canFly.eNumber;
(không có phương án trong đề gốc)
Muốn cập nhật lương nhân viên có id = 1001, dùng câu lệnh nào?
UPDATE employees SET salary = 5000 WHERE id = 1001;
INSERT INTO employees VALUES (...);
DELETE FROM employees WHERE id = 1001;
SELECT salary FROM employees;
Sinh viên có thể đăng ký nhiều môn, mỗi môn có nhiều sinh viên — đó là loại quan hệ nào?
N–N
1–1
1–N
Không có quan hệ
Khi dịch một truy vấn Phép tính Quan hệ có chứa lượng tử phổ quát (∀) sang SQL, kỹ thuật nào thường được sử dụng?
Phép Join.
Sử dụng hàm tập hợp COUNT.
Kỹ thuật phủ định lồng nhau (NOT EXISTS) dựa trên định luật De Morgan.
Phép Chọn (Selection) đơn giản.
Khi tạo bảng, làm thế nào để đảm bảo cột “email” là duy nhất?
Dùng PRIMARY KEY.
Dùng FOREIGN KEY.
Dùng UNIQUE.
Dùng NOT NULL.
Thuộc tính nào sau đây không phải là ví dụ về DBMS?
Microsoft Office Online Clipart
Oracle
SQL Server
PostgreSQL
Do chi phí I/O chỉ phối với dữ liệu lớn.
Đảm bảo đồng nhất.
Để loại bỏ trùng lặp.
Đảm bảo bền vững.
Đảm bảo đồng nhất.
VIEW trong SQL được dùng để làm gì?
Lưu trữ dữ liệu lâu dài.
Xóa dữ liệu.
Tạo bảng vật lý.
Tạo bảng ảo từ truy vấn.
Khác biệt chính giữa VIEW và TABLE là gì?
VIEW không lưu dữ liệu thực, chỉ lưu câu truy vấn.
VIEW lưu dữ liệu, TABLE không lưu.
VIEW nhanh hơn TABLE.
VIEW thay thế hoàn toàn TABLE.
Câu lệnh nào kiểm tra xem có sinh viên nào trong bảng SINHVIEN chưa có điểm trong bảng DIEM?
SELECT * FROM SINHVIEN WHERE NOT EXISTS (SELECT * FROM DIEM WHERE DIEM.MaSV = SINHVIEN.MaSV)
SELECT * FROM SINHVIEN WHERE EXISTS (SELECT * FROM DIEM WHERE DIEM.MaSV = SINHVIEN.MaSV)
SELECT * FROM SINHVIEN WHERE MaSV IN (SELECT MaSV FROM DIEM)
SELECT * FROM SINHVIEN WHERE MaSV = (SELECT MaSV FROM DIEM)
Tập thuộc tính xác định duy nhất bộ và không thể rút gọn hơn
Khóa được chọn làm khóa chính
Khóa ngoại tham chiếu
Thuộc tính bất kỳ trong quan hệ
Tập thuộc tính xác định duy nhất bộ và không thể rút gọn hơn
Để đổi tên một bảng trong SQL, ta dùng:
ALTER TABLE ... RENAME TO ...
UPDATE TABLE ... NAME ...
RENAME ... TABLE
CHANGE TABLE ... TO ...
Để xóa một số bản ghi thỏa điều kiện, ta dùng:
DELETE FROM bảng WHERE điều_kiện
DROP TABLE
TRUNCATE TABLE bảng
CLEAR bảng điều_kiện
Câu lệnh nào kiểm tra giá trị NULL trong cột Diem?
SELECT * FROM SINHVIEN WHERE Diem IS NULL
SELECT * FROM SINHVIEN WHERE Diem = NULL
SELECT * FROM SINHVIEN WHERE Diem IS 'NULL'
SELECT * FROM SINHVIEN WHERE Diem Like NULL
Từ khóa UNION trong SQL dùng để:
Gộp kết quả nhiều truy vấn, loại bỏ trùng lặp
Ghép nhiều bảng thành một bảng duy nhất
Xóa dữ liệu trùng lặp trong bảng
Tạo bảng mới từ các bảng hiện có
Câu lệnh SQL nào dùng để xóa dữ liệu khỏi bảng?
DELETE
UPDATE
REMOVE
CREATE
Toán tử LIKE trong SQL dùng để:
So khớp mẫu chuỗi
So sánh bằng tuyệt đối
So sánh số học
So sánh logic
Để chọn các cột HoTen, Lop từ bảng SINHVIEN, ta viết:
SELECT HoTen, Lop FROM SINHVIEN
SELECT HoTen, Lop IN SINHVIEN
CHOOSE HoTen, Lop SINHVIEN
GET HoTen, Lop SINHVIEN
Hệ cơ sở dữ liệu quan hệ khác với hệ cơ sở dữ liệu phi quan hệ ở điểm nào?
Dữ liệu được tổ chức trong các bảng có quan hệ
Dữ liệu được lưu trữ dưới dạng tập tin văn bản
Không sử dụng ngôn ngữ truy vấn
Chỉ sử dụng trên một máy tính duy nhất
Hệ cơ sở dữ liệu phân tán có đặc điểm gì?
Dữ liệu được lưu trữ và xử lý trên nhiều vị trí địa lý khác nhau
Dữ liệu được lưu trữ tập trung tại một máy chủ duy nhất
Chỉ sử dụng cho các ứng dụng cục bộ
Không hỗ trợ truy vấn từ xa
Tập hợp giá trị mà thuộc tính có thể nhận được gọi là gì?
Miền giá trị (domain)
Kiểu dữ liệu (datatype)
Khóa ngoại
Cột dữ liệu
Một quan hệ hợp lệ cần thỏa điều kiện nào sau đây?
Mỗi bộ là duy nhất, không trùng lặp
Các bộ (tuple) có thể trùng nhau
Thứ tự các thuộc tính trong quan hệ là quan trọng
Thuộc tính có thể nhận nhiều giá trị cùng lúc
Cho quan hệ R = {(1, 'a'), (2, 'b')} và S = {(2, 'b'), (3, 'c')}. Kết quả của phép toán π_c1(R) ∪ π_c1(S) là gì?
{2}
{1, 3}
{1, 2, 3}
{}
Biểu thức σ_C(R(A,B,C) × S(C,D)) là gì? Biểu thức này có thể được tối ưu hóa như thế nào?
Đây là phép tích Descartes, không thể tối ưu hóa.
Đây là một phép chọn trên tích Descartes. Nó có thể được tối ưu hóa thành phép kết nối tự nhiên R⋈S.
Đây là phép tích Descartes. Nó có thể được tối ưu hóa thành phép hợp R∪S.
Đây là một phép chọn trên tích Descartes. Nó có thể được tối ưu hóa thành phép kết nối tự nhiên R⋈S nếu điều kiện là 'R.C = S.C' và lược đồ của S chỉ chứa C và D.
Cho hai quan hệ R(A,B) và S(A,B). Phép hiệu R - S sẽ trả về kết quả gì?
Các bộ chỉ có trong R.
Các bộ chỉ có trong S.
Các bộ có trong cả R và S.
Các bộ có trong R hoặc chỉ có trong S.
Cho hai quan hệ A = {(1, 'a'), (2, 'b')} và B = {(2, 'b'), (3, 'c')}. Kết quả của phép trừ A - B là gì?
{(2, 'b')}
{(3, 'c')}
{(1, 'a')}
{}
Cho quan hệ R = {1,2,3}, S = {2,3,4}. Kết quả của R ∩ S là:
{1,4}
{2,3}
{1,2,3,4}
Rỗng
Phép toán σ trong đại số quan hệ dùng để làm gì?
Lấy các dòng thỏa điều kiện
Lấy các cột được chọn
Gộp dữ liệu từ nhiều bảng
Loại bỏ dữ liệu trùng
Cho quan hệ R = {(1, 'a'), (2, 'b')} và S = {(2, 'b'), (3, 'c')}. Kết quả của phép toán π_{c1}(R) ∪ π_{c1}(S) là gì?
{2}
{1, 3}
{1, 2, 3}
{}
Biểu thức σ_{?}((R(A,B,C) × S(C,D))) là gì? Biểu thức này có thể được tối ưu hóa như thế nào?
Đây là phép tích Descartes, không thể tối ưu hóa.
Đây là một phép chọn trên tích Descartes. Nó có thể được tối ưu hóa thành phép nối tự nhiên R ⋈ S.
Đây là phép tích Descartes. Nó có thể được tối ưu hóa thành phép hợp R ∪ S.
Đây là một phép chọn trên tích Descartes. Nó có thể được tối ưu hóa thành phép kết nối tự nhiên R ⋈ S nếu điều kiện là R.C = S.C và lược đồ của S chỉ chứa C và D.
Cho hai quan hệ R(A, B) và S(A, B). Phép hiệu R - S sẽ trả về kết quả gì?
Các bộ chỉ có trong R.
Các bộ chỉ có trong S.
Các bộ có trong cả R và S.
Các bộ chỉ có trong R hoặc chỉ có trong S.
Cho hai quan hệ A = {(1, 'a'), (2, 'b')} và B = {(2, 'b'), (3, 'c')}. Kết quả của phép trừ A - B là gì?
{(2, 'b')}
{(3, 'c')}
{(1, 'a')}
{}
Cho quan hệ R = {1,2,3}, S = {2,3,4}. Kết quả của R ∩ S là:
{1,4}
{2,3}
{1,2,3,4}
Rỗng
Phép toán σ trong đại số quan hệ dùng để:
Lấy các dòng thỏa điều kiện
Lấy các cột được chọn
Gộp dữ liệu từ nhiều bảng
