· 5 years ago · Mar 17, 2020, 10:28 AM
1Create database produccion;
2
3CREATE TABLE IF NOT EXISTS producto(
4 cod_prod VARCHAR(5) PRIMARY KEY,
5 nombre_prod VARCHAR(20) NOT NULL,
6 color_prod VARCHAR(20) NOT NULL,
7 peso_prod DECIMAL(3,1) NOT NULL,
8 ciudad_prod VARCHAR(30) NOT NULL
9);
10
11CREATE TABLE empresa(
12 cod_emp VARCHAR(5) PRIMARY KEY,
13 nombre_emp VARCHAR(20) NOT NULL,
14 ciudad_emp VARCHAR(30) NOT NULL
15);
16
17CREATE TABLE fabricante(
18 cod_fab VARCHAR(5) PRIMARY KEY,
19 nombre_fab VARCHAR(20) NOT NULL,
20 puntuacion_fab INTEGER(2) NOT NULL,
21 ciudad_fab VARCHAR(30) NOT NULL
22);
23
24
25CREATE TABLE ENTREGA(
26cod_fab VARCHAR(5),
27 cod_prod VARCHAR(5) DEFAULT 'P1' ,
28 cod_emp VARCHAR(5),
29 cantidad INTEGER(4) NOT NULL,
30 CONSTRAINT ent_pk PRIMARY KEY(cod_fab, cod_prod,cod_emp) ,
31 CONSTRAINT ent_cod_fab_fk FOREIGN KEY(cod_fab) REFERENCES fabricante(cod_fab) ON DELETE RESTRICT ON UPDATE CASCADE,
32 CONSTRAINT ent_cod_prod_fk FOREIGN KEY(cod_prod) REFERENCES producto(cod_prod) ON DELETE RESTRICT ON UPDATE CASCADE,
33 CONSTRAINT ent_cod_emp_fk FOREIGN KEY(cod_emp) REFERENCES empresa(cod_emp) ON DELETE RESTRICT ON UPDATE CASCADE
34);
35
36INSERT INTO PRODUCTO VALUES
37('P1', 'Clasificador','Rojo', 12,'Londres'),
38('P2', 'Perforadora', 'Verde', 17, 'París'),
39('P3', 'Lectora', 'Azul', 17, 'Roma');
40
41INSERT INTO PRODUCTO VALUES
42('P4', 'Consola','Rojo', 14,'Londres'),
43('P5', 'Terminal', 'Azul', 12, 'París'),
44('P6', 'cinta', 'Rojo', 19, 'Londres');
45
46
47INSERT INTO EMPRESA VALUES
48('E1', 'PC-COMP', 'París'),
49('E2', 'HARDWARE,S.L.', 'París'),
50('E3', 'SOFTTON', 'Atenas'),
51('E4', 'DATATEST', 'Atenas'),
52('E5', 'HARD-SOFT', 'Londres'),
53('E6', 'CALIPSO-SOFT', 'Oslo'),
54('E7', 'INFORSOFT', 'Londres');
55
56INSERT INTO fabricante VALUES
57('F1', 'Juan',20, 'Londres'),
58('F2', 'Antonio',10, 'París'),
59('F3', 'María',30, 'París'),
60('F4', 'Susana',20, 'Londres'),
61('F5', 'Felipe',30, 'Atenas');
62
63INSERT INTO entrega VALUES
64('F1', 'P1','E1', 200),
65('F1', 'P1','E4', 700),
66('F2', 'P3','E1', 800),
67('F2', 'P3','E2', 200),
68('F2', 'P3','E3', 100),
69('F2', 'P3','E4', 100),
70('F2', 'P3','E5', 500),
71('F2', 'P3','E6', 300),
72('F2', 'P3','E7', 500),
73('F2', 'P5','E2', 150),
74('F3', 'P3','E1', 125),
75('F3', 'P4','E2', 200),
76('F4', 'P6','E3', 200),
77('F4', 'P6','E7', 300),
78('F5', 'P2','E4', 8000),
79('F5', 'P2','E2', 500),
80('F5', 'P5','E5', 300),
81('F5', 'P5','E7', 700),
82('F5', 'P1','E4', 900),
83('F5', 'P3','E4', 100),
84('F5', 'P4','E4', 200);