IBD Plan 90 y 2003 Clase 12. UNLP - Facultad de InformáticaIBD - CLASE 12 2 Modelado de datos Como mejorar la calidad del Esquema Conceptual ? Validación:

Slides:



Advertisements
Presentaciones similares
BizAgi - Business Agility
Advertisements

IBD Curso 2007 Clase 2.
IBD Plan 90 y 2003 Clase 11.
IBD Plan 90 y 2003 Clase 10.
IBD Clase 13.
IBD Clase 16.
IBD Clase 14.
Diccionario de Datos (DD)
IBD Clase 7.
TECNICATURA UNIVERSITARIA EN INFORMATICA
Modelo Entidad Relación
Rocío Contreras Águila Primer Semestre 2010
Presentación de Estados Financieros
MODELO RELACIONAL.
Modelos de Datos Modelado y Diseño de Bases de Datos
Fundamentos de Ingeniería de Software
PRODUCTO CARTESIANO RELACIONES BINARIAS
Prof. César Luza Montero
Maestría en Bioinformática Bases de Datos y Sistemas de Información Calidad de Esquemas Ing. Alfonso Vicente, PMP
B ASES DE DATOS 1 Teórico: Diseño Conceptual. M ODELADO C ONCEPTUAL Primera etapa en el diseño de una BD Sub-etapas: Estudio del problema real Especificación.
¿Qué es un conjunto? Un conjunto es una colección de objetos considerada como un todo. Los objetos de un conjunto son llamados elementos o miembros del.
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
Teoría de Bases de Datos
Base de Datos Relacional.
UNIDAD II Modelo de Datos.
MODELO RELACIONAL.
M.A. Ana Celia Gutiérrez Olivas
Sindy Carolina Asprilla
Modelos existentes de base de datos
Diseño de Bases de Datos Distribuidas (2da Parte)
Diccionario de datos en Análisis y Diseño Estructurado
Diseño de Bases de Datos Distribuidas (1era Parte)
UNIDAD I Conceptos Básicos.
Diseño de Bases de Datos
Diagramas de procesos Unidad V
Ing. Fabián Ruano.  Definición  Diferencias con BD Centralizadas.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
Bases de Datos Modelamiento.
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
Modelos de Bases de Datos
APLICACIONES DE LA LINGÜÍSTICA COMPUTACIONAL (I)
Chapter 13 Normalization Transparencies © Pearson Education Limited 1995, 2005.
Universidad Nacional de Colombia Curso Análisis de Datos Cuantitativos.
Unidad 5 EL CENTRO DE PROCESAMIENTO DE DATOS Y LA SEGURIDAD EN LA AUDITORÍA INFORMÁTICA.
Organización y Estructuración de Datos
Ing. Héctor Abraham Hernández Erazo
APLICACIÓN DE NUEVAS TECNOLOGÍAS EN LA CONSERVACIÓN Y ANÁLISIS DEL PATRIMONIO CULTURAL Pensar Relacionalmente: Bases de Datos Relacionales (una visión.
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Trainning DFD.
Bases de Datos.
UNIVERSIDAD LATINA BASES DE DATOS DISEÑO DE BASES DE DATOS (modelos para el diseño)
DEV- C++ ·include <iostream> Int x x=x+2(x)
Jairo Pinto Ing. sistemas
DIAGRAMA DE CLASES.
Bases de Datos.
Normalización Prof. Gloria Toro Oñate
DISEÑO DE BASES DE DATOS (modelos para el diseño)
Problemas frecuentes en el uso de la Hoja de Respuesta (HDR) Pruebas SEPA.
Fundamentos de Computación
M ODELO DE DATOS DE ENTIDAD - VÍNCULO El modelo de entidad-vínculo es un modelo de datos conceptual de uso muy extendido. Este modelo, y sus variantes,
Sistemas de Información I
Fundamentos de Ingeniería de Software
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
Modelado UML Diagrama de Clases
Facultad de Ingeniería Ciclo Algoritmos ¿Qué son? Universidad de Mendoza – Fac.Ingeniería INFORMATICA (0009) – Betina Cárcano.
Verificación y Validación del Software
CLASE Nº1 PROFESOR: ESTEFANO CASTILLO E. Módulo 6: Diseño de Base de Datos.
Ing. José David Ortiz Salas
Transcripción de la presentación:

IBD Plan 90 y 2003 Clase 12

UNLP - Facultad de InformáticaIBD - CLASE 12 2 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

UNLP - Facultad de InformáticaIBD - CLASE 12 3 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.

UNLP - Facultad de InformáticaIBD - CLASE 12 4 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.

UNLP - Facultad de InformáticaIBD - CLASE 12 5 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

UNLP - Facultad de InformáticaIBD - CLASE 12 6 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) Expresividad: representa los requerimientos de manera natural y se puede entender con facilidad, sin necesidad de explicaciones adicionales (Ver Figura)

UNLP - Facultad de InformáticaIBD - CLASE 12 7 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) 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)

UNLP - Facultad de InformáticaIBD - CLASE 12 8 Modelado de datos 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.

UNLP - Facultad de InformáticaIBD - CLASE 12 9 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

UNLP - Facultad de InformáticaIBD - CLASE 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)

UNLP - Facultad de InformáticaIBD - CLASE 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

UNLP - Facultad de InformáticaIBD - CLASE 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