Está en la página 1de 11

MODELO ENTIDAD RELACIN

Esta metodologa permite representar en un diagrama toda la informacin que se quiere manejar dentro del problema que se desea resolver. En esta metodologa solo interesa los tipos de objetos que se van a manipular. Los tres tipos de objetos que se van a manejar son: conjuntos de entidades, relaciones y dominios o conjuntos de evaluacin (conjuntos de valores). 1. Una entidad es algo que existe, es diferenciable y es de inters para la organizacin. 2. Una relacin se define sobre una lista de conjuntos de entidades y genera una asociacin entre una o ms entidades. 3. Un modelo requiere que se conozca muy bien el sistema que se desea implantar. Es aconsejable que se determinen los eventos que implican entrada de datos al sistema y los requerimientos de informacin de la organizacin. Con esta metodologa se logra un diseo conceptual del sistema. El siguiente ejemplo ilustra el desarrollo del modelo entidad relacin (ER): Una firma manufacturera norteamericana desea desarrollar su sistema de informacin computarizado para el manejo de sus empleados. La firma tiene 50 plantas situadas en 40 estados y aproximadamente 100.000 empleados. Cada planta est dividida en departamentos y cada uno de stos se subdivide en estaciones de trabajo. Hay 100 departamentos y 500 estaciones de trabajo en la compaa. Una labor est asociada con uno de 20 diferentes tipos de oficio. Cada oficio puede ser realizado en cualquier planta. En un da cualquiera un empleado puede realizar ms de una labor, cada una asociada con un oficio diferente y cada labor puede ser realizada (y reportada) en una estacin de trabajo diferente. Cada estacin de trabajo tiene una terminal para entrada de datos en lnea en los cuales cada empleado reporta las labores realizadas una vez termina la labor. Hay 5 sindicatos nacionales representados en la firma y cada empleado pertenece a un sindicato. Aunque el tamao de la firma permanece estable, aproximadamente el 20 % de los empleados se retira cada ao, siendo reemplazado por personal nuevo. ELEMENTOS QUE IMPLICAN ENTRADA DE DATOS E1: Cuando se contrata a un empleado, se entra el nmero de la cdula, el nombre, la direccin, el telfono, la fecha de nacimiento, el nombre de la planta, el nombre del sindicato, la fecha de contratacin, el salario por horas y el nombre del estado donde vive

E2:

Cuando un empleado se retira, se entra el nombre y el nmero de cdula y la fecha de retiro. Se lleva su registro. Cuando se completa una labor, se entra el nmero de cdula, el nmero de la estacin de trabajo, el tipo de oficio, la fecha del da y el nmero de horas trabajadas. Cuando se aumenta el salario a un empleado (aproximadamente cada tres meses), se entra un registro con el nmero de cdula del empleado, el nuevo salario y la fecha del aumento.

E3:

E4:

REQUERIMIENTOS DE INFORMACIN R1: Trimestralmente la compaa debe reportar a cada uno de los sindicatos lo siguiente: Nombre de la compaa Nmero de afiliados a ese sindicato que trabajaron en ese trimestre Total de horas trabajadas Total de dinero recibido por los empleados Para cada afiliado: Nombre Direccin Cdula Nmero de das trabajados Salario promedio mensual para ese trimestre. R2: Anualmente un reporte a los estados, listando para cada empleado que vive en ese estado: Nombre Cdula Dinero recibido en el ao. R3: Mensualmente un reporte para aquellos estados donde hay localizada una planta, con la siguiente informacin: Nombre de la compaa Nombre de las plantas que estn en el estado Nmero de empleados contratados en el mes en cada planta Nmero de empleados que se retiraron en cada planta durante el mes Nmero de empleados que permanecen el ltimo da del mes en las plantas del estado. R4: Mensualmente a los directivos de cada planta, se les enva la siguiente informacin: Nombre de la planta

Total horasempleado trabajadas Total dinero ganado por los empleados Para cada oficio en la planta: Descripcin del oficio Total horasempleado trabajadas. R5: Diariamente a la administracin de cada planta se le entrega la siguiente informacin: Por cada empleado: Nombre Cdula Por cada oficio realizado: Descripcin del oficio Horas trabajadas Por cada estacin de trabajo donde hizo alguna labor: Nmero de la estacin de trabajo Por cada oficio: Descripcin del oficio Horas trabajadas.

DETERMINACIN DEL CONJUNTO DE ENTIDADES El objetivo de este paso de la construccin del modelo ER es determinar el conjunto de entidades que se manejarn, estas son: E1 ESTADOS Un estado donde est ubicada una planta o donde reside un empleado de la compaa. Un lugar donde asisten los empleados a realizar labores. Una de las actividades que componen una labor realizada Una entidad representada en la firma por un grupo de empleados.

