始める無料で始める

主キーと外部キーの定義

リレーショナルデータベースで非常に重要な概念が、主キーと外部キーの活用です。この演習では、新しく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;
コードを編集して実行