Làm thế nào để ràng buộc một khóa được sử dụng để liên kết hai bảng với nhau trong SQL?


Để ràng buộc một khóa được sử dụng để liên kết hai bảng với nhau trong SQL, chúng ta có thể sử dụng ràng buộc khóa ngoại (foreign key constraint). Ràng buộc khóa ngoại đảm bảo rằng giá trị trong cột của bảng con phải có trong cột của bảng cha.

Ví dụ, nếu chúng ta có hai bảng là "Orders" và "Customers", và muốn liên kết chúng với nhau thông qua khóa "CustomerID", chúng ta có thể sử dụng ràng buộc khóa ngoại như sau:

CREATE TABLE Customers (
  CustomerID int PRIMARY KEY,
  CustomerName varchar(255)
);

CREATE TABLE Orders (
  OrderID int PRIMARY KEY,
  OrderDate date,
  CustomerID int,
  FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);

Trong ví dụ trên, cột "CustomerID" trong bảng "Orders" được ràng buộc với cột "CustomerID" trong bảng "Customers" thông qua ràng buộc khóa ngoại. Điều này đảm bảo rằng mỗi giá trị trong cột "CustomerID" của bảng "Orders" phải có trong cột "CustomerID" của bảng "Customers".



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.