NEW
Font size
WorksheetsQuiz về Hệ thống Quản trị Cơ sở Dữ liệu
Total questions: 67
Worksheet time: 34mins
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ên của tất cả nhân viên
Mức lương của tất cả nhân viên
Tất cả nhân viên có lương lớn hơn 50000 hay nhỏ hơn 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
Một số nhân viên có lương lớn hơn 50000
Một số nhân viên có lương dưới 50000
"Persistent data" để chỉ 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ả bao gồm các bộ thuộc R2 nhưng không thuộc R1.
Kết quả là hợp của R1 và R2.
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 ⋈ 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ì?
Giá trị có thể là NULL.
Giá trị phải là số.
Giá trị không được là NULL.
Giá trị phải là chuỗi.
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.
Trường bắt buộc có giá trị.
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.
Dữ liệu phải là số nguyên.
Dữ liệu trong cột phải duy nhất.
Khóa ngoại phải tham chiếu đến khóa chính tồn tại.
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
Consistency
Durability
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 bảng (tables)
Các cột (columns)
Các hàng (rows)
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, 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
Tại sao dữ liệu trong DB cần thuật toán ngoài khi lưu trên bộ nhớ thứ cấp?
Do chi phí I/O chi 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.
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)
Ứng viên khóa (candidate key) là gì?
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ệ
Để đổ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
Ghép cột từ nhiều bảng
Tạo khóa ngoại
Câu lệnh SQL nào dùng để xóa dữ liệu khỏi bảng?
DELETE
UPDATE
REMOVE
CREATE
So khớp mẫu chuỗi
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
Câu 49. Để 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
Câu 50. 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
Câu 51. 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
Câu 52. 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)
Bảng dữ liệu (table)
Khóa chính (primary key)
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 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.
Tất cả các bộ từ R và 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
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, 2, 3}
{1, 3}
{1, 2}
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 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ộ 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}
{1,3}
{1,2,3}
{2,3}
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
Xóa dữ liệu
