diseño conceptual parte 3existe relación ternaria que asocia al asesino con su víctima y el lugar...
TRANSCRIPT
![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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/1.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/2.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/3.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/4.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/5.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/6.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/7.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/8.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/9.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/10.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/11.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/12.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/13.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/14.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/15.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/16.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/17.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/18.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/19.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/20.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/21.jpg)
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](https://reader033.vdocumento.com/reader033/viewer/2022041713/5e49c80aff03650930490bc5/html5/thumbnails/22.jpg)
Prof. Jorge Maturana OrtizUniversidad Austral de Chile 22
Bonus!● Pr\óxima clase: clase
práctica● (Se controlará asistencia)
● Repasar la materia vista hasta hoy