Crea la lista de piezas
El primer paso para crear una lista de materiales es definir un modelo de datos jerárquico. Para ello, tienes que crear una tabla BillOfMaterial con los siguientes campos:

La tabla BillOfMaterial describe la siguiente jerarquía:

Tu tarea es definir el campo PartID como clave primaria, definir el campo Cost, e insertar los siguientes registros en la tabla:
- 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
Este ejercicio forma parte del curso
Consultas jerárquicas y recursivas en SQL Server
Instrucciones del ejercicio
- Define
PartIDcomoPRIMARY KEYde tipoINT. - Define
Costde tipoINTy que no pueda ser NULL. - Inserta el elemento raíz
SUVcomo se describe en la sección de contexto. - Inserta la entrada
Wheelscomo se describe en la sección de contexto.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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;