martes, 19 de octubre de 2010

Funcion

delimiter //
create function ttorero(nombre char(20)) returns char
begin
select avg(apoderado) into @hola;
natural join torero
natural join apoderado
return @hola;
end //

Procedimiento

delimiter //
create procedure ttorero(in nombre char)
begin
select avg(apoderado) from apoderado
natural join torero
natural join apoderado
where torero = nombre;
end //
delimiter;

Base de Datos en MySQL

create table Premios(Orejas int, Nombre_Tore Char(30), Rabos int, Puerta Bool);
Create table Apoderado(Nombre Char(30), RFC Char(15), Direccion varChar(40), Telefono varchar(20));
Create table Corrida(Orden int, Plaza_Toros Char(30), Feria Char(25), Ano Char(20));
Create table Toros(Cod_Ganaderia Int, Corrida_Orden Int, Nombre Char(20), Color Char(20), Ano_Nac Char(20),
Num_Orden Int);

Insert into Ganaderia values (0, 'La Herradura', 'Tablaje catastral 1001 Granada', '1 Enero de 2000');
Insert into Ganaderia values (0, 'El Encino', 'Manzana 13 Region 160 Sevilla', '28 Mayo de 1997');
Insert into Ganaderia values (0, 'Valladolid', 'Tablaje Catastral 720 Barcelona', '13 Marzo de 2002');

Insert into Toros values (0, 0, 'Pajarito', 'Negro', '6 Marzo 2007', 0);
Insert into Toros values (0, 0, 'Bravo', 'Cafe', '8 Diciembre 2008', 0);
Insert into Toros values (0, 0, 'Luz', 'Gris', '23 Octubre 2008', 0);
Insert into Toros values (0, 0, 'Toribio', 'Negro', '17 Mayo 2007', 0);
Insert into Toros values (0, 0, 'Negro', 'Negro', '21 Julio 2008', 0);

Insert into Toros values (0, 0, 'Solitario', 'Negro', '16 Abril 2008', 0);
Insert into Toros values (0, 0, 'Loco', 'Gris', '2 Enero 2010', 0);
Insert into Toros values (0, 0, 'Expo', 'Negro', '19 Septienbre 2007', 0);
Insert into Toros values (0, 0, 'Maltrata', 'Gris', '2 Marzo 2008', 0);
Insert into Toros values (0, 0, 'Sevilla', 'Cafe', '15 Diciembre 2009', 0);
Insert into Toros values (0, 0, 'Tarado', 'Negro', '3 Octubre 2008', 0);
Insert into Toros values (0, 0, 'Pinto', 'Cafe', '28 Agosto 2007', 0);

Insert into Toros values (0, 0, 'Tieso', 'Gris', '6 Septiembre 2008', 0);
Insert into Toros values (0, 0, 'Testa', 'Gris', '5 Mayo 2009', 0);
Insert into Toros values (0, 0, 'Minotauro', 'Negro', '29 Julio 2008', 0);
Insert into Toros values (0, 0, 'Chocolate', 'Cafe', '30 Agosto 2009', 0);
Insert into Toros values (0, 0, 'Ventorrillo', 'Negro', '19 Octubre 2007', 0);
Insert into Toros values (0, 0, 'Ymbro', 'Negro', '19 Febrero 2008', 0);
Insert into Toros values (0, 0, 'Tajo', 'Negro', '20 Enero 2009', 0);

Insert into Toreros values ('ROPJ891002', 'Jose Antonio Rodriguez Perez', 'Jose Antonio Campuzano',20);
Insert into Toreros values ('PERJ781212', 'Jose Miguel Perez', 'Josclillo', 20);
Insert into Toreros values ('LODE690124', 'Eulalio Lopez Diaz', 'Zotoluco', 20 );

Insert into Toreros values ('RURJ910131', 'Juan Antonio Ruiz Roman', 'Espartaco', 0);
Insert into Toreros values ('ROSM881122', 'Manuel Rodriguez Sanchez', 'Manolete', 0);

Insert into Plaza values ('Plaza de Toros Pinos Puente', 'Granada España', 'San Jeronimo 27, Granada', '3 Mil');
Insert into Plaza values ('Plaza Monumental de Barcelona', 'Barcelona España', 'Gran Via Corts Catalanes, 749','19,582');

Insert into Apoderado values ('Vicente Barrera', 'BARV650909', 'Torre Sur 41071','95 556 92 46');
Insert into Apoderado values ('Jose Carlos Venegas', 'VENJ761021', 'Pontevedra Plaza de España 36002', '95 556 21 38');

insert into corrida values (14,'Tradicional fi. de Barcelona','25 de julio 2010', 'Barcelona');
insert into corrida values(15,'Festival de Granda','3 agosto 2010','Pìnos Puente');
insert into corrida values(16,'Corrida de inicio de otoño','21 septiembre 2010','Barcelona')

jueves, 7 de octubre de 2010

Entidad Relación




Integridad


Relaciones
Actualizar
Eliminar
Toreros-premios
Null
Cascada
Toreros-apoderado
Restringido
Cascada
Toreros-toros
Cascada
Cascada
Toreros-corrida
Cascada
Null
Toreros-plaza
Cascada
Null
Corrida-toros
Restringido
Cascada
Corrida-ganadería
Cascada
Null
Plaza-corrida
Cascada
cascada
Ganadería-toros
Cascada
cascada














