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