E2 E3 E4

PLANTAS OFICIOS SINDICATOS

E5 E6 E7

EMPLEADOS ESTACIONES DEPARTAMENTOS

Una persona vinculada a la firma. Un puesto donde se pueden realizar labores. Una divisin de una planta.

Pregunta: de acuerdo con las definiciones anteriores, determine si estn completas las entidades del modelo. Cada una de estas entidades se representa dentro del modelo ER, con un rectngulo y el nombre de la entidad dentro de l, as:

ESTADOS

DETERMINACIN DE LAS RELACIONES ENTRE ENTIDADES Una vez determinadas las entidades se debe generar las asociaciones o relaciones entre las entidades definidas. De la frase ... la firma tiene 50 plantas situadas en 40 estados..., por medio de un rombo. En este caso se tiene la relacin:

A continuacin se representan las relaciones de acuerdo a las frases que se encuentran, por ejemplo: Cada planta est dividida en departamentos y cada uno de stos se subdivide en estaciones de trabajo

De la frase que comienza ... una labor est asociada a uno de 20 diferentes... obtenemos la siguiente relacin:

... hay 5 sindicatos nacionales representados en la firma y cada empleado pertenece a un sindicato...

Del evento 1 se deduce que un empleado queda ligado a la entidad PLANTAS. La relacin que se puede crear en este caso es TRABAJAEN:

Adicionalmente, un empleado puede residir en un ESTADO diferente a donde est localizada la PLANTA donde trabaja. La relacin resultante es viveen:

DEFINICIN DE LOS ATRIBUTOS Una vez definidas las relaciones se comienza a completar el modelo con los atributos de cada una de las entidades y de las relaciones: Del evento E1 se pueden definir los atributos de cuatro entidades: Entidad Lista de Atributos EMPLEADOS cdula, nombre, direccin, telfono, fecha de nacimiento, salario por hora, fecha de contratacin nombre de la planta. PLANTAS SINDICATOS nombre del sindicato. nombre del estado ESTADOS Estos atributos son representados dentro del modelo por medio de crculos que representan los dominios de los valores de los atributos; el atributo est representado por la fecha que apunta hacia un dominio, y la entidad por un rectngulo.

Represente cada uno de las entidades con sus respectivos atributos. Defina los atributos para las relaciones y represntelos.

CARDINALIDAD DE LAS RELACIONES Cuando se han definido todos los atributos, tanto para entidades como para las relaciones se entra a definir la cardinalidad de las relaciones.

1. El significado de la relacin ESTADOS, SITUDADAEN, PLANTAS se explica a continuacin: a. La relacin ESTADOS , SITUDADAEN es 0 a n ya que pueden existir estados que no tienen plantas de la compaa instaladas en l pero s empleados residentes en l. La n aparece debido a que pueden existir ms de una planta en un estado. b. La relacin SITUADAEN, PLANTAS es 1 a 1 ya que todas las plantas estn ubicadas en un estado. 2. La relacin OFICIOS, EMPLEADOS, LABOR, ESTACIONES significa: a. La relacin OFICIOS, LABOR es 1 a n ya que cada labor debe tener asociado un oficio. Adicionalmente, pueden existir n labores que hacen referencia al mismo oficio. b. La relacin EMPLEADOS, LABOR es 1 a n ya que una labor debe tener asociada un empleado. Adicionalmente, pueden existir n labores que hacen referencia al mismo empleado. c. La relacin ESTACIONES, LABOR es 1 a n, ya que una labor debe tener asociada una estacin. Adicionalmente, pueden existir n labores que hacen referencia a la misma estacin.

DEFINICIN DE LAS TABLAS El prximo paso consiste en definir las tablas que componen el modelo. Se comienza tomando las entidades y especificando cada tabla. Como ejemplo para la entidad EMPLEADOS, su tabla es: EMPLEADOS = (cdula, nombre, direccin, telfono, salarioporhora, fechadenacimiento, fechadecontratacin).

Al transcribir la tabla a este formato se debe identificar la llave primaria de la tabla. El atributo o atributos que se escoja(n) como llave primaria debe identificar a un elemento de la entidad de manera nica. Es recomendable definirle una llave primaria a todas las entidades. En el caso de la entidad EMPLEADOS se define el atributo cdula como llave primaria de la entidad, esta llave ser propia de la entidad EMPLEADOS. La llave se subraya para identificarla.