Diccionario de Datos

Tabla: Toreros

Llave Primaria: 1

Número de Llaves Foráneas: 1

Número de Índice: 1

Número de Columnas: 5

Detalle de Llaves Foráneas:

Campo

Padres

Apoderado_Nombre

Apoderado

Detalles de Campos:

Campo

Descripción

Tipo de Campo

Validación

Torero_RFC

Es necesario para identificar cada torero

Var char (30)

Es necesario para la identificación

Apoderado_Nombre

Es el nombre de cada apoderado para ser identificado

Var char (20)

Es necesario

Nombre

Para saber el nombre del torero

Var char (20)

Es necesario

Matador

Para saber el matador de cada corrida

Var char (20)

Es requerida

Apodo

Para saber el apodo de cada matador o torero

Var char (20)

Es requerida

Tabla: Premio

Llave Primaria: 1

Número de Llaves Foráneas: 1

Número de Índice: 1

Número de Columnas: 5

Campo

Padre

Torero_RFC

Torero

Detalles de Campos

Campo

Descripción

Tipo de Campo

Validación

Orejas

Para saber cuántas orejas fueron cortadas

Int

Es requerida

Torero_RFC

Para saber el toro que obtuvo mas premios

Var char (30)

Es necesario para indentificarlo

Toreros_RFC

Para llevar un control de todo los toreros

Var char (20)

Es necesario para saber de todos los toreros

Rabo

Para saber cuantos rabos fueron cortados

Int

Es necesario

Puerta

Cuando se la indicación si se abre la puerta

Bool

Es requerida

Tabla: Apoderado

Llave Primaria: 1

Número de Llaves Foráneas: 0

Número de Índice: 1

Número de Columnas: 5

Detalles de Campos

Campo

Descripción

Tipo de Campo

Validación

Nombre

Es el nombre del apoderado

Var char (20)

Es necesario el nombre del apoderado

Toreros_RFC

Para identificar al apoderado

Var char (20)

Es necesario

Dirección

Para saber a qué dirección tiene cada apoderado

Var char (20)

Es necesario

RFC

Para identificar el apoderado

Var char (20)

Es requerida y necesaria

Teléfono

Para saber que numero de teléfono tiene el apoderado

Int

Es necesario para la cominicacion

Tabla: Plaza de toros

Llave Primaria: 1

Número de Llaves Foráneas: 0

Número de Índice: 1

Número de Columnas: 4

Detalles de Campos

Campo

Descripción

Tipo de Campo

Validación

Nombre

Es el nombre de la plaza de toros

Var char (20)

Es necesario el nombre de la plaza de toros

Localidad

Para saber la localidad de la plaza de toros

Var char (20)

Es necesario para saber la localidad

Dirección

Para saber a qué dirección tiene cada plaza de toros

Var char (20)

Es necesario para buscar la direccion

Aforo

Para saber la capacidad de la plaza de toros

Int

Es necesario para saber la capacidad

Tabla: Toro

Llave Primaria: 1

Número de Llaves Foráneas: 2

Número de Índice: 1

Número de Columnas: 6

Campo

Padre

Corrida _Orden

Corrida

Detalles de Campos

Campo

Descripción

Tipo de Campo

Validación

Código ganaderia

Para saber el código de la ganaderia

Int

Es necesaria para identificarla

Corrida_Orden

Para saber el orden de cada corrrida

Int

Es necesario para el orden

Ganadería_codigo ganaderia

Para saber el orden de cada ganadería participante

Int

Es necesario para que haya un control

Corrida_Orden

Para saber el orden da cada corrida

Int

Es necesario para llevar el control

Año de nacimiento

Para saber el año de nacimiento de cada toro

Date

Es requerida para saber de que año son los toros

Numero de orden

Para saber el orden de cada toro

int

Es necesaria

Tabla: Ganaderia

Llave Primaria: 1

Número de Llaves Foráneas: 0

Número de Índice: 1

Número de Columnas: 1

Detalles de Campos

Campo

Descripción

Tipo de Campo

Validación

Código ganaderia

Para saber el código de cada ganaderia

Int

Es necesario


Tabla: Corrida

Llave Primaria: 1

Número de Llaves Foráneas: 1

Número de Índice: 1

Número de Columnas: 4

Campo

Padre

Toros_nombre

Plaza de_Toros

Detalles de campo

Campo

Descripción

Tipo de Campo

Validación

Orden

Para saber el orden de la corrida


Es requerido no acepta nulos, es llave primaria

Toros_nombre

Para saber el nombre del toro

Varchar(20)

Es necesario

Feria

Para saber qué fecha se realiza la feria

Varchar(20)

Es necesario

Año

Para saber qué año se realiza la fiesta

Date

Es necesario



Reglas de Negocio

# DE REGLAS

TABLAS

CELDA

REGLAS DEL NEGOCIO

1

Corridas

Toreros

Mínimo 1 Máximo 3

2

Corridas

Toros

Mínimo 1 Máximo 6

3

Toreros

Apoderado

Un torero no puede ser su mismo apoderado

4

Toros

Ganadería

Pertenecía a una Ganadería










Integrantes:

Edwin Royne Rodriguez Castro
Jonny Francisco Itza Estrella
Elmer Ernesto Cen Pool