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