Está en la página 1de 9

BASE DE DATOS / Ivans@lamolina.edu.

pe

MATRIZ DE RELACIONES Se usa una matriz de relaciones como una ayuda para la coleccin inicial de informacin sobre las relaciones entre una serie de entidades. La matriz de relaciones muestra si estn relacionadas y en que forma lo estn cada par de entidades. Ejemplo :

EMPLEADO EMPLEADO DEPARTAMENTO ACTIVIDAD

DEPARTAMENTO ACTIVIDAD

asignado responsable realizado

asignado

20 09 I
-

I
-

PROCEDIMIENTO PARA ANALIZAR Y MODELAR RELACIONES

Para modelar las relaciones segn E/R se debe seguir una serie de 5 pasos: 1. 2. 3. 4. 5. Determinar si existe una relacin Nombrar cada direccin de la relacin Determinar la opcionalidad de cada direccin de la relacin Determinar el grado de cada direccin de la relacin (Grado) Leer en voz alta las relaciones para validarlas.

Paso 1. Determinar la existencia de una relacin . Examinar cada par de entidades para determinar si existe una relacin. Cuestionar si existe una relacin Existe una relacin significativa entre la ENTIDAD A y la ENTIDAD B?

Usar una matriz de relacin para examinar sistemticamente cada par de entidades

BD

BASE DE DATOS / Ivans@lamolina.edu.pe

Paso 2. Nombrar cada direccin de la relacin. Cuestionar el nombre adecuado para la relacin Cmo esta relacionada la ENTIDAD A con la ENTIDAD B? Una ENTIDAD A es nombre de la relacin de una ENTIDAD B Como esta relacionada la ENTIDAD B con la ENTIDAD A? Una ENTIDAD B es nombre de la relacin de una ENTIDAD A?

Nota: No se debe usar relacionado a o asociado con como nombre de relaciones

Cuestionar acerca de una relacin opcional.

Debe la ENTIDAD A ser nombre de la relacin de la ENTIDAD B? Debe la ENTIDAD B ser nombre de la relacin de la ENTIDAD A? Paso 4. Determinar el grado de la relacin en ambas direcciones. Cuestionar el grado de la relacin Puede la ENTIDAD A ser nombre de la relacin de ms de una de la ENTIDAD B? Puede la ENTIDAD B ser nombre de la relacin de ms de una de la ENTIDAD A? Paso 5. Reexaminar el modelo E-R y validar la relacin Leer en voz alta la relacin . Las relaciones deben ser fciles de leer y tener sentido en el negocio.

BD

20 09 I

Paso 3. Determinar la opcionalidad de cada direccin de la relacin.

BASE DE DATOS / Ivans@lamolina.edu.pe

Ejemplo 1: Soy el Administrador de una compaa de capacitacin que provee de cursos, impartidos por nuestros instructores, sobre tcnicas de administracin. Enseamos muchos cursos, cada uno tiene un cdigo, un nombre y un costo.

Introduccin a UNIX y programando en C son dos de nuestros cursos mas


populares. Los cursos varan en duracin desde un da hasta cuatro das. Un instructor puede ensear varios cursos. Pedro Rodrguez y Mara Gonzales son dos de nuestros mejores instructores. Registramos el nombre de cada instructor y su nmero telefnico. Cada curso es enseado por solo un instructor. Se designa el curso y en base a ello asignamos al instructor, por lo que un curso no empieza si no tiene el nmero suficiente de alumnos. Los estudiantes pueden tomar varios cursos a travs del tiempo. Javier Daz de AT&T tom cada curso de los que ofrecemos. Tambin llevamos registro de los nombres de los estudiantes y su nmero telefnico. Varios de nuestros estudiantes e instructores no nos dan su nmero telefnico. Solucin: CURSO CURSO INSTRUCTOR ESTUDIANTE

BD

20 09 I

INSTRUCTOR

ESTUDIANTE

BASE DE DATOS / Ivans@lamolina.edu.pe

Ejemplo 2

