modelo de datos

20
Modelo Conceptual de Modelo Conceptual de datos datos Yenifer Laurens. Yenifer Laurens.

Upload: universidad-fermin-toro

Post on 24-Jan-2017

124 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Modelo de datos

Modelo Conceptual de Modelo Conceptual de datosdatos

Yenifer Laurens.Yenifer Laurens.

Page 2: Modelo de datos

Modelo de datosModelo de datos

Es un conjunto de conceptos que pueden Es un conjunto de conceptos que pueden servir para describir la estructura de una Base servir para describir la estructura de una Base de Datos; tipo de datos, las relaciones y que de Datos; tipo de datos, las relaciones y que deben cumplirse para esos datos.deben cumplirse para esos datos.

Por lo general los modelos de datos Por lo general los modelos de datos contienen además un conjunto de contienen además un conjunto de operaciones básicas para especificar lecturas operaciones básicas para especificar lecturas y actualizaciones de la base de datos.y actualizaciones de la base de datos.

Page 3: Modelo de datos

Partes de un modeloPartes de un modeloEstructura: Estructura: Se definen las reglas bajos las Se definen las reglas bajos las

cuales está estructurada la data sin especificar cuales está estructurada la data sin especificar el significado de ésta y la manera como el significado de ésta y la manera como deberá ser usada. deberá ser usada.

Operaciones: Operaciones: Son las permitidas sobre la Son las permitidas sobre la data. Estas operaciones están normalmente data. Estas operaciones están normalmente relacionadas a la estructura de la data, es relacionadas a la estructura de la data, es decir, las operaciones son ejecutadas dentro decir, las operaciones son ejecutadas dentro del contexto provisto por las estructuras.del contexto provisto por las estructuras.

Restricciones: Restricciones: Son aciertos para cualquier Son aciertos para cualquier estructura dentro del modelo de data para las estructura dentro del modelo de data para las cuales se aplica. Estas pueden ser de dos tipos: cuales se aplica. Estas pueden ser de dos tipos: implícito o explícito.implícito o explícito.

Page 4: Modelo de datos

Cualidades de un modeloCualidades de un modelo

1.1.-- Expresividad: Expresividad: La disponibilidad de La disponibilidad de una amplia gama de conceptos una amplia gama de conceptos hace posible una representación hace posible una representación más extensa de la realidad, por más extensa de la realidad, por esto los modelos más ricos en esto los modelos más ricos en conceptos son también muy conceptos son también muy expresivos. expresivos.

2.2.-- Simplicidad: Simplicidad: Debe ser lo mas Debe ser lo mas simple posible.simple posible.

Page 5: Modelo de datos

3.3.-- MinimalidadMinimalidad:: Cada concepto presente Cada concepto presente en el modelo tiene un significado distinto en el modelo tiene un significado distinto con respecto a los otros (ningún concepto con respecto a los otros (ningún concepto se puede expresar mediante otro). se puede expresar mediante otro).

4.4.-- Formalidad:Formalidad: Requiere que todos los Requiere que todos los conceptos del modelo tengan una conceptos del modelo tengan una interpretación única, precisa y bien interpretación única, precisa y bien definida.definida.

Page 6: Modelo de datos

Representación GráficaRepresentación Gráfica

1.1.-- Completitud gráfica: Completitud gráfica: un modelo es un modelo es gráficamente completo si todos sus gráficamente completo si todos sus conceptos poseen una representación conceptos poseen una representación gráfica, de otro modelo; esta gráfica, de otro modelo; esta representación tendría que completarse representación tendría que completarse con una representación lingüística. con una representación lingüística.

2.2.-- Facilidad de lectura: Facilidad de lectura: un modelo es fácil de un modelo es fácil de leer si cada concepto representa con un leer si cada concepto representa con un símbolo gráfico diferentes (o claramente símbolo gráfico diferentes (o claramente distinguible) del resto de los símbolos distinguible) del resto de los símbolos gráficos. gráficos.

Page 7: Modelo de datos

Clasificación de los Clasificación de los modelos de datosmodelos de datos

Se clasifican según los tipos de conceptos:Se clasifican según los tipos de conceptos:

Bajo nivel o Bajo nivel o físicosfísicos

Alto nivel o Alto nivel o ConceptualesConceptuales

Representación oRepresentación oImplementaciónImplementación

Relacional Relacional Red JerárquicoRed Jerárquico

Page 8: Modelo de datos

Ciclo de vida del diseñoCiclo de vida del diseñode una BDde una BD

Planificación del proyecto. Planificación del proyecto. Definición del sistema. Definición del sistema. Recolección y análisis de los requisitos. Recolección y análisis de los requisitos. Diseño de la base de datos. Diseño de la base de datos. Selección del SGBD. Selección del SGBD. Diseño de la aplicación. Diseño de la aplicación. PrototipadoPrototipado. . Implementación. Implementación. Conversión y carga de datos. Conversión y carga de datos. Prueba. Prueba. Mantenimiento. Mantenimiento.

Estas etapas no son estrictamente secuenciales Estas etapas no son estrictamente secuenciales

Page 9: Modelo de datos

Diseño ConceptualDiseño Conceptual

Es un esquema conceptual a partir de los Es un esquema conceptual a partir de los requerimientos recopilados. requerimientos recopilados.

