การกำหนด Primary Key และ Foreign Key
หนึ่งในแนวคิดสำคัญของฐานข้อมูลเชิงสัมพันธ์คือการใช้ primary key และ foreign key ในแบบฝึกหัดนี้ จะได้กำหนดตารางใหม่ 2 ตาราง ได้แก่ ตาราง Person ที่มี PRIMARY KEY และตาราง History ที่มีทั้ง PRIMARY KEY และ FOREIGN KEY ที่อ้างอิงไปยังตาราง Person
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Hierarchical and Recursive Queries in SQL Server
คำแนะนำการฝึกหัด
- กำหนด primary key
PersonIDสำหรับตารางPersonให้เป็นชนิดINT - กำหนด primary key
OrderIDสำหรับตารางHistory - กำหนด foreign key
PersonIDให้อ้างอิง primary key ของตารางPerson
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
CREATE TABLE Person (
-- Define the primary key for Person of type INT
___ ___ NOT NULL ___ ___,
Firstname VARCHAR(255) NOT NULL,
Lastname VARCHAR(255) NOT NULL,
);
CREATE TABLE History (
-- Define the primary key for History
OrderID INT ___ ___ ___ ___,
Item VARCHAR(255) NOT NULL,
Price INT NOT NULL,
-- Define the foreign key for History
PersonID INT ___ ___ REFERENCES Person(___)
);
SELECT *
FROM History;