maestría en bioinformática bases de datos y sistemas de ... · calidad de esquemas • puede...

19
Maestría en Bioinformática Bases de Datos y Sistemas de Información Calidad de Esquemas Ing. Alfonso Vicente, PMP [email protected]

Upload: others

Post on 06-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Maestría en Bioinformática

Bases de Datos y Sistemas de Información

Calidad de Esquemas

Ing. Alfonso Vicente, PMP [email protected]

Page 2: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Agenda

Calidad de esquemas

Atributos de calidad

Completitud

Correctitud

Minimalidad

Expresividad

Explicitud

Conceptos

Discusión

Page 3: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Agenda

Discusión de ejemplos Conceptos

Discusión

Page 4: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Agenda

Calidad de esquemas

Atributos de calidad

Completitud

Correctitud

Minimalidad

Expresividad

Explicitud

Conceptos

Discusión

Page 5: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Conceptos

Calidad de esquemas

• Puede haber muchas formas correctas de modelar un

mismo problema, en general no existe “la solución correcta”,

aunque puede haber soluciones definitivamente mal

• Un esquema conceptual debe cumplir

• Principio del 100%

• Principio de conceptualización

• Atributos de calidad

Page 6: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Conceptos

Atributos de calidad

• Calidad: grado en el que un conjunto de características

inherentes cumple con los requisitos

• Quisiéramos que un modelo conceptual fuera:

• Completo (no negociable)

• Correcto (no negociable)

• Mínimo

• Expresivo

• Explícito

Page 7: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Conceptos

Completitud

• Un esquema es completo cuando representa todas las

características relevantes del problema (100%)

• Se debe:

• Controlar que todos los aspectos del problema estén

representados en alguna parte del esquema

• Controlar que todos los requerimientos sean realizables

con el esquema

• Leer el resultado y compararlo con la descripción original

Page 8: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Conceptos

Correctitud

• La correctitud se puede dividir en dos tipos: sintáctica y

semántica.

• La correctitud sintáctica implica que el esquema conceptual

esté construido respetando el lenguaje utilizado (e.g. en el

MER, una agregación se debe construir sobre una relación)

Page 9: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Conceptos

Correctitud

• Utilizar una herramienta CASE puede asegurar la correctitud

sintáctica, de lo contrario se debe verificar:

• La existencia de cardinalidades en cada relación

• La existencia de atributos determinantes en cada

entidad. Si no existen, entonces verificar que sea entidad

débil con respecto a otra.

• Existencia de una y sólo una relación y todas las

entidades que intervienen en la misma dentro de cada

agregación.

Page 10: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Conceptos

Correctitud

• Un esquema es correcto semánticamente si cada elemento

del problema se representa utilizando estructuras

adecuadas.

• Para asegurar la correctitud semántica, se debe responder

para cada concepto del problema:

• ¿Es una entidad, un atributo o una relación?

• ¿Hay una sola categoría de entidades o más de una?

• ¿Una relación es binaria o múltiple?

• ¿Cuál es el mecanismo de determinación del conjunto de

entidades?

• Las cardinalidades y totalidades, ¿tienen sentido?

Page 11: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Conceptos

Minimalidad

• Un esquema es minimal si cada elemento de la realidad

está representado una sola vez en el esquema.

• Se debería verificar:

• ¿Dónde está representado en el esquema cada

elemento de la realidad?

• ¿A qué elemento de la realidad corresponde cada

elemento del esquema?

• Atributos derivables

Page 12: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Conceptos

Expresividad

• Un esquema es expresivo si representa la realidad en una

forma natural que puede ser fácilmente comprensible

usando sólo la semántica del modelo.

• La expresividad intenta medir la capacidad de comunicación

del modelo, a nivel semántico.

Page 13: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Conceptos

Explicitud

• Un esquema es explícito si no necesita restricciones no

estructurales, es decir, toda la realidad se modela con los

elementos gráficos del modelo.

• Por ejemplo: “En las carreras de posgrado, un estudiante

puede tener uno o dos tutores que lo supervisan, pero si

tiene dos tutores, uno debe ser PhD y el otro MSc”

• Comparemos dos modelos que pretenden representar la

realidad planteada

Page 14: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Conceptos

Explicitud

Modelo 1 Modelo 2

• Explicitud y minimalidad pueden ser objetivos contrapuestos

Page 15: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Agenda

Discusión de ejemplos Conceptos

Discusión

Page 16: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Discusión

Ejemplo: Dirección de una persona

Cada persona tiene una dirección, con calle y número

Modelo 1

Modelo 2

Page 17: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Discusión

Ejemplo: Dirección de una persona

• ¿Los modelos son completos y correctos?

• ¿Son minimales?

• ¿Es uno más expresivo/explícito que el otro?

• En el segundo: ¿podemos identificar una dirección?

• Tenemos una clave natural (calle, número)

• Podemos inventar una clave sustituta (surrogate key)

Page 18: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Discusión

Ejemplo: Dirección de una persona

Page 19: Maestría en Bioinformática Bases de Datos y Sistemas de ... · Calidad de esquemas • Puede haber muchas formas correctas de modelar un mismo problema, en general no existe “la

Discusión

Ejemplo: Dirección de una persona

• ¿Las cardinalidades están bien?

Homero Simpson

Siempreviva 742

Marge Simpson

• Los requerimientos cambian:

• ¿En qué caso(s) sería más fácil modificar el diseño para

soportar múltiples direcciones?

• ¿En qué caso sería más fácil agregar número de

apartamento?