Benito Ruiz Valencia
Diagrama de mi base de datos con sus relaciones:
Codigo SQL de la base de datos:
drop database if exists corrida;
create database corrida;
use corrida;
create table Ganaderia(
idg int not null primary key auto_increment,
localidad char(30),
antiguedad char(30)
)engine=innodb;
create table Toro(
idt int not null primary key auto_increment,
fechaNac date,
nombre char(30) default "conocido",
orden int,
color char(30),
idg int,
index (idg),
foreign key (idg) references Ganaderia(idg) on delete restrict on update cascade
)engine=innodb;
create table Premio(
id int not null primary key auto_increment,
oreja int,
rabo int,
puerta char(30)
)engine=innodb;
create table Apoderado(
rfc char(30) not null primary key,
nombre char(50),
direccion char(30),
telefono char(30)
)engine=innodb;
create table Torero(
rfc char(30) not null primary key,
nombre char(30),
apodo char(30),
fechaMatador date,
padrino char(30),
apoderado char(30),
premio int,
index(apoderado),
index(premio),
foreign key (apoderado) references Apoderado(rfc) on delete restrict on update cascade,
foreign key (premio) references Premio(id) on delete restrict on update cascade
)engine=innodb;
create table PlazaToro(
id int not null primary key auto_increment,
nombre char(30),
localidad char(30),
dirrecion char(30),
aforo char(30)
)engine=innodb;
create table Corrida(
id int not null primary key auto_increment,
orden int,
feria char(30),
fecha date,
toro int,
plazaToro int,
index(toro),
index(plazaToro),
foreign key (toro) references Toro(idt) on delete restrict on update cascade,
foreign key (plazaToro) references PlazaToro(id) on delete restrict on update cascade
)engine=innodb;
create table CorridaTorero(
corrida int,
torero char(30),
index(corrida),
index(torero),
foreign key (corrida) references Corrida(id) on delete restrict on update cascade,
foreign key (torero) references Torero(rfc) on delete restrict on update cascade
)engine=innodb;
No hay comentarios:
Publicar un comentario