Base de Datos I – Ing. Mary Carlota Bernal J. Diseño conceptual de Base de Datos Modelo Entidad - Relación Base de Datos I – Ing. Mary Carlota Bernal J.
Elementos del Diagrama E- R Relación Recursiva: Una entidad puede relacionarse consigo misma. Empleados Num_emp Cedula Nombre Teléfono Supervisor Num_ Emp Cedula Nombre Telef. Supervisor 1010 V9123456 Pedro Pérez 556789 1211 V8156856 Maria Celis 1316 V7145743 José Rincón 446732 1412 V8562345 Raúl Pinto 452378
Elementos del Diagrama E- R Tipos de Entidades Un Supertipo de Entidades es una entidad cuyas presencias pueden dividirse en subtipos que no son descritos por atributos idénticos pero que comparten algunos de sus atributos de datos. Un supertipo de entidades define los atributos compartidos o comunes por todos los grupos. Un Subtipo de Entidades es una entidad cuyas presencias heredan algunos atributos de datos de un supertipo de entidades, a los que se le añaden otros atributos de datos que son específicos de las presencias del subtipo.
Elementos del Diagrama E- R Tipos de Entidades Un Supertipo de Entidades Estudiante, Empleado Un Subtipo de Entidades Preparador, Supervisor
Elementos del Diagrama E- R Tipos de Entidades Entidad SUBTIPO Hereda todos los atributos de la supertipo. Hereda todas las relaciones de la supertipo. Usualmente tiene sus propios atributos o relaciones o funciones de negocio. Es colocada dentro de la supertipo. Nunca existe exclusivamente. Puede tener sus propios subtipos. Es conocida como una subentidad. Las subtipos de una misma entidad deben ser: Exhaustiva: Cada instancia de una supertipo es también instancia de una de la subtipos. Mutuamente exclusiva: Cada instancia de una supertipo es de una y solamente una de las subtipos.
PERSONA Supertipo ESTUDIANTE Subtipos PROFESOR Cuando se esta modelando y se encuentra que hay unas entidades que comparten ALGUNAS características, es decir tienen unas características comunes y otras que los diferencian, entonces es importante pensar en modelarlas como SUPERTIPOS y SUBTIPOS. PERSONA #cédula *nombre Supertipo ESTUDIANTE * promedio Subtipos PROFESOR * registro
EXCLUSIVO Un estudiante NO puede ser profesor Un profesor NO puede ser estudiante NO EXCLUSIVO PERSONA ESTUDIANTE Si se tiene un modelo no excluyente NO SE PUEDEN usar subtipos. En ese caso se procede así: DOCENTE En este modelo la persona puede ser simultáneamente ESTUDIANTE y DOCENTE
EJEMPLO: Una empresa de aviación podrá emplear pilotos y muchos otros tipos de empleados. La representación de todos los empleados en una sola entidad será inconveniente ya que no todos los empleados tendrán valores en todos los atributos. Pensemos por ejemplo en una tabla donde se guardan todos los empleados, las líneas que correspondan a empleados que no son pilotos tendrán algunas columnas en blanco, puesto que una secretaria no tiene horas de vuelo, por ejemplo. Es en estos casos en donde se hace necesario pensar en un SUPERTIPO en este caso por ejemplo EMPLEADO (nombre, apellidos, dirección, teléfono, etc.) y un SUBTIPO en este caso por ejemplo PILOTO que además de los atributos del supertipo EMPLEADO tendrá como atributos (horas de vuelo, nro de licencia, etc.)
EJEMPLO: en un supermercado EJEMPLO: en un supermercado. Dentro de los Artículos pueden existir algunas categorías de atributos para las cuales es importante considerar ciertos atributos especiales. Por ejemplo Electrodomésticos, los cuales tendrían un número de garantía, una fecha límite de garantía, fecha de mantenimiento, etc. Vestuario es otra categoría que tiene atributos como talla que no comparte con los electrodomésticos por ejemplo. . Alimentos es otra categoría que tiene como atributo fecha de vencimiento el cual no comparte ni con los electrodomésticos ni con el vestuario.
SUBTIPO DE ENTIDADES
ARCOS Un arco es una restricción acerca de dos o mas relaciones de una entidad. Un arco indica que alguna instancia de esa entidad puede tener solo una relación valida en el arco a la vez. un arco modela un O exclusivo a través de relaciones. De esta forma un arco también es llamado arco exclusivo
REGLAS ACERCA DE ARCOS Un arco siempre pertenece a una entidad Un arco puede incluir mas de dos relaciones No todas las relaciones de una entidad necesitan ser incluidas en el arco Una entidad puede tener varios arcos Un arco debe siempre consistir de relaciones de la misma opcionalidad: todas las relaciones en un arco deben ser mandatorias o todas deben ser opcionales
ARCOS Una factura debe ser para una empresa o para una persona Por definición las asociaciones cruzadas por un arco deben ser todas obligatorias o todas opcionales. Una factura debe ser para una empresa o para una persona Una empresa puede ser generadora de muchas facturas Una persona puede ser generadora de muchas facturas
Con este tipo de relación se quiere expresar que no es posible que exista relación simultánea de una instancia de una entidad, con las instancias de las entidades que participan en la relación de exclusividad. Los arcos son utilizados para representar la exclusividad en la relación, se utiliza un arco trazado entre las líneas que participan en la relación condicional o excluyente. En la figura se expresa que una instancia de la entidad FACTURA, está relacionada con una instancia de la entidad EMPRESA o de la entidad PERSONA, pero no con ambas simultáneamente. OJO por definición las asociaciones cruzadas por un arco deben ser todas obligatorias o todas opcionales.
POSIBLES CONSTRUCCIONES DE ARCOS
CONSTRUCCIONES INCORRECTAS DE ARCOS El arco pertenece a una entidad Relaciones en el arco deben ser de la misma opcionalidad Arcos deben contener al menos dos relaciones
NUMERO DE RELACIONES VALIDAS EN ARCOS Por instancia de entidad Mínimo Máximo
SUBTIPOS Y ARCOS Cada A es o un B o un C Cada B es un A Cada C es un A Cada A debe ser un B o ser un C Cada B debe ser un A Cada C debe ser un A