始める無料で始める

部品表を作成する

部品表(Bill of Material)を作成する最初のステップは、階層型データモデルを定義することです。そのために、次のフィールドを持つ BillOfMaterial テーブルを作成します。

BillOfMaterial テーブルは次の階層を表します。

あなたのタスクは、フィールド PartID を主キーとして定義し、フィールド Cost を定義し、さらに次のレコードをテーブルに挿入することです。

  • Component: SUV、Title: BMW X1、Vendor: BMW、ProductKey: F48、Cost: 50000、Quantity: 1
  • Component: Wheels、Title: M-Performance 19/255、Vendor: BMW、ProductKey: MKQ134098URZ、Cost: 400、Quantity: 4

この演習はコースの一部です

SQL Server における階層型クエリと再帰クエリ

コースを見る

演習の手順

  • PartIDINT 型の PRIMARY KEY として定義します。
  • CostINT 型かつ NULL 不可として定義します。
  • コンテキスト欄の説明どおりに、ルート要素 SUV を挿入します。
  • コンテキスト欄の説明どおりに、エントリ Wheels を挿入します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

CREATE TABLE Bill_Of_Material (
	-- Define PartID as primary key of type INT
  	___ ___ NOT NULL ___ KEY,
	SubPartID INT,
	Component VARCHAR(255) NOT NULL,
	Title  VARCHAR(255) NOT NULL,
	Vendor VARCHAR(255) NOT NULL,
  	ProductKey CHAR(32) NOT NULL,
  	-- Define Cost of type INT and NOT NULL
  	___ ___ ___ ___,
	Quantity INT NOT NULL);

-- Insert the root element SUV as described
INSERT INTO Bill_Of_Material
VALUES (1,NULL,'___','BMW X1','___','___',___,1);
INSERT INTO Bill_Of_Material
VALUES (2,1,'Engine','V6BiTurbro','BMW','EV3891ASF',3000,1);
INSERT INTO Bill_Of_Material
VALUES (3,1,'Body','AL_Race_Body','BMW','BD39281PUO',5000,1);
INSERT INTO Bill_Of_Material
VALUES (4,1,'Interior Decoration','All_Leather_Brown','BMW','ZEU198292',2500,1);
-- Insert the entry Wheels as described
INSERT INTO Bill_Of_Material
VALUES (___,___,'Wheels','M-Performance 19/255',___,___,___,___);

SELECT * 
FROM Bill_Of_Material;
コードを編集して実行