Create table Plaza(Nom_plaza varchar(50) null, Localidad varchar (50) null, Direccion varchar(50) null, Aforo varchar(10) null, primary key (Direccion));
create table Corrida(Num_orden tinyint not null, Nom_feria varchar(50) null, Anio year null, Nom_plaza varchar(50) null, primary key(Num_orden),index (No m_plaza), foreign key (Nom_plaza) references Plaza(Nom_plaza) on update cascade on delete restrict);
Create table Ganaderia(Cod_ganaderia varchar(10) not null, Localidad varchar(50) null, Antiguedad varchar(50) null, primary key(Cod_ganaderia));
Create table Apoderado(RFC_apoderado varchar(20) not null, Nombre varchar(50) null, Direccion varchar(50) null, Telefono varchar(15) null, primary key(RF C_apoderado));
create table Torero(RFC_torero varchar(20) not null, Nombre varchar(50) null, Apodo varchar(20) null, Fecha_alternativa date null, RFC_apoderado varchar(20) null, RFC_padrino varchar(20) null, primary key(RFC_torero), index (RFC_apod erado), foreign key (RFC_apoderado) references Apoderado(RFC_apoderado) on updat e cascade on delete restrict);
create table Toro(Cod_ganaderia varchar(10) null, Anio_nacimiento date nu ll, Num smallint not null, Color varchar (15) null, Nombre varchar(20) null, Num _orden tinyint null, Nom_feria varchar(50) null, Anio year null, Orden_Toreo tin yint null, index (Num_orden, Nom_feria, Anio), foreign key (Num_orden, Nom_feria , Anio) references Corrida(Num_orden, Nom_feria, Anio) on update cascade on dele te restrict );
create table Premio(RFC_torero varchar(20) null, Num_orden tinyint null, Nom_feria varchar(50) null, Anio year null, Orejas tinyint null, Rabo tinyint nu ll, Salida tinyint null, index(Num_orden, Nom_feria, Anio), foreign key(Num_orde n, Nom_feria, Anio) references Corrida (Num_orden, Nom_feria, Anio) on update ca scade on delete cascade, index(RFC_torero), foreign key(RFC_torero) references T orero(RFC_torero) on update cascade on delete cascade);
create table Corrida(Num_orden tinyint not null, Nom_feria varchar(50) null, Anio year null, Nom_plaza varchar(50) null, primary key(Num_orden),index (No m_plaza), foreign key (Nom_plaza) references Plaza(Nom_plaza) on update cascade on delete restrict);
Create table Ganaderia(Cod_ganaderia varchar(10) not null, Localidad varchar(50) null, Antiguedad varchar(50) null, primary key(Cod_ganaderia));
Create table Apoderado(RFC_apoderado varchar(20) not null, Nombre varchar(50) null, Direccion varchar(50) null, Telefono varchar(15) null, primary key(RF C_apoderado));
create table Torero(RFC_torero varchar(20) not null, Nombre varchar(50) null, Apodo varchar(20) null, Fecha_alternativa date null, RFC_apoderado varchar(20) null, RFC_padrino varchar(20) null, primary key(RFC_torero), index (RFC_apod erado), foreign key (RFC_apoderado) references Apoderado(RFC_apoderado) on updat e cascade on delete restrict);
create table Toro(Cod_ganaderia varchar(10) null, Anio_nacimiento date nu ll, Num smallint not null, Color varchar (15) null, Nombre varchar(20) null, Num _orden tinyint null, Nom_feria varchar(50) null, Anio year null, Orden_Toreo tin yint null, index (Num_orden, Nom_feria, Anio), foreign key (Num_orden, Nom_feria , Anio) references Corrida(Num_orden, Nom_feria, Anio) on update cascade on dele te restrict );
create table Premio(RFC_torero varchar(20) null, Num_orden tinyint null, Nom_feria varchar(50) null, Anio year null, Orejas tinyint null, Rabo tinyint nu ll, Salida tinyint null, index(Num_orden, Nom_feria, Anio), foreign key(Num_orde n, Nom_feria, Anio) references Corrida (Num_orden, Nom_feria, Anio) on update ca scade on delete cascade, index(RFC_torero), foreign key(RFC_torero) references T orero(RFC_torero) on update cascade on delete cascade);
No hay comentarios:
Publicar un comentario