El esquema conceptual es una El esquema conceptual es una descripción concisa de los requerimientos de descripción concisa de los requerimientos de información de los usuarios y contiene información de los usuarios y contiene descripciones detalladas de los tipos de descripciones detalladas de los tipos de datos, vínculos y las restricciones. datos, vínculos y las restricciones.

Page 10: Modelo de datos

Fases del diseño ConceptualFases del diseño Conceptual

Recolección y análisis de

requerimientos

Diseño lógico transformación del modelo de datos

Diseño conceptual

Diseño Físico

Diseño Programas aplicación

Implementación transacciones

Programas de aplicación

Análisis funcional

Especificación de transacciones de alto nivel

Page 11: Modelo de datos

ReferenciasReferencias

ElmasriElmasri / / NavatheNavathe. . Sistemas de Base de Sistemas de Base de datosdatos. Segunda edición.. Segunda edición.HttpHttp://www3.://www3.uji.esuji.es//~~mmarquesmmarques/f47//f47/apunapun//node79.node79.htmlhtml

Page 12: Modelo de datos

Tipos de modelos de DatosTipos 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.

Page 13: Modelo de datos

1. Modelos lógicos basados en objetos:

1.11.1 Modelo EntidadModelo Entidad--Relación (E/R)Relación (E/R): Este modelo : Este modelo de datos se basa en una percepción de un de datos se basa en una percepción de un mundo real que consiste en una colección mundo real que consiste en una colección de objetos básicos llamados entidades, y de objetos básicos llamados entidades, y relaciones entre estos objetos. Una entidad relaciones entre estos objetos. Una entidad es un objeto distinguible de otros por medio es un objeto distinguible de otros por medio de un conjunto de atributos. Una relación es de un conjunto de atributos. Una relación es una asociación entre varias entidades. una asociación entre varias entidades.

Cliente CuentaTiene

Número

Saldo

Número

NombreCalle

Ciudad

Page 14: Modelo de datos

1. Modelos lógicos basados en objetos:

1.21.2 Modelo Orientado a Objetos: Modelo Orientado a Objetos: Al igual que el Al igual que el modelo modelo E/RE/R, el modelo orientado a objetos se , el modelo orientado a objetos se basa en una colección de objetos. Un objeto basa en una colección de objetos. Un objeto contiene valores acumulados en variables contiene valores acumulados en variables dentro de él, y estos valores son objetos por si dentro de él, y estos valores son objetos por si mismos. Así, los objetos contienen objetos a un mismos. Así, los objetos contienen objetos a un nivel de anidamiento arbitrario. Un objeto nivel de anidamiento arbitrario. Un objeto también contiene partes de código que operan también contiene partes de código que operan sobre el objeto, que se denominan métodos. sobre el objeto, que se denominan métodos.

Los objetos que contienen los mismos tipos Los objetos que contienen los mismos tipos de valores y los mismos métodos se agrupan en de valores y los mismos métodos se agrupan en clases. Una clase puede se vista como una clases. Una clase puede se vista como una definición de tipo para objetos. definición de tipo para objetos.

Page 15: Modelo de datos

Tipos de Modelo de datosTipos 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.

Page 16: Modelo de datos

1. Modelos lógicos basados en registros:

2.12.1 Modelo relacional Modelo relacional : El modelo relacional : El modelo relacional representa los datos y sus relaciones representa los datos y sus relaciones mediante tablas bidimensionales, que mediante tablas bidimensionales, que contienen datos tomados de los dominios contienen datos tomados de los dominios correspondientes.correspondientes.

111San Carlos46Pedro

Luna

35CaracasHumbotMaria López

90ValenciaComercioJuan Yepez

500ValenciaComercioJuan Yepez

NúmeroCiudadCalleNombre

10.000111

35.20035

989.35090

1500500

SaldoNúmero

Page 17: Modelo de datos

2.22.2 Modelo de datos REDModelo de datos REDLas estructuras y construcciones del

lenguaje para el modelo de red fueron definidas por el comité CODASYL (Conferenceon 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 TaskGroup, DBTG) de CODASYL, este modelo se conoce como Modelo DBTG; en 1978 y 1984 se incorporaron nuevos conceptos.

Page 18: Modelo de datos

El modelo de red está formado por colecciones de registros, relacionados mediante punteros o ligas en grafos arbitrarios.

ValenciaComercioJuan Yepez

CaracasHumboltMaria López

San Carlos46Pedro Luna

1.500500

989.35090

35.20035

10.000111

Page 19: Modelo de datos

2.32.3 Modelo jerárquico Modelo jerárquico El modelo jerárquico es similar al modelo de El modelo jerárquico es similar al modelo de red, los datos y las relaciones se representan red, los datos y las relaciones se representan mediante registros y enlaces. Se diferencia del mediante registros y enlaces. Se diferencia del modelo de red en que los registros están modelo de red en que los registros están organizados como colecciones de árboles. organizados como colecciones de árboles.

ValenValen--ciacia

ComerComerciocio

Juan Juan YepezYepez

CaraCara--cascas

HumHum--boltbolt

Maria Maria LópezLópez

San San CarlosCarlos

4646Pedro Pedro LunaLuna

1.5001.500500500 989.350989.3509090 35.20035.2003535 10.00010.000111111

Page 20: Modelo de datos

Tipos de Modelos de datosTipos 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.