Trả lời nhanh
Phát biểu đúng là: hệ quản trị cơ sở dữ liệu (QTCSDL) quan hệ là phần mềm dùng để tạo lập, cập nhật, lưu trữ và khai thác cơ sở dữ liệu quan hệ, trong đó dữ liệu được tổ chức thành các bảng có liên kết với nhau. Hãy chọn phương án nói đúng ý này. Phương án nào cho rằng đó là chính cơ sở dữ liệu, là một ngôn ngữ lập trình hay chỉ dùng để nhập liệu đều sai.
Đề bài thường chỉ ghi câu hỏi, còn bốn phương án thay đổi tuỳ đề. Vì vậy, thay vì đoán một chữ cái, em hãy nắm các ý đúng dưới đây. Gặp phương án nào, em đối chiếu là chọn được.
Hệ QTCSDL quan hệ là gì?
Cần phân biệt hai khái niệm hay bị nhầm:
- Cơ sở dữ liệu quan hệ: tập hợp dữ liệu có liên quan, được lưu thành các bảng (quan hệ).
- Hệ QTCSDL quan hệ: phần mềm giúp tạo, cập nhật, truy vấn và bảo vệ cơ sở dữ liệu đó. Ví dụ: Microsoft Access, MySQL, SQL Server, Oracle, PostgreSQL.
Mẹo nhớ: CSDL là “kho hàng”, hệ QTCSDL là “người thủ kho cùng bộ công cụ” để nhập, xuất, tìm hàng và giữ kho an toàn.
Các phát biểu ĐÚNG cần nhớ
- Dữ liệu được tổ chức thành các bảng. Mỗi bảng gồm các cột (trường, thuộc tính) và các hàng (bản ghi).
- Mỗi cột có một kiểu dữ liệu riêng, như số, văn bản, ngày tháng.
- Trong một bảng không có hai bản ghi giống hệt nhau. Thứ tự các hàng và các cột không làm thay đổi ý nghĩa dữ liệu.
- Mỗi bảng có khoá chính, là một hoặc một nhóm trường có giá trị không trùng và không để trống, dùng để phân biệt các bản ghi.
- Các bảng liên kết với nhau qua khoá ngoại, tức trường ở bảng này tham chiếu tới khoá chính của bảng kia.
- Hệ QTCSDL cung cấp các chức năng chính: khai báo cấu trúc dữ liệu, cập nhật dữ liệu (thêm, sửa, xoá), truy vấn dữ liệu, và kiểm soát truy cập (phân quyền, bảo mật, khôi phục sự cố, đảm bảo toàn vẹn).
- Nhiều người dùng có thể truy cập đồng thời. Hệ QTCSDL phải giữ dữ liệu nhất quán khi đó.
Các phát biểu SAI hay gặp (cách loại trừ)
| Phát biểu (ví dụ minh hoạ) | Vì sao sai |
|---|---|
| “Hệ QTCSDL quan hệ chính là cơ sở dữ liệu quan hệ.” | Một bên là phần mềm quản lý, một bên là dữ liệu được quản lý. |
| “Toàn bộ dữ liệu phải gộp vào một bảng duy nhất.” | Mô hình quan hệ dùng nhiều bảng liên kết để tránh dư thừa và mâu thuẫn dữ liệu. |
| “Bảng không cần khoá chính.” | Không có khoá chính thì không phân biệt được các bản ghi và không thiết lập được liên kết chắc chắn. |
| “Khoá chính có thể trùng giá trị giữa các bản ghi.” | Khoá chính phải duy nhất và không rỗng. |
| “Hệ QTCSDL chỉ có chức năng nhập dữ liệu.” | Nó còn truy vấn, báo cáo, phân quyền, sao lưu, khôi phục. |
| “SQL là hệ quản trị cơ sở dữ liệu.” | SQL là ngôn ngữ truy vấn chuẩn mà các hệ QTCSDL quan hệ hỗ trợ, không phải một phần mềm quản trị. |
Lỗi sai thường gặp khi làm câu này
- Thấy cụm “quản trị” nhưng không để ý đối tượng bị quản trị là dữ liệu, chứ không phải người dùng hay máy tính.
- Nhầm “bản ghi” với “trường”: bản ghi là một hàng, trường là một cột.
- Nghĩ rằng quan hệ nghĩa là “mối quan hệ giữa người với người”. Trong CSDL, “quan hệ” chính là bảng dữ liệu.
Luyện tập nhanh
- Bảng HOCSINH(MaHS, HoTen, NgaySinh, Lop). Trường nào nên chọn làm khoá chính?
Đáp án: MaHS, vì mỗi học sinh có mã riêng, không trùng. HoTen hay Lop có thể trùng nên không dùng được. - Đúng hay sai: “Thêm một bản ghi mới vào bảng là chức năng cập nhật dữ liệu của hệ QTCSDL.”
Đáp án: Đúng, vì cập nhật gồm thêm, sửa và xoá bản ghi. - Đúng hay sai: “MySQL là một cơ sở dữ liệu.”
Đáp án: Sai. MySQL là hệ QTCSDL quan hệ, còn dữ liệu em tạo ra trong đó mới là cơ sở dữ liệu.
Khi chưa chắc đáp án, hãy chọn phương án nhắc đến bảng, khoá và các chức năng tạo lập, cập nhật, truy vấn, bảo mật. Các phương án nói tuyệt đối như “chỉ”, “duy nhất”, “không cần” thường là bẫy.
Câu hỏi thường gặp
Hệ quản trị cơ sở dữ liệu quan hệ khác cơ sở dữ liệu quan hệ ở điểm nào?
Cơ sở dữ liệu quan hệ là dữ liệu được lưu thành các bảng liên kết. Hệ quản trị là phần mềm dùng để tạo lập, cập nhật, truy vấn và bảo vệ dữ liệu đó.
Kể tên một số hệ QTCSDL quan hệ phổ biến.
Microsoft Access, MySQL, Microsoft SQL Server, Oracle Database và PostgreSQL là các hệ QTCSDL quan hệ thường gặp.
Khoá chính trong mô hình quan hệ có đặc điểm gì?
Khoá chính là một hoặc một nhóm trường có giá trị duy nhất ở mỗi bản ghi và không được để trống, dùng để phân biệt các bản ghi trong bảng.
SQL có phải là hệ quản trị cơ sở dữ liệu không?
Không. SQL là ngôn ngữ truy vấn có cấu trúc, được các hệ QTCSDL quan hệ hỗ trợ để định nghĩa, cập nhật và truy vấn dữ liệu.