Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar...

22
1 Diseño Conceptual Parte 3

Transcript of Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar...

Page 1: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

1

Diseño ConceptualParte 3

Page 2: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 2

Relaciones ternarias a binarias● Las relaciones ternarias o superiores son difíciles de manejar

● ¿A qué participante se refieren las cardinalidades?

● No se pueden implementar en BDs relacionales

● Sin embargo, pueden expresarse como varias relaciones binarias● Es necesario transformarlas

Page 3: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 3

BD Policial● La policía necesita una BD para almacenar

informaci\ón sobre asesinos en serie.● Existe relaci\ón ternaria que asocia al asesino con

su víctima y el lugar de los hechos● Un asesino ha cometido uno o más asesinatos● Cada asesinato es perpetrado por un asesino y ha

ocurrido en una ciudad● En una ciudad han ocurrido diversos asesinatos,

perpetrados eventualmente por distintos asesinos

Page 4: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 4

BD Policial● Se cuenta con la siguiente relaci\ón ternaria:

● Se le solicita transformarla a su equivalente utilizando sólo relaciones binarias● Sin perder la capacidad a responder preguntas● ¿Qué opciones existen?

Page 5: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 5

Varias opciones..\. Are you confused?

Page 6: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 6

Varias opciones...

N

N

N

1

N1N

1

N1N

1

N

NN

N N

1

1 1

1

N

1N

Page 7: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 7

Ternarias a binarias● En general, crear una nueva entidad para

reemplazar la relaci\ón funciona bien● Pero no es la única opci\ón

● Evitar relaciones que generen preguntas en sentido 1 → N● Pues son imposibles de responder

Page 8: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 8

Especialización / Generalización“Los funcionarios de la universidad pueden ser docentes o administrativos. De los primeros interesa saber su grado académico, y de los segundos su profesión”

● Docentes y administrativos son ambos funcionarios, ¿c\ómo reflejar este hecho?

● Se puede crear una jerarquía de entidades, agrupándolas en sub o super tipos

● Similar a herencia en diagrama de clases● Esta relaci\ón se denomina ISA (“is a ___”)

Page 9: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 9

Especialización / Generalización● La entidad genérica mantiene los atributos comunes

● Las entidades especializadas mantienen los atributos que le son propios

● La entidad genérica mantiene la clave, que es “heredada” a las especializadas

Este círculo indicatotalidad

Éste es el atributodiscriminador de laexclusividad

Este arco indicaexclusividadG

ener

aliz

ació

n

Esp

ecia

liza

ció

n

Page 10: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 10

Tipos de especializaci\ón● Una especialización puede ser:

● Total: todos los miembros de la superclase deben pertenecer a alguna subclase

● Parcial: puede existir algún miembro de la superclase que no pertenezca a ninguna subclase

● Exclusiva: las subclases son disjuntas● Solapada: una entidad puede pertenecer a más de

una subclase (“superpuesta”)

Page 11: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 11

Notaci\ón de especializacionesTotal Parcial

Exc

lusi

v aS

ola

pad

a

Page 12: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 12

¿Cuándo Especializar?

● Especializar complejiza el modelo. ¿Cuándo vale la pena hacerlo?

● ( Cuando distintos tipos de entidades tienen atributos diferentes OR

● Cuando distintos tipos de entidades se relacionan de manera diferente)

AND

● ( Cuando existen atributos en común para todas las entidades OR

● Cuando todas las entidades tienen relaciones en común)

● En resumen, cuando se necesita tratarlas, en el mismo modelo, como conjunto para algunas cosas e individualmente para otras.

Page 13: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 13

Tipos de atributos● Simple

● Cuando están compuestos de un dato simple, que no interesa ser subdividido

– Edad de una persona en años

– Estado de una orden de compra (cursada, en espera, terminada)

● Compuesto● Cuando interesa subdividirlo en otros atributos

– RUT (número y dígito verificador)

– Fecha (desglose en mes/día/año)

– Direcci\ón (Calle, número, poblaci\ón, ciudad)

● N.B. No confundir con clave compuesta (Ejemplo: RUT)

● Casos vagos: “INFO-261”, ¿simple o compuesto?● Respuesta. ¿se necesitan las partes individualmente?

Page 14: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 14

Atributos compuestos● Notaci\ón:

● Agrupar los atributos facilita la lectura del diagrama

● En este ejemplo no hay 4 atributos, sino 3● (fecha_firma es la agrupación del resto)

Page 15: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 15

Atributos multivaluados● Cuando pueden poseer más de un valor

● Notaci\ón.

● Alternativas:● ¿Pros?, ¿Contras?

Page 16: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 16

Atributos derivados● Cuando pueden ser obtenidos a partir de otros atributos

● Ya sea de la misma entidad, de otra(s), y/o de algún dato del sistema

Page 17: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 17

Atributos opcionales● A veces, es necesario explicitar que un atributo es

prescindible● e\.g., al llenar un formulario una persona puede no tener email

● Notación:

● N.B. ¡Los atributos que pertenecen a la clave no pueden ser opcionales!● (Pues de ellos depende la identificaci\ón de la entidad)

Page 18: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 18

Valor NULL● Los atributos opcionales pueden no tener valor

● Un atributo sin valor es denominado nulo (NULL)

● Un valor NULL es:● Un valor que no se conoce● Un valor que no existe● En suma, es un no-valor

● N.B. Un valor por defecto no es necesariamente nulo● Pero un valor nulo puede ser un valor por defecto● A propósito: usar valores por defecto con precauci\ón

– Pueden generar informaci\ón inexacta

Page 19: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 19

Relaciones con atributos● Una relación puede tener atributos

● Son producto de la relación, y no propios de las entidades que participan

● Ejemplo:● “Cuando un cliente contrata TV cable, interesa conocer qué plan contrató y

cual es la fecha de inicio del contrato”

● En Crow's feet no existe notación equivalente

Page 20: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 20

Alternativa a relaci\ón con atributos● Transformar una relaci\ón con atributos en una entidad débil

● El verbo se nominaliza (“contrata” → “contrato”)

● N.B\. Participación obligatoria (1,1) desde entidad Contrato a otros participantes: se obliga que ambos (empresa y cliente) participen

Page 21: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 21

Resumen● Paso de relaciones ternarias a conjunto de binarias

● Entidades fuertes y débiles

● Especializaci\ón/Generalizaci\ón● total o parcial

● exclusiva o solapada

● Tipos de atributos● simples o compuestos

● multivaluados

● derivados

● opcionales

● Relaciones con atributos

● Fin de modelo conceptual

Page 22: Diseño Conceptual Parte 3Existe relación ternaria que asocia al asesino con su víctima y el lugar de los hechos Un asesino ha cometido uno o más asesinatos Cada asesinato es perpetrado

Prof. Jorge Maturana OrtizUniversidad Austral de Chile 22

Bonus!● Pr\óxima clase: clase

práctica● (Se controlará asistencia)

● Repasar la materia vista hasta hoy