· 7 years ago · Nov 15, 2018, 12:12 PM
1CREATE DATABASE IF NOT EXISTS TIENDA;
2
3CREATE TABLE IF NOT EXISTS COMPRADORES(
4 CIF_comprador VARCHAR(11),
5 Nombre_social VARCHAR(30),
6 Domicilio_social VARCHAR(30),
7 Localidad VARCHAR(30),
8 C_postal VARCHAR(5),
9 Telefono VARCHAR(9) NOT NULL,
10 CONSTRAINT PK_COMPRADORES_CIF PRIMARY KEY (CIF_comprador),
11 CONSTRAINT UQ_COMPRADORES_NOMBRE_SOCIAL UNIQUE (Nombre_social)
12);
13
14CREATE TABLE IF NOT EXISTS ARTICULOS(
15 Referencia_articulo VARCHAR(12),
16 Descripcion_articulo VARCHAR(30),
17 Precio_unidad DECIMAL(6,2),
18 IVA INT(2),
19 Existencias_actuales INT(5) DEFAULT 0,
20 CONSTRAINT PK_ARTICULOS PRIMARY KEY (Referencia_articulo)
21);
22
23CREATE TABLE IF NOT EXISTS FACTURAS(
24 Num_Factura INT(6),
25 Fecha_factura DATE DEFAULT '2005-01-01',
26 CIF_cliente VARCHAR(11),
27 CONSTRAINT PK_FACTURAS PRIMARY KEY (Num_Factura)
28);
29
30CREATE TABLE IF NOT EXISTS LINEAS_FACTURA(
31 Num_Factura INT(6),
32 Referencia_articulo VARCHAR(12),
33 Unidades INT(3),
34 CONSTRAINT PK_LINEAS_FACTURAS PRIMARY KEY (Num_Factura,Referencia_articulo),
35 CONSTRAINT PK_LINEAS_FACTURAS FOREIGN KEY(Num_Factura) REFERENCES FACTURAS(Num_Factura) ON DELETE CASCADE,
36 CONSTRAINT FK_LINEAS_ARTICULOS FOREIGN KEY (Referencia_articulo) REFERENCES ARTICULOS(Referencia_articulo)
37);
38
39ALTER TABLE FACTURAS
40 ADD cod_oficina INT(4);
41
42ALTER TABLE FACTURAS
43 ADD CIF_Comprador VARCHAR(11),
44 ADD CONSTRAINT FK_FACTURA_COMPRADORES FOREIGN KEY (CIF_comprador) REFERENCES COMPRADORES(CIF_comprador);
45
46ALTER TABLE COMPRADORES
47 CHANGE C_postal codigo_postal VARCHAR(5);
48
49
50//COMPRADORES
51INSERT INTO COMPRADORES(CIF_comprador, Nombre_social, Domicilio_social, Localidad, codigo_postal, Telefono)
52 VALUES ('1','Pepe','Calle 1','Madrid','28032','012345678');
53
54INSERT INTO COMPRADORES(CIF_comprador, Nombre_social, Domicilio_social, Localidad, codigo_postal, Telefono)
55 VALUES ('2','Miguel','Calle 2','Madrid','28032','012345679');
56
57INSERT INTO COMPRADORES(CIF_comprador, Nombre_social, Domicilio_social, Localidad, codigo_postal, Telefono)
58 VALUES ('3','Juan','Calle 3','Madrid','28032','012345677');
59
60INSERT INTO COMPRADORES(CIF_comprador, Nombre_social, Domicilio_social, Localidad, codigo_postal, Telefono)
61 VALUES ('4','Jaime','Calle A','Madrid','28045','012345676');
62
63INSERT INTO COMPRADORES(CIF_comprador, Nombre_social, Domicilio_social, Localidad, codigo_postal, Telefono)
64 VALUES ('5','Ana','Calle B','Madrid','28045','012345675');
65
66
67//ARTICULOS
68INSERT INTO ARTICULOS (Referencia_articulo,Descripcion_articulo,Precio_unidad,IVA,Existencias_actuales)
69 VALUES('001','RJ45',5,21,5);
70
71INSERT INTO ARTICULOS (Referencia_articulo,Descripcion_articulo,Precio_unidad,IVA,Existencias_actuales)
72 VALUES('002','Tarjeta grafica',254.35,21,12);
73
74INSERT INTO ARTICULOS (Referencia_articulo,Descripcion_articulo,Precio_unidad,IVA,Existencias_actuales)
75 VALUES('003','Memoria RAM',89.50,21,51);
76
77INSERT INTO ARTICULOS (Referencia_articulo,Descripcion_articulo,Precio_unidad,IVA,Existencias_actuales)
78 VALUES('004','Teclado mecanico',75.69,21,74);
79
80INSERT INTO ARTICULOS (Referencia_articulo,Descripcion_articulo,Precio_unidad,IVA,Existencias_actuales)
81 VALUES('005','Monitor de 144hz',253.40,21,47);
82
83
84//FACTURAS
85INSERT INTO FACTURAS (Num_Factura, Fecha_factura, CIF_cliente)
86 VALUES('000001','23-06-2016','J2682344D');
87
88INSERT INTO FACTURAS (Num_Factura, Fecha_factura, CIF_cliente)
89 VALUES('000002','24-07-2017','A2682034F');
90
91INSERT INTO FACTURAS (Num_Factura, Fecha_factura, CIF_cliente)
92 VALUES('000003','25-08-2018','B2682634G');
93
94INSERT INTO FACTURAS (Num_Factura, Fecha_factura, CIF_cliente)
95 VALUES('000004','26-09-2018','C2682134H');
96
97INSERT INTO FACTURAS (Num_Factura, Fecha_factura, CIF_cliente)
98 VALUES('000005','27-10-2018','D2682234I');
99
100//LINEAS_FACTURA
101
102INSERT INTO LINEAS_FACTURA (Num_Factura, Referencia_articulo, unidades)
103 VALUES ('000001', '001', '5');
104
105INSERT INTO LINEAS_FACTURA (Num_Factura, Referencia_articulo, unidades)
106 VALUES ('000002', '002', '12');
107
108INSERT INTO LINEAS_FACTURA (Num_Factura, Referencia_articulo, unidades)
109 VALUES ('000003', '003', '51');
110
111INSERT INTO LINEAS_FACTURA (Num_Factura, Referencia_articulo, unidades)
112 VALUES ('000004', '004', '74');
113
114INSERT INTO LINEAS_FACTURA (Num_Factura, Referencia_articulo, unidades)
115 VALUES ('000005', '005', '5');