-
Notifications
You must be signed in to change notification settings - Fork 0
/
00_Ej3_DLL.sql
262 lines (192 loc) · 7.4 KB
/
00_Ej3_DLL.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
drop database if exists CADENA;
create database CADENA;
use CADENA;
create table FABRICAS
(
cuit bigint primary key,
razon_social varchar(30),
telefono bigint,
direccion varchar(50)
);
create table EMPLEADOS
(
legajo int AUTO_INCREMENT primary key,
dni bigint,
nombre varchar(50)
);
create table SUCURSALES
(
numero int AUTO_INCREMENT primary key,
direccion varchar(40),
ciudad varchar(40)
);
create table CLIENTES
(
codigo int AUTO_INCREMENT primary key,
dni bigint,
fecha_nacimiento date,
nombre varchar(40),
id_sucursal int,
constraint `cliente->sucursal` foreign key (id_sucursal) references SUCURSALES (numero)
);
create table TARJETAS
(
numero bigint primary key,
banco varchar(30),
codigo_seguridad int,
vencimiento date,
id_duenio int,
constraint `tarjeta->cliente` foreign key (id_duenio) references CLIENTES (codigo)
);
create table DOMICILIOS
(
id int AUTO_INCREMENT primary key,
id_empleado int,
calle varchar(30),
altura int,
ciudad varchar(30),
constraint `domicilio->empleado` foreign key (id_empleado) references EMPLEADOS (legajo)
);
create table TELEFONOS
(
id int AUTO_INCREMENT primary key,
id_cliente int,
telefono bigint,
constraint `telefono->cliente` foreign key (id_cliente) references CLIENTES (codigo)
);
create table PRODUCTOS
(
codigo int AUTO_INCREMENT primary key,
descripccion text,
costo int,
id_fabrica bigint,
constraint `producto->fabrica` foreign key (id_fabrica) references FABRICAS (cuit)
);
create table VENTAS
(
id int AUTO_INCREMENT primary key,
cantidad int,
precio int,
id_producto int,
id_sucursal int,
constraint `venta->producto` foreign key (id_producto) references PRODUCTOS (codigo),
constraint `venta->sucursal` foreign key (id_sucursal) references SUCURSALES (numero)
);
create table COMPRAS
(
id int AUTO_INCREMENT primary key,
id_sucursal int,
id_cliente int,
constraint `compra->sucursal` foreign key (id_sucursal) references SUCURSALES (numero),
constraint `compra->cliente` foreign key (id_cliente) references CLIENTES (codigo)
);
insert into FABRICAS(cuit, razon_social, telefono, direccion)
values (20459344730, 'MATEO SRL', 3513497968, 'Loncoche 8136');
insert into FABRICAS(cuit, razon_social, telefono, direccion)
values (20459344731, 'MATEO SA', 3513497969, 'Loncoche 8137');
insert into FABRICAS(cuit, razon_social, telefono, direccion)
values (20459344732, 'ELVIO SRL', 3513497970, 'Loncoche 8138');
insert into FABRICAS(cuit, razon_social, telefono, direccion)
values (20459344733, 'ELVIO SA', 3513497971, 'Loncoche 8139');
insert into FABRICAS(cuit, razon_social, telefono, direccion)
values (20459344734, 'PEDRO SRL', 3513497971, 'Loncoche 8140');
insert into EMPLEADOS(dni, nombre)
values (45934473, 'MATEO MARCHISONE');
insert into EMPLEADOS(dni, nombre)
values (20764579, 'ELVIO MARCHISONE');
insert into EMPLEADOS(dni, nombre)
values (45934474, 'FERNANDO ALONSO');
insert into EMPLEADOS(dni, nombre)
values (20764578, 'ROGELIO AGUAS');
insert into EMPLEADOS(dni, nombre)
values (45934475, 'CARLOS SAINZ');
insert into SUCURSALES(direccion, ciudad)
values ('Av. Argentina 2000', 'Villa Allende');
insert into SUCURSALES(direccion, ciudad)
values ('Enrique Boderau 1500', 'Cordoba');
insert into SUCURSALES(direccion, ciudad)
values ('Av. Donato Alvares 1000', 'Cordoba');
insert into SUCURSALES(direccion, ciudad)
values ('Av. Ricardo Rojas 500', 'Cordoba');
insert into SUCURSALES(direccion, ciudad)
values ('Av. Rafael Nuniez 100', 'Cordoba');
insert into CLIENTES (dni, fecha_nacimiento, nombre, id_sucursal)
values (45934473, '2004/09/14', 'Mateo Marchisone', 1);
insert into CLIENTES (dni, fecha_nacimiento, nombre, id_sucursal)
values (45934474, '2004/09/15', 'Lorenzo Galaverna', 1);
insert into CLIENTES (dni, fecha_nacimiento, nombre, id_sucursal)
values (45934475, '2004/09/16', 'Santiago Carranza', 2);
insert into CLIENTES (dni, fecha_nacimiento, nombre, id_sucursal)
values (45934476, '2004/09/17', 'Jose Urtubey', 3);
insert into CLIENTES (dni, fecha_nacimiento, nombre, id_sucursal)
values (45934477, '2004/09/18', 'Guillermo Andino', 4);
insert into TARJETAS(numero, banco, codigo_seguridad, vencimiento, id_duenio)
values (1234123412341234, 'Macro', 123, '2030/01/01', 1);
insert into TARJETAS(numero, banco, codigo_seguridad, vencimiento, id_duenio)
values (2345234523452345, 'Bancor', 234, '2031/01/01', 1);
insert into TARJETAS(numero, banco, codigo_seguridad, vencimiento, id_duenio)
values (3456345634563456, 'Supervielle', 345, '2032/01/01', 2);
insert into TARJETAS(numero, banco, codigo_seguridad, vencimiento, id_duenio)
values (4567456745674567, 'Santander', 456, '2033/01/01', 3);
insert into TARJETAS(numero, banco, codigo_seguridad, vencimiento, id_duenio)
values (5678567856785678, 'Galicia', 567, '2034/01/01', 5);
insert into DOMICILIOS(id_empleado, calle, altura, ciudad)
values (1, 'Loncoche', 1234, 'Villa Allende');
insert into DOMICILIOS(id_empleado, calle, altura, ciudad)
values (2, 'pepe', 1234, 'Cordoba');
insert into DOMICILIOS(id_empleado, calle, altura, ciudad)
values (3, 'pedro', 1234, 'Villa Allende');
insert into DOMICILIOS(id_empleado, calle, altura, ciudad)
values (4, 'pepito', 1234, 'Cordoba');
insert into DOMICILIOS(id_empleado, calle, altura, ciudad)
values (5, 'juncito', 1234, 'Villa Allende');
insert into TELEFONOS(id_cliente, telefono)
values (1, 3511234567);
insert into TELEFONOS(id_cliente, telefono)
values (1, 3512345678);
insert into TELEFONOS(id_cliente, telefono)
values (2, 3510987654);
insert into TELEFONOS(id_cliente, telefono)
values (3, 3519876543);
insert into TELEFONOS(id_cliente, telefono)
values (4, 3518747894);
insert into PRODUCTOS(descripccion, costo, id_fabrica)
values ('Mouse extreamdamente ligero con rgb', 5000, 20459344730);
insert into PRODUCTOS(descripccion, costo, id_fabrica)
values ('Teclado mecanico con switches red y rgb', 10000, 20459344730);
insert into PRODUCTOS(descripccion, costo, id_fabrica)
values ('Alfajor con dulce de leche y chocolate', 100, 20459344731);
insert into PRODUCTOS(descripccion, costo, id_fabrica)
values ('Gaslletitas dulces con chocolate', 200, 20459344732);
insert into PRODUCTOS(descripccion, costo, id_fabrica)
values ('Lapicera de color negro', 10, 20459344734);
insert into VENTAS(cantidad, precio, id_producto, id_sucursal)
values (2, 100, 1, 1);
insert into VENTAS(cantidad, precio, id_producto, id_sucursal)
values (1, 500, 2, 2);
insert into VENTAS(cantidad, precio, id_producto, id_sucursal)
values (3, 1000, 3, 3);
insert into VENTAS(cantidad, precio, id_producto, id_sucursal)
values (4, 700, 4, 4);
insert into VENTAS(cantidad, precio, id_producto, id_sucursal)
values (6, 5000, 5, 5);
insert into COMPRAS(id_sucursal, id_cliente)
values (1, 1);
insert into COMPRAS(id_sucursal, id_cliente)
values (2, 2);
insert into COMPRAS(id_sucursal, id_cliente)
values (3, 3);
insert into COMPRAS(id_sucursal, id_cliente)
values (4, 4);
insert into COMPRAS(id_sucursal, id_cliente)
values (5, 5);
select * from FABRICAS;
select * from EMPLEADOS;
select * from SUCURSALES;
select * from CLIENTES;
select * from TARJETAS;
select * from DOMICILIOS;
select * from TELEFONOS;
select * from PRODUCTOS;
select * from VENTAS;
select * from COMPRAS;