Una tabla para cada entidad, se define as: PLANTAS = (nombreplanta) ESTADOS = (nombreestado) SINDICATOS = (nombresindicato) DEPARTAMENTOS = (nombredepartamento) ESTACIONES = (nmeroestacin) OFICIOS = (nmerooficio, descripcinoficio) Una vez determinadas las tablas para las entidades se transcriben las tablas para las relaciones. En este caso se importan las llaves definidas para cada entidad involucrada. Esas llaves son llamadas llaves forneas. Las tablas para las relaciones son: SITUADAEN = (nombreestado, nombreplanta) Obsrvese que en este caso se obtuvieron dos atributos como llave primaria de la relacin SITUADAEN. Esta situacin es normal ya que es necesario que cualquier consulta se pueda realizar por cualquiera de los dos atributos. As se contina definiendo las tablas de cada relacin: DIVIDIDASEN = (nombreplanta, nmerodepartamento) SUBDIVIDIDASEN = (nmerodepartamento, nmeroestacin) LABOR = (nmerooficio, cdula, nmeroestacin, fechalabor, nmerohoras) En este ltimo caso la llave primaria de la tabla se compone de las llaves primarias de cada entidad involucrada en la relacin. Adicionalmente se involucraron los atributos de las relaciones adicionales. La fecha de la labor fechalabor se uni a la llave debido a que en un da cualquiera un empleado puede realizar ms de una labor, cada una asociada con un oficio diferente. Si no se

incorporar la fecha de la labor a la llave primaria sera imposible reportar ms labores en das posteriores correspondientes al mismo mes. Cuando las tablas de las relaciones no contengan ms que las llaves de las entidades, est informacin podr ser absorbida por la entidad con mayor funcionalidad. En el caso de las tablas generadas se obtendr una tabla para empleados ms compleja. EMPLEADOS = (* cdula, nombre, direccin, telfono, salarioporhora, fechanacimiento, fechacontratacin, nombresindicato, nombreplanta, nombreestado) * Llave primaria de la relacin original Llave fornea

Esto hace que las tablas PERTENECEA, TRABAJAEN y VIVEEN desaparezcan. De esta forma se construye el diseo conceptual del sistema que se desea montar utilizando el modelo ER.

EJERCICIOS

1. Considere las siguientes relaciones de la BD de una biblioteca: LIBRO (nmerocatlogo, nombrelibro) ESCIBIR (nmerocatlogo, nombreautor, ao, nmeroedicin) AUTOR (nombreautor, direccin, nombreuniversidad) CONTRIBUCIN (nmerocatlogo, nombreautor, nmerocaptulo) LIBRODETEXTO (nombreuniversidad, nmerocurso, nmerocatlogo) MANUSCRITO (nmerocatlogo, asunto) UNIVERSIDAD (nombreuniversidad, ciudad) a. Clasifique las relaciones, segn las siguientes definiciones: Relacin primaria: relacin cuya llave primaria no contiene otra llave de otra relacin. En este caso, se convierte en entidad. Relacin primaria dbil: si la llave primaria de una relacin 1 contiene la llave primaria de una relacin 2, la relacin 1 se denomina relacin primaria dbil. En este caso se dice que 1 obtiene indentificacin externa de 2. Relacin secundaria: relacin cuya llave primaria est formada por una concatenacin de llaves primarias de otras relaciones. Una relacin as surge cuando describe una interrelacin entre aquellas relaciones cuyas llaves estn concatenadas. b. Identifique las dependencias de inclusin y restricciones referenciales; luego convirtalas a un esquema ER. Dependencia de inclusin: 1 A 2 B El atributo A de la relacin 1 presenta dependencia de inclusin respecto al atributo B de la relacin 2, si en cualquier momento, la proyeccin de 1 en A es un subconjunto de la proyeccin de 2 en B. Restriccin de integridad referencial: una tupla que haga referencia a otra relacin debe referirse a una tupla existente en esa relacin. Observe que los libros de texto y manuscritos son casos especiales de libros y que no todos los autores pertenecen necesariamente a universidades. 2. Aplique la metodologa del modelo ER, para el siguiente problema: Una compaa de autobuses est dividida en dos grandes reas: el rea de gestin de pasajeros y el rea de gestin de servicios. La gestin de pasajeros se encarga de las reservas de autobs y de dar informacin a los pasajeros y agencias de viajes sobre horarios y tarifas. La gestin de servicios organiza los viajes ordinarios y especiales. Se omite la descripcin de las oficinas

