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