Anda di halaman 1dari 21

Modelado y Diseo de Bases de Datos

Modelos de Datos

Gabriel Alberto Vsquez Muoz


Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Definicin
Coleccin
de
herramientas
conceptuales para describir los datos,
las relaciones entre ellos, la semntica
asociada a los datos y las restricciones
de consistencia

Gabriel Alberto Vsquez Muoz


Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Grupos de modelos de datos:


Modelos lgicos basados en objetos
Modelos
registros

lgicos

Modelos Fsicos
Gabriel Alberto Vsquez Muoz
Dpto. Electrnica, Instrumentacin y Control

basados

en

Modelado y Diseo de Bases de Datos

Modelos Lgicos basados en


Objetos
Se utilizan para describir datos en los
niveles lgico y de vistas.
Proporcionan capacidades
estructurales de flexibilidad
Permiten hacer explcitas las
relaciones entre datos
Gabriel Alberto Vsquez Muoz
Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelos Lgicos basados en


Objetos
Modelo Entidad Relacin E-R
Modelo orientado a objetos
Modelo de datos semntico
Modelo de datos funcional

Gabriel Alberto Vsquez Muoz


Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelo Entidad Relacin


Est basado en una percepcin del mundo
real.
Consta de Objetos bsicos 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 funcin de sus
atributos
Gabriel Alberto Vsquez Muoz
Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelo Entidad Relacin


Ejemplo:
Entidad: Cliente
Atributos:
nombre_cliente
direccion_cliente
telefono_cliente
Etc
Gabriel Alberto Vsquez Muoz
Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelo Entidad Relacin


Una relacin es una asociacin entre entidades

Ejemplo: La relacin cuenta cliente asocia a


cada cliente con cada cuenta que posee.

Adems de las relaciones, un modelo E-R


presenta ciertas restricciones o ligaduras que
los datos deberan cumplir. Ej. La Cardinalidad.
Gabriel Alberto Vsquez Muoz
Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelo Entidad Relacin


cedula
nombre

numero

direccion

ctacli

cliente

saldo

cuenta

Diagrama Entidad Relacin


Gabriel Alberto Vsquez Muoz
Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelo Orientado a Objetos


Est basado en una coleccin de objetos del mundo.
Un objeto contiene valores almacenados en variables
Un objeto contiene fragmentos de cdigo 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 travs de los mtodos que el
segundo provea
Gabriel Alberto Vsquez Muoz
Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelo Orientado a Objetos


Presenta dos niveles de abstraccin de datos:
Las variables y el cdigo interno de cada mtodo
La interfaz de llamada a mtodos
Ejemplo:
Objeto: Cuenta bancaria
Variables: numero, saldo
El banco ha estado pagando un inters del 6% a todas las
cuentas.
Gabriel Alberto Vsquez Muoz
Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelo Orientado a Objetos


Ejemplo
Ahora el banco ha cambiado su poltica 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 mayora de los modelos de datos, hacer este


ajuste puede implicar cambiar el cdigo de uno o ms
programas de aplicacin.
Gabriel Alberto Vsquez Muoz
Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelo Orientado a Objetos


Ejemplo

Para el modelo orientado a objetos, el nico cambio se


hace en el mtodo encargado de calcular el inters. Pero
la interfaz externa del objeto permanece igual.

Gabriel Alberto Vsquez Muoz


Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelo 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 distincin de objetos se mantiene a nivel
fsico

Gabriel Alberto Vsquez Muoz


Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelos lgicos basados en


registros
Se utilizan para describir datos en los niveles
conceptual y de vistas
Se usan para especificar la estructura lgica
completa de la base de datos as como para
proporcionar una descripcin de alto nivel en la
implementacin.

Gabriel Alberto Vsquez Muoz


Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelos lgicos basados en


registros
Modelo Relacional
Modelo de Red
Modelo Jerrquico

Gabriel Alberto Vsquez Muoz


Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelo Relacional
Se usa una coleccin de tablas para representar
los datos y las relaciones entre ellos
Cada tabla tiene varias columnas y cada
columna tiene un nombre nico

Gabriel Alberto Vsquez Muoz


Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelo 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.

Gabriel Alberto Vsquez Muoz


Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelo 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.

Gabriel Alberto Vsquez Muoz


Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Gabriel Alberto Vsquez Muoz


Dpto. Electrnica, Instrumentacin y Control

Modelado y Diseo de Bases de Datos

Modelos Fsicos
Se utilizan para describir datos en el nivel
mas bajo

El modelo de datos a nivel fsico es


transparente para el desarrollador de la
base de datos.

Gabriel Alberto Vsquez Muoz


Dpto. Electrnica, Instrumentacin y Control