Modelo Conceptual de datos Yenifer Laurens. Modelo de datos Es un conjunto de conceptos que pueden servir para describir la estructura de una Base de Datos; tipo de datos, las relaciones y que deben cumplirse para esos datos. Por lo general los modelos de datos contienen además un conjunto de operaciones básicas para especificar lecturas y actualizaciones de la base de datos. Partes de un modelo Estructura: Se definen las reglas bajos las cuales está estructurada la data sin especificar el significado de ésta y la manera como deberá ser usada. Operaciones: Son las permitidas sobre la data. Estas operaciones están normalmente relacionadas a la estructura de la data, es decir, las operaciones son ejecutadas dentro del contexto provisto por las estructuras. Restricciones: Son aciertos para cualquier estructura dentro del modelo de data para las cuales se aplica. Estas pueden ser de dos tipos: implícito o explícito. Cualidades de un modelo 1.- Expresividad: La disponibilidad de una amplia gama de conceptos hace posible una representación más extensa de la realidad, por esto los modelos más ricos en conceptos son también muy expresivos. 2.- Simplicidad: Debe ser lo mas simple posible. 3.- Minimalidad: Cada concepto presente en el modelo tiene un significado distinto con respecto a los otros (ningún concepto se puede expresar mediante otro). 4.- Formalidad: Requiere que todos los conceptos del modelo tengan una interpretación única, precisa y bien definida. Representación Gráfica 1.- Completitud gráfica: un modelo es gráficamente completo si todos sus conceptos poseen una representación gráfica, de otro modelo; esta representación tendría que completarse con una representación lingüística. 2.- Facilidad de lectura: un modelo es fácil de leer si cada concepto representa con un símbolo gráfico diferentes (o claramente distinguible) del resto de los símbolos gráficos. Clasificación de los modelos de datos Se clasifican según los tipos de conceptos: Alto nivel o Conceptuales Bajo nivel o físicos Representación o Implementación Relacional Red Jerárquico Ciclo de vida del diseño de una BD Planificación del proyecto. Definición del sistema. Recolección y análisis de los requisitos. Diseño de la base de datos. Selección del SGBD. Diseño de la aplicación. Prototipado. Implementación. Conversión y carga de datos. Prueba. Mantenimiento. Estas etapas no son estrictamente secuenciales Diseño Conceptual Es un esquema conceptual a partir de los requerimientos recopilados. El esquema conceptual es una descripción concisa de los requerimientos de información de los usuarios y contiene descripciones detalladas de los tipos de datos, vínculos y las restricciones. Fases del diseño Conceptual Recolección y análisis de requerimientos Análisis funcional Especificación de transacciones de alto nivel Diseño Programas aplicación Diseño conceptual Diseño lógico transformación del modelo de datos Implementación transacciones Programas de aplicación Diseño Físico Referencias Elmasri / Navathe. Sistemas de Base de datos. Segunda edición. Http://www3.uji.es/~mmarques/f47/apun/ node79.html Tipos de modelos de Datos 1. Modelos lógicos basados en objetos: Se usan para describir datos en el nivel conceptual y de visión. Se caracterizan porque proporcionan capacidad de estructuración bastante flexible y permiten especificar restricciones de datos explícitamente. Los mas conocidos son: modelo entidad-relación (E/R), el orientado a objetos, el binario, el semántico de datos, el infológico y el modelo funcional de datos. 1. Modelos lógicos basados en objetos: 1.1 Modelo Entidad-Relación (E/R): Este modelo de datos se basa en una percepción de un mundo real que consiste en una colección de objetos básicos llamados entidades, y relaciones entre estos objetos. Una entidad es un objeto distinguible de otros por medio de un conjunto de atributos. Una relación es una asociación entre varias entidades. Número Número Nombre Cliente Calle Ciudad Tiene Cuenta Saldo 1. Modelos lógicos basados en objetos: 1.2 Modelo Orientado a Objetos: Al igual que el modelo E/R, el modelo orientado a objetos se basa en una colección de objetos. Un objeto contiene valores acumulados en variables dentro de él, y estos valores son objetos por si mismos. Así, los objetos contienen objetos a un nivel de anidamiento arbitrario. Un objeto también contiene partes de código que operan sobre el objeto, que se denominan métodos. Los objetos que contienen los mismos tipos de valores y los mismos métodos se agrupan en clases. Una clase puede se vista como una definición de tipo para objetos. Tipos de Modelo de datos 2. Modelos lógicos basados en registros: Se utilizan para describir datos en los modelos conceptual y físico. A diferencia de los modelos lógicos basados en objetos, se usan para especificar la estructura lógica global de la BD y para proporcionar una descripción a nivel más alto de la implementación. Los tres modelos de datos más aceptados son los modelos relacional, de red y jerárquico. 1. Modelos lógicos basados en registros: 2.1 Modelo relacional : El modelo relacional representa los datos y sus relaciones mediante tablas bidimensionales, que contienen datos tomados de los dominios correspondientes. Nombre Calle Ciudad Número Juan Yepez Comercio Valencia Juan Yepez Comercio Valencia Maria López Humbot Pedro Luna 46 Caracas San Carlos Número Saldo 500 500 1500 90 90 989.350 35 35.200 111 10.000 35 111 2.2 Modelo de datos RED Las estructuras y construcciones del lenguaje para el modelo de red fueron definidas por el comité CODASYL (Conference on Data Systems Languages: Conferencia sobre lenguajes para sistemas de datos), por lo que suele denominársele modelo de red CODASYL. El modelo de red original se dio a conocer en 1971 en un informe publicado por el Grupo de trabajo sobre bases de datos (Data Base Task Group, DBTG) de CODASYL, este modelo se conoce como Modelo DBTG; en 1978 y 1984 se incorporaron nuevos conceptos. El modelo de red está formado por colecciones de registros, relacionados mediante punteros o ligas en grafos arbitrarios. Juan Yepez Maria López Pedro Luna Comercio Humbolt 46 Valencia Caracas San Carlos 500 1.500 90 989.350 35 35.200 111 10.000 2.3 Modelo jerárquico El modelo jerárquico es similar al modelo de red, los datos y las relaciones se representan mediante registros y enlaces. Se diferencia del modelo de red en que los registros están organizados como colecciones de árboles. Juan Yepez Comer Valencio cia Maria HumLópez bolt 500 1.500 989.350 90 35 Caracas Pedro 46 Luna 35.200 111 San Carlos 10.000 Tipos de Modelos de datos 3. Modelos físico de datos Se usan para describir datos en el nivel más bajo. Hay muy pocos de modelos físicos de datos en uso, siendo los más conocidos el modelo unificador y de memoria de elementos.