資料庫設計的核心觀念,主鍵(Primary Key) 和 外鍵(Foreign Key) 是關聯式資料庫的骨架。
假設有兩張表:
Students(學生)
Classes(班級)
我們要在 Students 裡設外鍵連到 Classes。
-- 建立班級資料表(Classes)
CREATE TABLE Classes (
class_id INT PRIMARY KEY,
class_name NVARCHAR(50)
);
-- 建立學生資料表(Students)
CREATE TABLE Students (
student_id INT PRIMARY KEY,
student_name NVARCHAR(50),
class_id INT, -- 外鍵欄位
CONSTRAINT FK_Students_Classes FOREIGN KEY (class_id)
REFERENCES Classes(class_id)
);
這樣就完成了:
Students.student_id 是主鍵
Students.class_id 是外鍵,對應到 Classes.class_id
以後也可以在 ALTER TABLE 中加入外鍵,例如:
ALTER TABLE Students
ADD CONSTRAINT FK_Students_Classes
FOREIGN KEY (class_id) REFERENCES Classes(class_id);