ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește PartID ca PRIMARY KEY de tip INT.
  • Definește Cost de tip INT și setează-l ca NOT NULL.
  • Inserează elementul rădăcină SUV conform descrierii din secțiunea de context.
  • Inserează înregistrarea Wheels conform 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;
Editează și rulează codul