主キーと外部キーの定義
リレーショナルデータベースで非常に重要な概念が、主キーと外部キーの活用です。この演習では、新しく2つのテーブルを定義します。PRIMARY KEY を持つ Person テーブルと、PRIMARY KEY に加えて Person テーブルを参照する FOREIGN KEY を持つ History テーブルです。
この演習はコースの一部です
SQL Server における階層型クエリと再帰クエリ
演習の手順
Personの主キーPersonID(型はINT)を定義します。Historyの主キーOrderIDを定義します。Personの主キーを参照する外部キーPersonIDを定義します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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;