Está en la página 1de 27

BASE DE DATOS

UNIDAD I
MODELOS DE DATOS
Modelos de datos
 La parte esencial de la estructura de base de
datos es el modelo de datos, siendo esta una
colección de herramientas conceptuales para
describir los datos, las relaciones de datos, la
semántica de los datos y las ligaduras de
consistencia.
Clasificación

Modelos lógicos Modelos lógicos


Modelos físicos
basados en objetos basados en registros
(1) Modelos lógicos basados en
objetos
 Se usan para describir datos en los niveles
lógicos y de vistas.
 Se caracterizan por el hecho de que
proporcionan capacidades estructurales muy
flexibles.
 Permiten que las ligaduras de datos sean
especificadas explícitamente.
Modelos lógicos basados en objetos
 Los más conocidos son:
 El modelo de entidad-relación
 El modelo orientado a objetos

 El modelo de datos semántico

 El modelo de datos funcional.


Modelo Entidad Relación
 El objetivo es identificar y representar las cosas de importancia
para el funcionamiento del negocio (entidades), sus propiedades
(atributos), y la forma en que estas cosas se relacionan entre sí
(relaciones).
 Este modelo se desarrolla para facilitar el diseño de las base de
datos (presentado por Chen en 1976)
 La idea de este modelo de representación de la información es
mostrar los datos que contendrá un sistema como un conjunto de
objetos con atributos propios, los cuales son capaces de
disminuir la redundancia presente en un sistema de archivos
tradicionales y ocupar mejor la estructura presente en los datos a
almacenar.
 El modelo entidad relación (E-R) 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 que es distinguible
de otros objetos por medio de un conjunto
específico de atributos.
 El Atributo: son las características asociadas al
objeto.
 Una Relación: es una asociación entre varias
entidades.
 Conjunto de entidades: entidades del mismo
tipo.
 Conjunto de relaciones: relaciones del mismo
tipo.
 El modelo E-R represente ciertas restricciones
a las que deben ajustarse lo contenidos de una
BD. Una restricción importante es la de
cardinalidad de asignación, que expresa el
número de entidades a las que puede asociarse
otra entidad mediante un conjunto de relación.
 La estructura lógica global de una BD puede
expresarse gráficamente por el diagrama E-R:
 Rectángulos: representan conjunto de
entidades.
 Elipses: representan atributos.
 Rombos: representan relaciones entre
conjuntos de entidades.
 Líneas: que conectan atributos a conjuntos de
entidades conjuntos de entidades a relaciones.
Ejemplo
Modelo Orientado a Objetos
 Esta basado en una colección de objetos.
 Un objeto contiene valores almacenados en
variables de ejemplares (instance variables)
dentro de ese objeto.
 Un objeto también contiene fragmentos de
código que operan en el objeto. Estos
fragmentos de código se llaman métodos.
 Los objetos que contienen los mismos tipos de
valores y los mismos métodos se agrupan en
clases.
 Una clase se puede ver como una definición de
tipo para los objetos. Esta combinación de
datos y métodos constituyendo una definición
de tipo es similar a un tipo abstracto de datos
en un lenguaje de programación.
 La única manera de que un objeto pueda acceder a los
datos de otro objeto es mediante la invocación de un
método de ese otro objeto.
 Ejemplo: Consideremos un objeto que representa una
cuenta bancaria. Tal objeto contiene variables de
ejemplares numero-cuenta y saldo. Asúmase que el
banco ha estado pagando un 6% de interés en todas
las cuentas, pero ahora está cambiando su política
para pagar un 5% si el saldo es menor que 15000 o un
6% si el saldo es mayor o igual a 15000.
 Para la mayoría de los modelos de datos, hacer
este ajuste significaría cambiar el código en
uno o más programas de aplicación. Para el
modelo orientado a objetos, el único cambio se
hace en el método pago_interes. La interfaz
externa para los objetos permanece igual.
 Al contrario que las entidades en el modelo E-
R, cada objeto tiene su propia identidad única,
independientemente de los valores que
contenga. Así, dos objetos que contienen los
mismos valores son completamente diferentes.
La distinción entre objetos individuales se
mantiene en el nivel físico a través de la
asignación de diferentes identificadores a los
objetos.
(2) Modelos lógicos basados en
registros
 Se usan para describir datos en los niveles lógico y
físico. En contraste con los modelos de datos basados
en objetos, se usan tanto para especificar la estructura
lógica completa de la base de datos como para
proporcionar una descripción de alto nivel de la
implementación.
 Estos modelos se llaman así debido a que la base de
datos se estructura en registros de formato fijo de
diferentes tipos.
 En cada tipo de registro se define un número fijo de
campos o atributos, y cada campo tiene normalmente
una longitud fija.
Modelo ampliamente aceptados
 Modelo Relacional
 Modelo de Red
 Modelo Jerárquico
Modelo Relacional
 Se usa una colección de tablas para representar
tanto los datos como las relaciones entre esos
datos.
 Cada tabla tiene varias columnas, y cada
columna tiene un nombre único.
Ejemplos
Nombre Calle Ciudad Número
Lowely M aple Queens 900
Shiver Norrth Bronx 556
Shiver North Bronx 647
Hodges Sidehill Brooklyn 801
Hodges Sidehill Brooklin 647

Núm ero Saldo


900 55
556 100000
647 105366
801 10533
Modelo de Red
 Los datos en el modelo de red se representan
mediante colecciones de registros y las
relaciones entre los datos se representan
mediante enlaces, los cuales pueden verse
como punteros. Los registros en la BD se
organizan como colecciones de grafos
arbitrarios.
Ejemplo
Modelo Jerárquico
 Apareció a mediados de los años sesenta y domino el mercado
hasta mediados de los ochenta.
 Es un modelo de datos orientado a registro (ve a la base de
datos como una colección de registros organizados
jerárquicamente)
 El modelo jerárquico es similar al modelo de red en el sentido
de que los datos y las relaciones entre los datos se representan
mediante registros y enlaces, respectivamente.
 Se diferencia del modelo de red en que los registros están
organizados como colecciones de árboles en vez de grafos
arbitrarios.
 Sólo se pueden representar Relaciones del tipo 1:n ó 1:1.
(3) Modelos Físicos
 Se usan para describir datos en el nivel mas
bajo.
 Hay muy pocos modelos físicos de datos en
uso, siendo los mas conocidos
 El modelo unificador
 El modelo de memoria de elementos.

También podría gustarte