miércoles, 6 de octubre de 2010

Segunda tarea.

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);

No hay comentarios:

Publicar un comentario