Khóa ngoại

Tác Giả: John Stephens
Ngày Sáng TạO: 24 Tháng MộT 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Khóa ngoại - Công Nghệ
Khóa ngoại - Công Nghệ

NộI Dung

Định nghĩa - Khóa ngoài có nghĩa là gì?

Khóa ngoại là một cột hoặc nhóm cột trong bảng cơ sở dữ liệu quan hệ cung cấp liên kết giữa dữ liệu trong hai bảng. Nó hoạt động như một tham chiếu chéo giữa các bảng vì nó tham chiếu khóa chính của một bảng khác, do đó thiết lập một liên kết giữa chúng.


Phần lớn các bảng trong một hệ thống cơ sở dữ liệu quan hệ tuân thủ khái niệm khóa ngoài. Trong các cơ sở dữ liệu và kho dữ liệu phức tạp, dữ liệu trong một miền phải được thêm vào qua nhiều bảng, do đó duy trì mối quan hệ giữa chúng. Khái niệm về tính toàn vẹn tham chiếu có nguồn gốc từ lý thuyết khóa ngoài.

Khóa ngoại và việc thực hiện chúng phức tạp hơn khóa chính.

Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích khóa ngoại

Đối với bất kỳ cột nào đóng vai trò là khóa ngoại, giá trị tương ứng sẽ tồn tại trong bảng liên kết. Phải đặc biệt cẩn thận trong khi chèn dữ liệu và xóa dữ liệu khỏi cột khóa ngoại, vì việc xóa hoặc chèn bất cẩn có thể phá hủy mối quan hệ giữa hai bảng.


Chẳng hạn, nếu có hai bảng, khách hàng và đơn hàng, một mối quan hệ có thể được tạo ra giữa chúng bằng cách đưa khóa ngoại vào bảng đơn hàng đề cập đến ID khách hàng trong bảng khách hàng. Cột ID khách hàng tồn tại trong cả bảng khách hàng và đơn hàng. ID khách hàng trong bảng đặt hàng trở thành khóa ngoại, tham chiếu đến khóa chính trong bảng khách hàng. Để chèn một mục vào bảng thứ tự, ràng buộc khóa ngoại phải được thỏa mãn. Nỗ lực nhập ID khách hàng không có trong bảng khách hàng không thành công, do đó duy trì tính toàn vẹn tham chiếu của bảng.

Một số hành động tham chiếu liên quan đến hành động khóa ngoại bao gồm:

  • Cascade: Khi các hàng trong bảng cha bị xóa, các cột khóa ngoại phù hợp trong bảng con cũng bị xóa, tạo ra một tầng xóa.
  • Đặt Null: Khi một hàng được tham chiếu trong bảng cha bị xóa hoặc cập nhật, các giá trị khóa ngoài trong hàng tham chiếu được đặt thành null để duy trì tính toàn vẹn tham chiếu.
  • Kích hoạt: Các hành động tham chiếu thường được thực hiện như các trình kích hoạt. Theo nhiều cách, các hành động khóa ngoại tương tự như các kích hoạt do người dùng xác định. Để đảm bảo thực hiện đúng, các hành động tham chiếu được yêu cầu đôi khi được thay thế bằng các kích hoạt do người dùng xác định tương đương.
  • Đặt mặc định: Hành động tham chiếu này tương tự như "đặt null." Các giá trị khóa ngoài trong bảng con được đặt thành giá trị cột mặc định khi hàng được tham chiếu trong bảng cha bị xóa hoặc cập nhật.
  • Hạn chế: Đây là hành động tham chiếu bình thường được liên kết với khóa ngoại. Một giá trị trong bảng cha không thể bị xóa hoặc cập nhật miễn là nó được tham chiếu bởi khóa ngoại trong bảng khác.
  • Không có hành động: Hành động tham chiếu này có chức năng tương tự như hành động "hạn chế" ngoại trừ việc kiểm tra không có hành động chỉ được thực hiện sau khi cố gắng thay đổi bảng.