Skip to main content

Chìa khóa nước ngoài là gì?

Cơ sở dữ liệu bao gồm các bảng trong đó dữ liệu hoặc thông tin được lưu trữ.Khóa ngoại là một cơ chế trong cơ sở dữ liệu quan hệ cho phép liên kết các bảng đó hoặc cho các bảng có mối quan hệ với nhau.Có những đặc điểm độc đáo mà một khóa nước ngoài phải có.Nó phải là một cột hoặc một nhóm các cột trong một bảng có giá trị thiết lập mối quan hệ với các giá trị trong một bảng khác trong cùng một cơ sở dữ liệu.Một chìa khóa nước ngoài đảm bảo rằng các hàng trong một bảng tương ứng với các hàng trong một số bảng khác, do đó thiết lập các mối quan hệ trên toàn cơ sở dữ liệu hoặc các tài liệu tham khảo.Bảng chứa khóa nước ngoài là đứa trẻ và bảng khác là cha mẹ.Có thể giá trị của một chìa khóa nước ngoài là null hoặc trống và để nó thực sự tham chiếu hoặc liên quan đến cái được gọi là khóa chính của bảng mà nó được tìm thấy.Điều này được gọi là tự tham chiếu.

Người ta phải có một sự hiểu biết tốt về khóa chính là gì trước khi cố gắng hiểu đầy đủ khái niệm đằng sau các khóa nước ngoài.Ví dụ: nếu có hai bảng trong một cơ sở dữ liệu lưu trữ thông tin về sách được xuất bản cho một trang web bán sách, một bảng có thể là bảng nhà xuất bản và bảng khác.Bảng nhà xuất bản có thể bao gồm hai cột, một khóa chính luôn là duy nhất cho mỗi bản ghi và cột Tên nhà xuất bản.Tối thiểu ba cột sẽ tạo nên bảng sách, giữ khóa chính hoặc định danh duy nhất cho mỗi cuốn sách, các tiêu đề của sách và một cột mà qua đó mối quan hệ sẽ được thiết lập với bảng Nhà xuất bản.Cột đó sẽ là chìa khóa nước ngoài.Khóa chính cho bảng nhà xuất bản có thể là một cái gì đó như pub_id với các giá trị của: p01, p02, p03, v.v. Một mối quan hệ sẽ được thiết lập với bảng sách nếu nó chứa cột pub_id có cùng giá trị.Đây sẽ là chìa khóa nước ngoài sẽ liên hệ bảng đứa trẻ này với cha mẹ mdash của nó;Bảng nhà xuất bản.Tuy nhiên, một khóa nước ngoài có thể có một tên cột khác với khóa cha mà nó tham khảo.Hiểu rõ về hoạt động của các khóa chính và nước ngoài là rất cần thiết trong việc duy trì tính toàn vẹn tham chiếu.Cơ sở dữ liệu rất lớn bao gồm nhiều bảng hoặc liên quan đến bảng tiếp giáp có nhiều loại mối quan hệ, có thể làm phức tạp nhiệm vụ làm việc với các khóa nước ngoài.