JavaScript is required

Trong cơ sở dữ liệu, một khóa ngoại là gì?

A.

Một cột trong bảng được sử dụng để tham chiếu đến khóa chính của một bảng khác

B.

Một cột trong bảng được sử dụng để tham chiếu đến dữ liệu trong cùng bảng

C.

Một cột trong bảng được sử dụng để tham chiếu đến một bảng khác

D.
Một cột trong bảng được sử dụng để lưu trữ các giá trị duy nhất
Trả lời:

Đáp án đúng: A


Khóa ngoại (Foreign Key) là một cột hoặc một tập hợp các cột trong một bảng được sử dụng để thiết lập và thực thi một liên kết giữa dữ liệu trong hai bảng. Nó tham chiếu đến khóa chính (Primary Key) của một bảng khác. Mục đích của khóa ngoại là duy trì tính toàn vẹn tham chiếu giữa các bảng, đảm bảo rằng các giá trị trong cột khóa ngoại phải tương ứng với các giá trị đã tồn tại trong cột khóa chính của bảng được tham chiếu. Phương án A chính xác vì nó mô tả đúng chức năng của khóa ngoại: một cột trong bảng này tham chiếu đến khóa chính của bảng khác. Phương án B sai vì nó mô tả việc tham chiếu đến dữ liệu trong cùng một bảng, đây không phải là chức năng của khóa ngoại, mà có thể liên quan đến các ràng buộc khác hoặc thiết kế dữ liệu đặc biệt. Phương án C sai vì nó chỉ nói chung chung là tham chiếu đến một bảng khác, mà không nói rõ là tham chiếu đến khóa chính. Khóa ngoại phải tham chiếu đến khóa chính để đảm bảo tính toàn vẹn dữ liệu. Phương án D sai vì nó mô tả một ràng buộc duy nhất (UNIQUE constraint), không liên quan đến khóa ngoại. Khóa ngoại có thể chứa các giá trị không duy nhất, miễn là chúng tồn tại trong bảng mà nó tham chiếu đến.

Câu hỏi liên quan