-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbd--.sql
More file actions
141 lines (119 loc) · 2.75 KB
/
Copy pathbd--.sql
File metadata and controls
141 lines (119 loc) · 2.75 KB
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
#Ejercicio 1- tienda
create table Cliente(
codigo int not null,
nombre varchar(100),
apellido varchar(100),
direccion varchar(50),
telefono varchar(50),
primary key(codigo)
);
create table Producto(
codigo int not null,
descripcion varchar(100),
precio int,
stock int,
primary key(codigo)
);
create table Proveedor(
codigo int not null,
nombre varchar(100),
apellido varchar(100),
direccion varchar(50),
telefono varchar(50),
provincia varchar(50),
primary key(codigo)
);
create table Compra(
codigo_cliente int,
codigo_producto int,
fechaCompra date,
constraint c1 foreign key(codigo_cliente) references Cliente(codigo),
constraint c2 foreign key (codigo_producto) references Producto(codigo)
);
create table Suministra(
codigo_cliente int,
codigo_proveedor int,
constraint c3 foreign key(codigo_cliente) references Cliente(codigo),
constraint c4 foreign key (codigo_proveedor) references Proveedor(codigo)
);
#ejercicio 2 anuncios
create table Cliente(
codigo int not null,
nombre varchar(100),
email varchar(50),
dirPost varchar(50),
telefono varchar(50),
primary key(codigo)
);
create table Tipo(
codigo int not null,
nombre varchar(100),
primary key(codigo)
);
create table Categoria(
codigo int not null,
nombre varchar(100),
primary key(codigo)
);
create table Anuncio(
codigo int not null,
nombre varchar(100),
tipo int,
titulo varchar(50),
categoria int,
precio int,
primary key(codigo),
constraint c5 foreign key(tipo) references Tipo(codigo),
constraint c6 foreign key (categoria) references Categoria(codigo)
);
create table Web(
nombre varchar(45) not null,
url varchar(100),
topico varchar(50),
primary key(nombre)
);
create table Contrata(
codigo_anuncio int ,
codigo_cliente int,
constraint c7 foreign key(codigo_anuncio) references Anuncio(codigo),
constraint c8 foreign key (codigo_cliente) references Cliente(codigo)
);
create table aparece(
codigo_anuncio int ,
web_nombre varchar(45),
fechaIni date,
fechaFin date,
constraint c8 foreign key(codigo_anuncio) references Anuncio(codigo),
constraint c9 foreign key (web_nombre) references Web(nombre)
);
#ejercicio 3 mueble
create table mueble(
nombre varchar(45) not null,
precio int,
primary key(nombre)
);
create table Pieza(
idPieza int not null,
nombre varchar(45) not null,
primary key(idPieza)
);
create table Almacen(
idAlmacen int not null,
pasillo varchar(45),
altura int,
primary key(idAlmacen)
);
create table parte(
pieza_id int ,
Mueble_nombre varchar(45),
cantidad int,
constraint c9 foreign key(pieza_id) references Pieza(idPieza),
constraint c10 foreign key (Mueble_nombre) references mueble(nombre)
);
create table Almacenada(
pieza_id int ,
Almacen_id int,
cantidad int,
constraint c11 foreign key(pieza_id) references Pieza(idPieza),
constraint c12 foreign key (Almacen_id) references Alacen(idAlmacen)
);