de Contabilidad y de Personal, que tambin forman parte de la compaa; como tampoco ser de inters, para el modelo, la venta de billetes ni su contabilizacin. Gestin de pasajeros Los pasajeros o las agencias de viajes hacen las reservas de los asientos directamente. Pueden hacerla para cualquier servicio de autobs (ordinario o especial) y son gratuitas. Los pasajeros pueden pedir rea de fumadores o de no fumadores. Se pueden hacer reservas para segmentos del viaje, as que el mismo asiento puede estar disponible para diferentes personas en diferentes partes del mismo viaje. La oficina guarda las hojas de descripcin de viaje, que se preparan con cuatro semanas de anticipacin a la fecha del viaje; stas incluyen el horario del viaje, la lista de todas las paradas intermedias y espacios para cada asiento, donde es posible anotar las reservas. La oficina de gestin de servicios prepara las hojas de descripcin de viaje y las usa la oficina de reservas para registrar las reservas. Son devueltas a la oficina de gestin de servicios al menos dos horas antes de la salida; por ello no se pueden hacer reservas inmediatamente antes de la salida. La oficina principal tiene un despacho y algunas lneas de telfono exclusivamente para las reservas. La informacin sobre las tarifas se da en una oficina diferente, denominada oficina de tarifas, que tambin cuenta con varias lneas de telfono exclusivas. Las tarifas se informan en un folleto de descripcin de tarifas, que se prepara mensualmente y son relativamente estables. Los empleados y operadores de cualquiera de las lneas telefnicas no pueden contestar preguntas que conciernen a otra oficina, a lo sumo, pueden mandar al cliente al otro despacho o transferir las llamadas de telfono. As, se distinguen dos oficinas separadas, para reservas y para tarifas. Normalmente, los pasajeros tambin solicitan informacin sobre el horario de los viajes. Esta informacin la prepara la oficina de gestin de servicios, pero es mucho ms variable; los horarios se pueden modificar dependiendo de las condiciones de la carretera o de sucesos especiales. As, la reunin de informacin sobre horarios se centraliza en una tercera oficina, llamada oficina de horarios, que apoya a las otras dos oficinas. Las preguntas de los pasajeros sobre horarios se pueden contestar directamente en la oficina de reservas y en la de tarifas, porque los empleados de estas oficinas pueden usar los horarios o las hojas de descripcin de viaje. Las modificaciones al horario de los viajes se comunican a la oficina de horarios, que es la responsable de actualizar las hojas de descripcin de los viajes (y algunas veces de comunicar los cambios a los pasajeros que tienen reservas). Los pasajeros se pueden inscribir en un programa de viajero frecuente, y los que lo hacen ganan un premio cuando acumulan un nmero determinado de kilmetros. Gestin de servicios Se distinguen cuatro oficinas principales dentro del rea de gestin de servicios, que se ocupan de los viajes ordinarios, los viajes especiales, la gestin de los autobuses y la gestin de los conductores de los autobuses. La oficina de gestin de viajes ordinarios prepara las hojas de descripcin de los viajes y el folleto de descripcin de tarifas. En cada temporada se

reorganizan los viajes para cumplir con los distintos requerimientos de los viajeros. Las oficinas de mantenimiento de carreteras y del gobierno dan informacin que se usa para modificar los viajes. Algunas veces, a causa de sucesos externos (como partidos de ftbol, elecciones, ferias, das festivos, etc.), la compaa decide programar viajes especiales; cuando esto sucede, la oficina de gestin de viajes especiales prepara una hoja de descripcin de viaje. Tiene entonces la obligacin de comunicar la informacin sobre los viajes especiales a las oficinas de tarifas y de reservas. La oficina de gestin de autobuses tiene el objetivo de organizar cada viaje individual. Especialmente, recibe las hojas de descripcin de viaje con las reservas de los pasajeros anotadas en ellas y aade el nombre del conductor del autobs, la marca y el nmero de matrcula del autobs y el nmero de pasajeros que puede aceptar. Tambin se comunican las tarifas para cada segmento del viaje, de manera que toda la informacin que necesita el conductor del autobs est registrada en la hoja de descripcin de viaje. Otras actividades de la gestin de autobuses es resolver los problemas mecnicos de los autobuses, su compra y venta, reparar los daos, etc. La oficina guarda los documentos de los autobuses y un archivo (en papel) de cada autobs en el que se registran las reparaciones, mantenimiento y uso del autobs. La oficina de gestin de conductores guarda un archivo con los datos individuales de cada conductor. Cuando un conductor enferma, comunica su ausencia a la oficina. Igualmente, el conductor comunica a esta oficina todos los problemas mecnicos que descubre en su autobs. En la prctica, esta oficina provee de asistencia a los conductores y los controla.

También podría gustarte