Title: Modelos de Datos
1Modelos de Datos
2Definición Colección de herramientas
conceptuales para describir los datos, las
relaciones entre ellos, la semántica asociada a
los datos y las restricciones de consistencia
3- Grupos de modelos de datos
- Modelos lógicos basados en objetos
- Modelos lógicos basados en registros
- Modelos Físicos
4Modelos Lógicos basados en Objetos
- Se utilizan para describir datos en los niveles
lógico y de vistas. - Proporcionan capacidades estructurales de
flexibilidad - Permiten hacer explícitas las relaciones entre
datos
5Modelos Lógicos basados en Objetos
- Modelo Entidad Relación E-R
- Modelo orientado a objetos
- Modelo de datos semántico
- Modelo de datos funcional
6Modelo Entidad Relación
- Está basado en una percepción del mundo real.
- Consta de Objetos básicos llamados entidades y de
relaciones entre estos objetos. - Una entidad es una cosa u objeto del mundo real
que es distinguible de otras cosas u objetos. - Las entidades se describen en función de sus
atributos
7Modelo Entidad Relación
Ejemplo Entidad Cliente Atributos
nombre_cliente direccion_cliente telefono_cliente
Etc
8Modelo Entidad Relación
Una relación es una asociación entre
entidades Ejemplo La relación cuenta cliente
asocia a cada cliente con cada cuenta que
posee. Además de las relaciones, un modelo E-R
presenta ciertas restricciones o ligaduras que
los datos deberían cumplir. Ej. La Cardinalidad.
9Modelo Entidad Relación
nombre
Diagrama Entidad Relación
10Modelo Orientado a Objetos
- Está basado en una colección de objetos del
mundo. - Un objeto contiene valores almacenados en
variables - Un objeto contiene fragmentos de código que opera
sobre las variables - Los objetos que tienen atributos del mismo tipo
se agrupan en clases - La única manera de que un objeto pueda acceder a
los datos de otro objeto es a través de los
métodos que el segundo provea
11Modelo Orientado a Objetos
- Presenta dos niveles de abstracción de datos
- Las variables y el código interno de cada
método - La interfaz de llamada a métodos
- Ejemplo
- Objeto Cuenta bancaria
- Variables numero, saldo
- El banco ha estado pagando un interés del 6 a
todas las cuentas.
12Modelo Orientado a Objetos
Ejemplo Ahora el banco ha cambiado su política
para pagar un 5 a las cuentas cuyo saldo sea
menor a 500.000 y un 6 a las cuentas cuyo saldo
sea igual o mayor a 500.000. Para la mayoría de
los modelos de datos, hacer este ajuste puede
implicar cambiar el código de uno o más programas
de aplicación.
13Modelo Orientado a Objetos
Ejemplo Para el modelo orientado a objetos, el
único cambio se hace en el método encargado de
calcular el interés. Pero la interfaz externa del
objeto permanece igual.
14Modelo Orientado a Objetos
- Cada objeto tiene su propia identidad única,
independiente de los valores que tengan sus
variables. - Dos objetos con los mismos valores son
completamente diferentes. - La distinción de objetos se mantiene a nivel
físico
15Modelos lógicos basados en registros
- Se utilizan para describir datos en los niveles
conceptual y de vistas - Se usan para especificar la estructura lógica
completa de la base de datos así como para
proporcionar una descripción de alto nivel en la
implementación.
16Modelos lógicos basados en registros
- Modelo Relacional
- Modelo de Red
- Modelo Jerárquico
17Modelo Relacional
- Se usa una colección de tablas para representar
los datos y las relaciones entre ellos - Cada tabla tiene varias columnas y cada columna
tiene un nombre único
18Modelo de Red
- Los datos se representan mediante colecciones de
registros - Las relaciones entre datos se representan por
enlaces entre los registros, que pueden verse
como punteros.
19Modelo de Red
- Los datos y las relaciones entre los datos se
representa por registros y enlaces. - Se diferencia del modelo de red en que los
registros se organizan como colecciones de
árboles.
20(No Transcript)
21Modelos Físicos
- Se utilizan para describir datos en el nivel mas
bajo - El modelo de datos a nivel físico es transparente
para el desarrollador de la base de datos.