Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 2 - bD2
Clase 2 - bD2
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 :
DEPARTAMENTO ACTIVIDAD
asignado
20 09 I
-
I
-
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
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?
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
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.
BD
20 09 I
INSTRUCTOR
ESTUDIANTE
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
20 09 I
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
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.
BD
20 09 I
surtido por
I
PRODUCTO #* id * nombre * descripcin VENDEDOR # * codigo * nombre
surtidor de
Los atributos nicamente describen entidades. Si los atributos describen relaciones, las relaciones debern ser resueltas
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
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
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
BD
20 09 I
protagonista en
BD
20 09 I
BD
20 09 I