Anda di halaman 1dari 2

CC42A Auxiliar: Modelo Entidad-Relación, Modelo Relacional file:///H:/public_www/BD/aux1/200202.

html

CC42A: Bases de datos


Auxiliar: Modelo Entidad-Relación y Modelo Relacional
Profesores: Claudio Gutiérrez, Gonzalo Navarro
Prof. Auxiliar: Javier Bustos

Problema del huerto frutícola


Vern Stratton es un horticultor que está en el negocio de las frutas desde hace cincuenta años. Antes que él, su padre y su abuelo fueron dueños de sus huertos y previeron
que al menos uno de los nietos lo heredaría. Ellos tienen excelentes registros de datos desde el siglo XIX que podrían constituir la base para un comprensivo sistema de
información. Vern está ahora interesado en las respuestas a preguntas como:

¿Cuántas variedades de melocotones tenemos en el huerto Springtown?


¿Cuántos árboles murieron como promedio cada año en el huerto Lee's Valley?
¿Cuál es el promedio de edad de mis manzanos?
¿De cuántos árboles de ciruelo tengo más de una variedad?

La Figura 1 muestra un modelo Entidad/Relación simple que puede utilizarse para responder a estas preguntas.

Figura 1: Modelo Entidad/Relación para el huerto frutícola

Los supuestos considerados son:

1. El huerto tiene un atributo AREA que lo describe (por ej.: Springtwon, Lee's Valley, etc.)
2. Cada huerto esta relacionado con los árboles que están en el huerto, por lo que las instancias de ARBOL son árboles físico, no tipos de árboles
3. Los árboles tienen un año de plantado y muerte, si el árbol aún es productivo el valor del atributo AÑO DE MUERTE es nulo.
4. Los árboles tienen especies (manzanos, duraznos, etc.) y variedades (manzanas verdes, manzanas rojas, etc.). Un árbol puede tener injertos, por ejemplo un manzano
rojo puede tener un injerto de manzana verde pero ambas son manzanas, luego produce las dos variedades pero es de una sola especie.

El anterior es un ejemplo para que se familiaricen con el modelado, a continuación se presenta un problema clásico de MER, es un clásico porque hay muchas formas de
resolverlo y porque incluye todo lo de modelamiento. Hay desde Papers sobre él a Tesis de Magister que lo incluyen.

Problema del Campeonato de fútbol


Consideremos el caso de los campeonatos nacionales de fúbol, en un principio el modelamiento de éste parece sencillo, vemos los requisitos b´sicos:

Hay m equipos participando en el campeonato.


Cada equipo tiene n jugadores.
En cada partido juegan dos equipos.
Cada partido tiene árbitros.

Ese modelo es sumamente simple, pero no nos sirve de mucho... ¿donde está el problema? Antes de empezar a hacer el modelo hay que reunir bien TODA la
información necesaria, las restricciones y principalmente QUE queremos obtener de nuestro modelo.

Además, el modelo anterior no nos entrega algo que es sumamente importante para los estadísticos del fútbol: el concepto de tiempo, sino tendríamos una BD para cada
torneo. Imaginense, ya no podríamos tener a Sergio Livingstone diciendo: "Se acuerda Pedro de aquel jugador de Santiago National por allá por los 50, que luego pasó a
Ferrobadminton?".

Pues bien, primero veamos lo que encesitaremos de nuestro modelo y luego haremos un modelo conceptual de los datos, luego agregaremos los atributos y finalmente
quedara "casi" un MER.

Estadísticas que necesitaremos:

Tabla de posiciones de cada torneo (puntaje, partidos ganados, empatados, perdidos y diferencia de gol)
Goleadores y asistencias (en general, por puesto, por año).
Idem para tiros libre y penales, penales convertidos y atajados (individual y por torneo), los más y menos efectivos, los atajadores de penales.
Entrenadores con más y menos títulos.
Histórico de un equipo por rival, como local y como visita, por día y hora (¿Le va mejor si juega los domingos a las 16 horas?)
Curva de rendimiento por jugador y por equipo (suma de puntaje durante el torneo).
Tarjetas por jugador, por equipo, por partido.
Minutos jugados: máximo, mínimo; por jugador.
Relación minutos jugados - (gol, tarjetas) por jugador.
Campeones como jugadores y DT.
DT v/s DT: ganados, empatados, perdidos.
Formación de cada equipo que más partidos ha ganado.
Los mejores por posición (Arquero, Defensa, Volante, Delantero) por torneo.
Los mejores suplentes (vino de la banca e hizo el gol o el pase gol)

1 of 2 04-11-2005 17:44
CC42A Auxiliar: Modelo Entidad-Relación, Modelo Relacional file:///H:/public_www/BD/aux1/200202.html

Cojín de oro: jugador con más citaciones en el banco y que no jugó.


Estadísticas partido - árbitro y equipo - árbitro.

Y las restricciones son (y aunque sean obvias, hay que ponerlas puesto que para alguien pueden ser NO obvias)

Un equipo no puede participar en un mismo partido como local y visita a la vez.


Un jugador sólo puede jugar si su equipo juega de local o visita.
De los jugadores que participan en un partido por lo menos 15 pertenecen al equipo local y 15 al visitante. De los 15 se tienen 11 titulares y 4 o más suplentes.
En cada partido debe estar asignado un árbitro central, un árbitro por la banda derecha, uno por la izquierda y un árbitro suplente.
Un jugador puede jugar en más de una posición.

Aunque no lo crean, el modelo no se complica (mucho) después de saber todos nuestros requerimientos, puesto que casi todo se obtiene desde las relaciones. Trabajaremos
con este modelo durante las auxiliares.

Modelo Entidad-Relación:

Restricciones de Relación:

Un equipo no puede ser local o visita a la vez.


Un jugador no puede jugar un partido si no lo ha jugado su equipo.
Un jugador no puede cometer incidencia si no ha jugado un partido.

2 of 2 04-11-2005 17:44

Anda mungkin juga menyukai