Foreign Key tạo mối quan hệ giữa các bảng: one-to-one hoặc one-to-many.
- One-to-One: Một bản ghi bảng A liên kết với một bản ghi bảng B.
- One-to-Many: Một bản ghi bảng A liên kết với nhiều bản ghi bảng B.
Ví dụ
Tạo bảng tblF (có khóa ngoại) và tblP (khóa chính):
mysql> CREATE TABLE tblF (id INT, FirstName VARCHAR(100), FK_PK INT);
mysql> CREATE TABLE tblP (FK_PK INT, LastName VARCHAR(100), PRIMARY KEY(FK_PK));
mysql> ALTER TABLE tblF ADD CONSTRAINT ConstFK FOREIGN KEY(FK_PK) REFERENCES tblP(FK_PK);
Query OK, 0 rows affected (2.17 sec)
Kiểm tra
mysql> DESC tblF;
Kết quả hiển thị cột FK_PK có Key = MUL (multiple/foreign key).