La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Base de Datos I – Ing. Mary Carlota Bernal J.

Presentaciones similares


Presentación del tema: "Base de Datos I – Ing. Mary Carlota Bernal J."— Transcripción de la presentación:

1 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.

2 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 V Pedro Pérez 556789 1211 V Maria Celis 1316 V José Rincón 446732 1412 V Raúl Pinto 452378

3 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.

4 Elementos del Diagrama E- R
Tipos de Entidades Un Supertipo de Entidades Estudiante, Empleado Un Subtipo de Entidades Preparador, Supervisor

5 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.

6 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

7 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

8 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.)

9 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.

10

11 SUBTIPO DE ENTIDADES

12

13

14

15 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

16 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

17 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

18 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.

19

20 POSIBLES CONSTRUCCIONES DE ARCOS

21 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

22 NUMERO DE RELACIONES VALIDAS EN ARCOS
Por instancia de entidad Mínimo Máximo

23 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


Descargar ppt "Base de Datos I – Ing. Mary Carlota Bernal J."

Presentaciones similares


Anuncios Google