Định nghĩa khóa chính và khóa ngoại
Một khái niệm rất quan trọng trong cơ sở dữ liệu quan hệ là việc sử dụng khóa chính và khóa ngoại. Trong bài tập này, bạn sẽ định nghĩa hai bảng mới: một bảng Person với PRIMARY KEY và một bảng khác, History, có cả PRIMARY KEY và FOREIGN KEY tham chiếu đến bảng Person.
Bài tập này là một phần của khóa học
Truy vấn phân cấp và đệ quy trong SQL Server
Hướng dẫn bài tập
- Định nghĩa khóa chính
PersonIDchoPersonkiểuINT. - Định nghĩa khóa chính
OrderIDchoHistory. - Định nghĩa khóa ngoại
PersonIDtham chiếu đến khóa chính củaPerson.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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;