Khoá ngoại(foreign key) được dùng để liên kết 2 bảng có mối quan hệ với nhau, đôi khi còn được gọi là khóa tham chiếu(referencing key).
Khoá ngoại là một hoặc nhiều cột chứa giá trị khớp với khoá chính của một bảng khác trong mối quan hệ.
Cách tạo khoá ngoại trong SQL
Ví dụ có bảng CUSTOMERS với cấu trúc như sau:
CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID) );
Và bảng ORDERS chứa khoá ngoại là thuộc tính CUSTOMER_ID tham chiếu đến khoá chính của bảng CUSTOMERS ID.
CREATE TABLE ORDERS ( ID INT NOT NULL, DATE DATETIME, CUSTOMER_ID INT references CUSTOMERS(ID), AMOUNT double, PRIMARY KEY (ID) );
ALTER TABLE ORDERS ADD FOREIGN KEY (Customer_ID) REFERENCES CUSTOMERS (ID);
Xoá khoá ngoại trong SQL
Để bỏ một khoá ngoại trong sql, hãy sử dụng cú pháp SQL sau.
ALTER TABLE ORDERS DROP FOREIGN KEY;
Nguồn tham khảo