Aan de slagGa gratis aan de slag

Maak de onderdelenlijst

De eerste stap bij het maken van een materiaallijst (bill of material) is het definiëren van een hiërarchisch datamodel. Maak hiervoor een tabel BillOfMaterial met de volgende velden:

De tabel BillOfMaterial beschrijft de volgende hiërarchie:

Je taak is om het veld PartID als primaire sleutel te definiëren, het veld Cost te definiëren, en de volgende records in de tabel in te voegen:

  • 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

Deze oefening maakt deel uit van de cursus

Hiërarchische en recursieve queries in SQL Server

Cursus bekijken

Oefeninstructies

  • Definieer PartID als PRIMARY KEY van het type INT.
  • Definieer Cost van het type INT en zorg dat deze niet NULL kan zijn.
  • Voeg het root-element SUV in zoals beschreven in de contextsectie.
  • Voeg het item Wheels in zoals beschreven in de contextsectie.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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;
Code bewerken en uitvoeren