Clase 12 - Modelado de datos III

Download Report

Transcript Clase 12 - Modelado de datos III

IBD
Plan 90 y 2003
Clase 12
Modelado de datos

Como mejorar la calidad del Esquema Conceptual ?

Validación: examinar las cualidades del esquema
 Compleción
 Corrección
 Minimalidad
 Expresividad
 Legibilidad
 Autoexplicación
 Extensibilidad
 Normalidad

Transformaciones de Esquemas
2
IBD - CLASE 12
UNLP - Facultad de Informática
Modelado de datos

Compleción: un esquema es completo cuando
representa todas las características del domino
de aplicación.
Modos de comprobarse
• Verificar que los Req. estén representados en
el Esquema
• Verificar en el esquema que cada concepto
sea mencionado en los Req.
3
IBD - CLASE 12
UNLP - Facultad de Informática
Modelado de datos

Corrección: un esquema es correcto cuando usa
con propiedad los conceptos E-I.
Dos tipos:
• Sintáctica: conceptos E-I se usan
correctamente (Ej: generalizaciones se
definen entre entidades, pero no entre
relaciones)
• Semántica: conceptos se usan de acuerdo a
su definición.
4
IBD - CLASE 12
UNLP - Facultad de Informática
Modelado de datos

Corrección
Errores semánticos más frecuentes:
• Usar atributos en lugar de entidades
• Olvidar una generalización
• Olvidar la propiedad de herencia en las
generalizaciones
• Usar entidades en lugar de interrelaciones
• Olvidar un identificador de una entidad
• Omitir cardinalidad
• Usar una interrelación con un Nº erróneo de
entidades
5
IBD - CLASE 12
UNLP - Facultad de Informática
Modelado de datos

Minimalidad:
Cada aspecto de los Req. aparece una sola vez
en el esquema.
Un Esquema es mínimo si no se puede borrar
del Esquema un concepto sin perder
Información.
(Ver Figura)

6
Expresividad: representa los requerimientos de
manera natural y se puede entender con facilidad,
sin necesidad de explicaciones adicionales
(Ver Figura)
IBD - CLASE 12
UNLP - Facultad de Informática
Modelado de datos

Legibilidad -> criterios estéticos a respetar:
• Hacer diagramas en hojas cuadriculadas (cuadros
y rombos del mismo tamaño, conexiones horizontales y
verticales)
• En lo posible, estructuras simétricas
• Minimizar el número de cruces
• Generalización sobre los hijos (entidad padre arriba
de los hijos)
(Ver Figura)

7
Autoexplicación: esquema se explica a si mismo
cuando puede representar un gran número de
propiedades usando el modelo conceptual, sin
otros formalismos ni aclaraciones. (Ver Figura)
IBD - CLASE 12
UNLP - Facultad de Informática
Modelado de datos
8

Extensibilidad: un esquema se adapta
fácilmente a requerimientos cambiantes
cuando puede descomponerse en partes,
a fin de aplicar los cambios en cada parte

Normalidad: concepto derivado de la
teoría de normalización (modelo
relacional).
Formas normales-> purifican anomalías de
diseño.
IBD - CLASE 12
UNLP - Facultad de Informática
Modelado de datos

Transformaciones de esquemas

Se aplican a un esquema de entrada S1 y producen
un esquema resultante S2

Dos esquemas son equivalentes si por cada
consulta Q sobre S1, existe una consulta Q’ sobre
S2, con igual respuesta. (Ver figura)

A,B (esquemas), A>B si existe alguna consulta Q
sobre A que no tenga una consulta correspondiente
sobre B, pero no viceversa
9
IBD - CLASE 12
UNLP - Facultad de Informática
Modelado de datos

Clasificación de transformaciones

Preservan la información
• Sin cambiar el contenido de información, pero
mejorando la organización de conceptos

Cambian la información
• Aumento del contenido de información (ej:
agregar una entidad)
• Reducción (se eliminan conceptos superfluos, no
expresados en los REQ)
• No comparable (cambiar un nombre por otro)
10
IBD - CLASE 12
UNLP - Facultad de Informática
Modelado de datos

Transformaciones para minimalidad
Objetivo: eliminar redundancias
 Eliminar “Ciclo de relaciones”
• R1, interrelación entre dos entidades, posee el mismo
contenido que la ruta de interrelaciones R2, R3,...Rn que
conecta los mismos pares de casos de entidades que R1.
(Ver Figura) NO todos los ciclos generan redundancia
Atributos derivados: atributos que se pueden calcular a

partir de otros. (Ej. Fecha de Nac y edad)
Es tarea del diseñador decidir si acepta redundancias en el
esquema. Si acepta debe quedar explícito ya que podría ser
fuente de anomalías en la administración de los datos
11
IBD - CLASE 12
UNLP - Facultad de Informática
Modelado de datos

Transformaciones para expresividad y
autoexplicación.





Eliminar subentidades colgantes de la
generalización (Ver Figura)
Eliminar entidades colgantes (posee pocos
atributos, posiblemente uno) (Ver Figura)
Crear generalización: caso de dos entidades
distintas con propiedades similares
Crear Subconjuntos: aplicable a entidades con
card. Mín cero. (Ver Figura)
Transformaciones para lograr normalización
12
IBD - CLASE 12
UNLP - Facultad de Informática