部品表を作成する
部品表(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 における階層型クエリと再帰クエリ
演習の手順
PartIDをINT型のPRIMARY KEYとして定義します。CostをINT型かつ 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;