Modelado de Datos DER Ing Luciano Straccia Nota

  • Slides: 17
Download presentation
Modelado de Datos: DER Ing. Luciano Straccia

Modelado de Datos: DER Ing. Luciano Straccia

Nota ◦ Esta presentación está basada en una presentación de la Ing. Paula Zanetti

Nota ◦ Esta presentación está basada en una presentación de la Ing. Paula Zanetti

Entidad ◦ Concepto equivalente a Clases en el modelado de objetos Nombre ◦ Tiene

Entidad ◦ Concepto equivalente a Clases en el modelado de objetos Nombre ◦ Tiene propiedades que la describe (atributos) atributo Persona Nombre Fecha de nac

Atributos en una entidad ◦ Se deben identificar los atributos clave (identificadores) ◦ Puede

Atributos en una entidad ◦ Se deben identificar los atributos clave (identificadores) ◦ Puede haber claves alternativas ◦ La clave puede ser compuesta ◦ Posee un dominio Persona dni Materia nombre año

Atributos en una entidad: clave foránea ◦ Es un atributo que es clave Primaria

Atributos en una entidad: clave foránea ◦ Es un atributo que es clave Primaria en otra entidad que ésta relacionada.

Relaciones ◦ Son asociaciones entre entidades nombre apellido fecha_nacimiento dni Persona Auto tiene patente

Relaciones ◦ Son asociaciones entre entidades nombre apellido fecha_nacimiento dni Persona Auto tiene patente color supervisa_a nombre apellido fecha_nacimiento Persona es_superior_de dni trabaja_para

Relaciones: Cardinalidad ◦ Determina el número de veces en el que puede participar una

Relaciones: Cardinalidad ◦ Determina el número de veces en el que puede participar una entidad en una relación ◦ Cardinalidades: ◦ Uno a uno ◦ Uno a muchos ◦ Muchos a muchos

◦ Uno a uno �Una entidad de A está asociada con a lo sumo

◦ Uno a uno �Una entidad de A está asociada con a lo sumo una entidad de B y una entidad de B está asociada con a lo sumo una entidad de A

◦ Uno a muchos �Una entidad de A está asociada con cualquier número de

◦ Uno a muchos �Una entidad de A está asociada con cualquier número de entidades en B, pero una entidad de B está asociada con a lo sumo una entidad de A

◦ Muchos a muchos �Una entidad de A está asociada con cualquier número de

◦ Muchos a muchos �Una entidad de A está asociada con cualquier número de entidades en B y una entidad de B está asociada con cualquier número de entidades en A

Entidad_A (0, 1 ) Relacion _A Relacion _ A (0, 1 ) (1, 1)

Entidad_A (0, 1 ) Relacion _A Relacion _ A (0, 1 ) (1, 1) Entidad_B Entidad_A (1 , 1) Relacion _A (1, 1 ) (0 , 1) Relacion _A (0, n ) (1, n) Entidad_B (0 , n) Relacion _ A (1 , n) Entidad_B Entidad_A Relacion _ A Entidad_B Entidad_A (0, 1 ) Entidad_B (1, n) Relacion _ A (1 , n) Entidad_B

◦ Muchos a muchos �Una entidad de A está asociada con cualquier número de

◦ Muchos a muchos �Una entidad de A está asociada con cualquier número de entidades en B y una entidad de B está asociada con cualquier número de entidades en A

Relaciones: Tipos ◦ Especialización-Generalización ◦ similar a Herencia en clases ◦ La diferencia entre

Relaciones: Tipos ◦ Especialización-Generalización ◦ similar a Herencia en clases ◦ La diferencia entre especialización y generalización es cuál es la primera entidad del modelo y cuál se deriva

 Es un mecanismo de abstracción en el cual las relaciones se tratan como

Es un mecanismo de abstracción en el cual las relaciones se tratan como entidades Supongamos que se guardan entrevistas de solicitantes de empleo a varias compañías Supongamos que algunas entrevistas resultan en ofertas de empleo, pero otras no

 Con una relación ternaria, obligaría a que cada solicitud de empleo tenga una

Con una relación ternaria, obligaría a que cada solicitud de empleo tenga una oferta asociada

 En realidad lo que quiero es que la relación de las ofertas de

En realidad lo que quiero es que la relación de las ofertas de empleo surgan a partir de la existencia de ciertas entrevistas NO! ESTO NO ES CORRECTO EN MODELO DE ENTIDAD RELACION

Concepto de alto nivel!!!

Concepto de alto nivel!!!