Creează lista de componente
Primul pas în crearea unui deviz de materiale este să definești un model de date ierarhic. Pentru aceasta, trebuie să creezi un tabel BillOfMaterial cu următoarele câmpuri:

Tabelul BillOfMaterial descrie următoarea ierarhie:

Sarcina ta este să definești câmpul PartID ca cheie primară, să definești câmpul Cost și să inserezi următoarele înregistrări în tabel:
- 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
Acest exercițiu face parte din cursul
Interogări ierarhice și recursive în SQL Server
Instrucțiuni pentru exercițiu
- Definește
PartIDcaPRIMARY KEYde tipINT. - Definește
Costde tipINTși setează-l ca NOT NULL. - Inserează elementul rădăcină
SUVconform descrierii din secțiunea de context. - Inserează înregistrarea
Wheelsconform descrierii din secțiunea de context.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;