-
Notifications
You must be signed in to change notification settings - Fork 3
/
Tacon de oro.sql
174 lines (159 loc) · 7.09 KB
/
Tacon de oro.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
-- CREACION DE LA BASE DE DATOS
Drop database if exists tacondeoro;
create database tacondeoro;
use tacondeoro;
-- CREACION DE TABLAS
-- CREACION DE LA TABLA 'SOCIO'
drop table if exists socio;
create table socio
(id int not null unique auto_increment,
nombre varchar(50),
correoElectronico varchar(100),
direccion varchar(50),
poblacion varchar(100),
primary key (id)
);
-- INSERTAR REGISTROS EN LA TABLA SOCIO
INSERT INTO `socio`
(nombre, correoElectronico, direccion, poblacion)
VALUES
('Juan', 'juan@asdas.com', 'Avda.A', 'Alcazar'),
('Laura', 'laura@asdas.com', 'Avda.B', 'Herencia'),
('Paula', 'paula@asdas.com', 'Avda.C', 'Tomelloso'),
('Raul', 'raul@asdas.com', 'Avda.D', 'Villafranca')
;
-- CREACION DE LA TABLA 'TARJETABANCARIA'
drop table if exists tarjetabancaria;
create table tarjetabancaria
(numero varchar(50) not null unique,
idSocio int,
primary key (numero),
foreign key (idSocio) references socio (id)
);
-- INSERTAR REGISTROS EN LA TABLA TARJETABANCARIA
INSERT INTO `tarjetabancaria`
(numero, idSocio)
VALUES
('742572', 1),
('763445', 1),
('625145', 2),
('4214125', 3)
;
-- CREACION DE LA TABLA 'EMPRESATRANSPORTE'
drop table if exists empresatransporte;
create table empresatransporte
(nombre varchar(100) not null unique,
CIF varchar(100),
domicilioFiscal varchar(100),
primary key (nombre)
);
-- INSERTAR REGISTROS EN LA TABLA EMPRESATRANSPORTE
INSERT INTO `empresatransporte`
(nombre, CIF, domicilioFiscal)
VALUES
('Empresa1', '13453245', 'Bahamas'),
('Empresa2', '62354532', 'Irlanda'),
('Empresa3', '12351123', 'Bahamas')
;
-- CREACION DE LA TABLA 'RUTA'
drop table if exists ruta;
create table ruta
(id int not null unique auto_increment,
areas varchar (100),
diareparto varchar(50),
empresaT varchar(100),
primary key (id),
foreign key (empresaT) references empresatransporte (nombre)
);
-- INSERTAR REGISTROS EN LA TABLA RUTA
INSERT INTO `ruta`
(areas, diareparto, empresaT)
VALUES
('Area1', 'Lunes', 'Empresa1'),
('Area2', 'Martes', 'Empresa2'),
('Area3', 'Viernes', 'Empresa3')
;
-- CREACION DE LA TABLA 'PEDIDOS'
drop table if exists pedidos;
create table pedidos
(codigo int not null unique auto_increment,
fecha varchar(50),
idRuta int,
total int,
idsocio int,
primary key (codigo),
foreign key(idsocio) references socio (id),
foreign key (idRuta) references ruta (id)
);
-- CREACION DE LA TABLA 'ARTICULO'
drop table if exists articulo;
create table articulo
(id int not null unique auto_increment,
nombre varchar (50),
tipoArticulo varchar (50),
precio int,
color varchar(50),
descripcion varchar (500),
material varchar (50),
stock int,
foto varchar (200),
numeroZapato int,
tipoZapato varchar(50),
tipoBolso varchar(50),
tipoComplemento varchar(50),
tallaComplemento int,
primary key (id)
);
-- INSERTAR REGISTROS EN LA TABLA ARTICULO (ZAPATOS)
INSERT INTO `articulo`
(nombre, tipoArticulo, precio, descripcion, material, stock, foto, numeroZapato, tipoZapato)
VALUES
-- ('Z1', 'Zapato', 80, 'Modelo original de acabados impecables y la cantidad perfecta de reflectante', 'Sintetico', 20, 'Z1.png', 38, 'Zapatilla'),
-- ('Z2', 'Zapato', 90, 'Modelo que ofrece una estabilidad premium y una amortiguación cómoda', 'Ante', 15, 'Z2.png', 39, 'Zapato'),
-- ('Z3', 'Zapato', 100, 'Modelo creado para la cancha y adaptado al estilo urbano', 'Goma', 30, 'Z3.png', 36, 'Chancla')
('Nike Air Force 1', 'Zapato', 80, 'Modelo original de acabados impecables y la cantidad perfecta de reflectante', 'Sintetico', 10, 'NikeAirForce1.png', 38, 'Zapatilla'),
('Nike Air Force 1', 'Zapato', 80, 'Modelo original de acabados impecables y la cantidad perfecta de reflectante', 'Sintetico', 5, 'NikeAirForce1.png', 39, 'Zapatilla'),
('Nike Air Force 1', 'Zapato', 80, 'Modelo original de acabados impecables y la cantidad perfecta de reflectante', 'Sintetico', 20, 'NikeAirForce1.png', 40, 'Zapatilla'),
('Nike Air Force 1', 'Zapato', 80, 'Modelo original de acabados impecables y la cantidad perfecta de reflectante', 'Sintetico', 25, 'NikeAirForce1.png', 41, 'Zapatilla'),
('Nike Air Max Plus', 'Zapato', 90, 'Modelo que ofrece una estabilidad premium y una amortiguación cómoda', 'Sintetico', 40, 'NikeAirMaxPlus.png', 39, 'Zapatilla'),
('Nike Air Max Plus', 'Zapato', 90, 'Modelo que ofrece una estabilidad premium y una amortiguación cómoda', 'Sintetico', 50, 'NikeAirMaxPlus.png', 40, 'Zapatilla'),
('Nike Air Max Plus', 'Zapato', 90, 'Modelo que ofrece una estabilidad premium y una amortiguación cómoda', 'Sintetico', 60, 'NikeAirMaxPlus.png', 41, 'Zapatilla'),
('Nike Air Max Plus', 'Zapato', 90, 'Modelo que ofrece una estabilidad premium y una amortiguación cómoda', 'Sintetico', 70, 'NikeAirMaxPlus.png', 42, 'Zapatilla'),
('Nike Air Max Plus', 'Zapato', 90, 'Modelo que ofrece una estabilidad premium y una amortiguación cómoda', 'Sintetico', 80, 'NikeAirMaxPlus.png', 43, 'Zapatilla'),
('Nike Dunk Low', 'Zapato', 100, 'Modelo creado para la cancha y adaptado al estilo urbano', 'Sintetico', 100, 'NikeDunkLow.png', 38, 'Zapatilla'),
('Nike Dunk Low', 'Zapato', 100, 'Modelo creado para la cancha y adaptado al estilo urbano', 'Sintetico', 200, 'NikeDunkLow.png', 39, 'Zapatilla'),
('Nike Dunk Low', 'Zapato', 100, 'Modelo creado para la cancha y adaptado al estilo urbano', 'Sintetico', 300, 'NikeDunkLow.png', 44, 'Zapatilla'),
('Nike Dunk Low', 'Zapato', 100, 'Modelo creado para la cancha y adaptado al estilo urbano', 'Sintetico', 400, 'NikeDunkLow.png', 45, 'Zapatilla')
;
-- INSERTAR REGISTROS EN LA TABLA ARTICULO (BOLSOS)
INSERT INTO `articulo`
(nombre, tipoArticulo, precio, descripcion, material, stock, foto, tipoBolso)
VALUES
('Nike Heritage', 'Bolso', 25, 'Bandolera al estilo clásico Hip Pack con un diseño que puedes llevar cruzado sobre el pecho', 'poliéster', 40, 'NikeHeritage.png', 'Bandolera'),
('Nike Sportswear', 'Bolso', 100, 'Mochila con parte posterior acolchada para ofrecer comodidad y sistema de correas versátil', 'Sintetico', 50, 'NikeSportswear.png', 'Mochila'),
('Parfois Fiesta Dorado', 'Bolso', 30, 'Bolso de fiesta estilo clutch', 'Sintetico', 20, 'ParfoisFiestaDorado.png', 'Fiesta')
;
-- Complementos
INSERT INTO `articulo`
(nombre, tipoArticulo, precio, descripcion, material, stock, foto, tipoComplemento, tallaComplemento)
VALUES
('C1', 'Complemento', 25, 'Cinturon1', 'Sintetico', 80, 'C1.png', 'Cinturón', 85),
('C2', 'Complemento', 25, 'Cinturon1', 'Sintetico', 80, 'C1.png', 'Cinturón', 90),
('C3', 'Complemento', 15, 'Guantes1', 'Lana', 70, 'C2.png', 'Guantes', 6),
('C4', 'Complemento', 10, 'Guantes2 manoplas', 'Lana', 60, 'C3.png', 'Guantes', 7),
('C1', 'Complemento', 25, 'Cinturon1', 'Sintetico', 70, 'C1.png', 'Cinturón', 75),
('C2', 'Complemento', 27, 'Cinturon1', 'Sintetico', 85, 'C1.png', 'Cinturón', 95),
('C3', 'Complemento', 15, 'Guantes1', 'Latex', 70, 'C2.png', 'Guantes', 6),
('C4', 'Complemento', 10, 'Guantes2 manoplas', 'Lana', 60, 'C3.png', 'Guantes', 9)
;
-- CREACION DE LA TABLA 'LINEASPEDIDO'
drop table if exists lineaspedido;
create table lineaspedido
(codPedido int not null,
idArticulo int not null,
cantidad int,
primary key (codPedido, idArticulo),
unique (codPedido, idArticulo),
foreign key (codPedido) references pedidos (codigo),
foreign key (idArticulo) references articulo (id)
);