Soy el propietario de una pequea tienda de pelculas. Tenemos ms de 3000 video casetes de los que necesitamos llevar registro. Cada uno de nuestros video casetes tienen un nmero de cinta. Para cada pelcula, necesitamos conocer su ttulo y su categora (ej. Comedia, suspenso drama, accin, guerra o ciencia ficcin). Tenemos muchas copias de la mayora de nuestras pelculas. Le damos a cada pelcula un identificador especfico, y as podemos saber en que video casete est que pelcula. Un video casete puede ser tanto de formato Beta como VHS. Siempre tenemos por lo menos un video casete de cada pelcula que registramos, y cada pelcula es siempre copiada a un video casete individual y especfico. Nuestros video casetes son muy largos, asi que no tenemos pelculas que requieran de mltiples video casetes. Frecuentemente nos preguntan por los protagonistas de determinada pelcula. John Wayne y Katherine Hepburn son siempre populares. As, que nos gustara llevar el registro de los actores. A los clientes les gustara conocer el nombre

BD

Analizar y modelar las relaciones que se encuentran en el siguiente texto.

20 09 I

BASE DE DATOS / Ivans@lamolina.edu.pe

real del actor y su fecha de nacimiento. Nosotros solamente llevamos el registro de actores que aparecen en pelculas de nuestro inventario. Tenemos muchos clientes. Nosotros solamente rentamos videos a la gente que sea socia del video club. Para pertenecer a nuestro club, deben de tener buen crdito. Por cada socio del club, nos gustara registrar su nombre y apellido, su nmero telefnico, y su direccin; y por supuesto, cada miembro del club tiene un nmero de membresa. Necesitamos llevar el registro de que video casetes ha rentado cada socio en este momento. Un cliente puede alquilar varios video casetes en un mismo punto del tiempo. Nosotros solamente registramos las rentas actuales. No llevamos rentas histricas. Solucin: CLIENTE CLIENTE CINTA PELICULA ACTOR

20 09 I
CINTA

PELICULA

ACTOR

BD

BASE DE DATOS / Ivans@lamolina.edu.pe

RESOLUCIONES DE RELACIONES MUCHOS A MUCHOS (M:M) Algunos atributos pueden asociarse con relaciones M:M. Estas relaciones se resuelven agregando una entidad interseccin con esos atributos con dos relaciones M:1.

por qu deben resolverse estas relaciones?


Ejemplo: Considere la relacin M:M entre PRODUCTO y VENDENDOR. Cul es el precio actual de un PRODUCTO especfico para un vendedor especfico?

BD

20 09 I
surtido por

I
PRODUCTO #* id * nombre * descripcin VENDEDOR # * codigo * nombre

surtidor de

El precio actual parece ser un atributo de la relacin entre PRODUCTO Y VENDEDOR

Los atributos nicamente describen entidades. Si los atributos describen relaciones, las relaciones debern ser resueltas

BASE DE DATOS / Ivans@lamolina.edu.pe

La relacin M:M entre PRODUCTO Y VENDEDOR puede ser resuelta agregando una entidad interseccin llamada CATALOGO. El precio actual es realmente un atributo de la entidad catlogo.
VENDEDOR_PRODUCTO #* codigo #* id * precio actual * cantidad * unidad de medida
para para

VENDEDOR #* codigo * nombre


Determin ado con

asignado a

PRODUCTO #* id Una veznombre est definido la entidad CATALOGO, se analiza la posibilidad de * que * descripcin requerimientos para atributos adicionales como : cantidad del paquete y unidad de

medida. El UID del CATALOGO es compuesto de estas dos relaciones.

Una Entidad interseccin es frecuentemente identificada por las dos relaciones que le dieron origen, observar las dos barras UID del ejemplo. Las relaciones desde una entidad interseccin son siempre obligatorias El UID de una entidad interseccin est frecuentemente compuesta de las relaciones entre las entidades que le dieron origen

Resolver la siguiente relacin : Ejercicio:


PELICULA #* id * titulo o categoria protagonizada por ACTOR # * codigo * apellido real o nombre real o fecha de nacimiento

BD

20 09 I
protagonista en

BASE DE DATOS / Ivans@lamolina.edu.pe

BD

20 09 I

BASE DE DATOS / Ivans@lamolina.edu.pe

BD

20 09 I

También podría gustarte