Vous êtes sur la page 1sur 9

MODELOS DE BASE DE DATOS

MODELO
Es una representacin de la realidad que contiene las caractersticas generales
de algo que se va a realizar. En base de datos, esta representacin la elaboramos
de forma grfica.

MODELO DE BASE DE DATOS


Es una coleccin de herramientas conceptuales para describir los datos, las
relaciones que existen entre ellos, semntica asociada a los datos y restricciones
de consistencia.
Algunos modelos con frecuencia utilizados en las bases de datos:

Bases de datos jerrquicas


stas son bases de datos que, como su nombre indica, almacenan su
informacin en una estructura jerrquica. En este modelo los datos se
organizan en una forma similar a un rbol (visto al revs), en donde un nodo
padre de informacin puede tener varios hijos. El nodo que no tiene padres
es llamado raz, y a los nodos que no tienen hijos se los conoce como hojas.
Las bases de datos jerrquicas son especialmente tiles en el caso de
aplicaciones que manejan un gran volumen de informacin y datos muy
compartidos permitiendo crear estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de
representar eficientemente la redundancia de datos.

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

Base de datos de red


ste es un modelo ligeramente distinto del jerrquico; su diferencia
fundamental es la modificacin del concepto de nodo: se permite que un
mismo nodo tenga varios padres (posibilidad no permitida en el modelo
jerrquico).
Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una
solucin eficiente al problema de redundancia de datos; pero, aun as, la
dificultad que significa administrar la informacin en una base de datos de
red ha significado que sea un modelo utilizado en su mayora por
programadores ms que por usuarios finales.

Bases de datos transaccionales

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

Son bases de datos cuyo nico fin es el envo y recepcin de datos a grandes
velocidades, estas bases son muy poco comunes y estn dirigidas por lo
general al entorno de anlisis de calidad, datos de produccin e industrial, es
importante entender que su fin nico es recolectar y recuperar los datos a la
mayor velocidad posible, por lo tanto la redundancia y duplicacin de
informacin no es un problema como con las dems bases de datos, por lo
general para poderlas aprovechar al mximo permiten algn tipo de
conectividad a bases de datos relacionales.
Un ejemplo habitual de transaccin es el traspaso de una cantidad de dinero
entre cuentas bancarias. Normalmente se realiza mediante dos operaciones
distintas, una en la que se decrementa el saldo de la cuenta origen y otra en
la que incrementamos el saldo de la cuenta destino. Las dos operaciones
deben ser atmicas, es decir, el sistema debe garantizar que, bajo cualquier
circunstancia (incluso una cada del sistema), el resultado final es que, o bien
se han realizado las dos operaciones, o bien no se ha realizado ninguna.

Bases de datos relacionales


En este modelo se representan los datos y las relaciones entre estos, a travs
de una coleccin de tablas, en las cuales los renglones (tuplas) equivalen a
los cada uno de los registros que contendr la base de datos y las columnas
corresponden a las caractersticas(atributos) de cada registro localizado en la
tupla;

Tabla del empleado

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

Modelo entidad/relacin
Tcnica de anlisis basada en la identificacin de las entidades y de las
relaciones que se dan entre ellas en la parte de la realidad que pretendemos
modelar.
El modelo entidad/ relacin permite representar de forma abstracta los datos
que se pretenden almacenar en una base de datos.
Existen notaciones alternativas para la representacin grfica del diseo
conseguida mediante la tcnica de anlisis que propone el modelo E/R :
- Diagrama E/R.
- Diagrama UML (Lenguaje Unificado De Modelado).

Bases de datos multidimensionales


Son bases de datos ideadas para desarrollar aplicaciones muy concretas,
como creacin de Cubos OLAP. Bsicamente no se diferencian demasiado de
las bases de datos relacionales (una tabla en una base de datos relacional
podra serlo tambin en una base de datos multidimensional), la diferencia
est ms bien a nivel conceptual; en las bases de datos multidimensionales
los campos o atributos de una tabla pueden ser de dos tipos, o bien
representan dimensiones de la tabla, o bien representan mtricas que se
desean estudiar.

Modelo de datos orientadas a objetos


Este modelo, bastante reciente, y propio de los modelos informticos
orientados a objetos, trata de almacenar en la base de datos los objetos
completos (estado y comportamiento). El modelo orientado a objetos tambin
soporta relaciones de muchos a muchos, siendo el primer modelo que lo
permite. Aun as se debe ser muy cuidadoso cuando se disean estas
relaciones para evitar prdidas de informacin.

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

BASE DE DATOS ORIENTADAS A OBJETOS (BDOO)


Es una base de datos en donde las entidades de aplicacin son las clases, las
instancias de entidad son objetos creados desde las clases y las relaciones se
mantienen por medio de inclusin lgica.

En bases de datos orientadas a

objetos, los usuarios pueden definir operaciones sobre los datos como parte de la
definicin de la base de datos.

Una operacin (llamada funcin) se especifica en dos partes:

La interfaz (o signatura) de una operacin incluye el nombre de la


operacin y los tipos de datos de sus argumentos (o parmetros).

La implementacin (o mtodo) de la operacin se especifica separadamente


y puede modificarse sin afectar la interfaz.

Los programas de aplicacin de los usuarios pueden operar sobre los datos
invocando a dichas operaciones a travs de sus nombres y argumentos, sea cual
sea la forma en la que se han implementado. Esto podra denominarse
independencia entre programas y operaciones.

Los objetos han entrado en el mundo de las bases de datos de formas:

SGBD orientados a objetos puros: son SGBD basados completamente en el

modelo orientado a objetos.


SGBD hbridos u objetorelacionales: son SGBD relacionales que permiten
almacenar objetos en sus relaciones (tablas).

A continuacin se definen los conceptos del paradigma orientado a objetos en


programacin, ya que el modelo de datos orientado a objetos es una extensin del
mismo.

Objeto
Es un elemento auto contenido utilizado por el programa. Los valores que
almacena un objeto se denominan atributos, variables o propiedades.

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

Los objetos pueden realizar acciones, que se denominan mtodos, servicios,


funciones, procedimientos u operaciones. Los objetos tienen un gran sentido de
la privacidad, por lo que slo dan informacin sobre s mismos a travs de los
mtodos que poseen para compartir su informacin. Tambin ocultan la
implementacin de sus procedimientos, aunque es muy sencillo pedirles que los
ejecuten. Los usuarios y los programas de aplicacin no pueden ver qu hay
dentro de los mtodos, slo pueden ver los resultados de ejecutarlos.

Clase
Es un patrn o plantilla en la que se basan objetos que son similares. Cuando un
programa crea un objeto de una clase, proporciona datos para sus variables y el
objeto puede entonces utilizar los mtodos que se han escrito para la clase. Todos
los objetos creados a partir de la misma clase comparten los mismos
procedimientos para sus mtodos, tambin tienen los mismos tipos para sus
datos, pero los valores pueden diferir.
Una clase tambin es un tipo de datos, lo que significa que una clase se puede
utilizar como tipo de datos de un atributo.
En los programas orientados a objetos hay tres tipos de clases:

LAS CLASES DE CONTROL gestionan el flujo de operacin de un programa

(por ejemplo, el programa que se ejecuta es un objeto de esta clase).


LAS CLASES ENTIDAD son las que se utilizan para crear objetos que
manejan datos (por ejemplo, clases para personas, objetos tangibles o
eventos).

LAS CLASES INTERFACE son las que manejan la entrada y la salida de

informacin (por ejemplo, las ventanas grficas y los mens utilizados por
un programa).

Mtodos
Hay varios tipos de mtodos que son comunes a la mayora de las clases:

CONSTRUCTORES. Un constructor es un mtodo que tiene el mismo nombre

que la clase. Se ejecuta cuando se crea un objeto de una clase. Por lo

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

tanto, un constructor contiene instrucciones para inicializar las variables


de un objeto.

DESTRUCTORES. Un destructor es un mtodo que se utiliza para destruir

un objeto. No todos los lenguajes orientados a objetos poseen destructores.


ACCESORES. Un accesor es un mtodo que devuelve el valor de un atributo
privado de otro objeto. As es cmo los objetos externos pueden acceder a

los datos encapsulados.


MUTADORES. Un mutador es un mtodo que almacena un nuevo valor en
un atributo. De este modo es cmo objetos externos pueden modificar los
datos encapsulados.

PROPIEDADES:

ENCAPSULACIN - Propiedad que permite ocultar la informacin al

resto de los objetos, impidiendo as accesos incorrectos o conflictos.

HERENCIA - Propiedad a travs de la cual los objetos heredan

comportamiento dentro de una jerarqua de clases.

POLIMORFISMO - Propiedad de una operacin mediante la cual puede

ser aplicada a distintos tipos de objetos.

CARACTERISTICAS:

Las bases de datos orientado a objetos (BDOO) se disean para trabajar


con lenguajes de programacin como Java, C#,C++ y Visual Basic. Net

Al crear un sistema BD orientado a objetos se deben tener unas


caractersticas que estn divididas en tres grupos.
Mandatorias: son aquellas obligatorias.
Opcionales: no son obligatorias y se ponen para hacer que el sistema
sea mejor.
Abiertas: son aquellas en que el diseador puede poner de su parte y
que estn relacionadas con la programacin.

VENTAJAS:

Manipula datos complejos de forma rapida

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

Flexibilidad
Elimina por completo la necesidad de OMRsi (impedancia), con su
consecuente mejora en desempeo.

DESVENTAJAS:

Mecanismos de consulta muy primitivos, sin un estandar independiente

de la plataforma aceptada.
Imposibilidad de procedimientos almacenados, ya que los objetos no

pueden ser consultados en el cliente


Inmadurez en el mercado.
No hay agrupamiento fisico de objetos.
Su limitacion suele residir en su especializacion, ya que suelen estar
diseadas para un tipo particular de objetos (por ejemplo, una base de
datos para un programa de CAD).

EN QUE SISTEMAS SE APLICAN ESTAS BASES DE DATOS:


Se aplican en los siguientes sistemas:

Visual studio.net
C++,C#
Microsoft SQL server
Oracle
Java, etc.

COMPARACION ENTRE BASE DE DATOS ORIENTADAS A OBJETOS (BDOO)


Y BASE DE DATOS RELACIONALES

El modelo relacional define las tuplas como instancias especficas de una


entidad con un identificador nico y propiedades de esa entidad. En las
bases de datos orientadas a objetos,

un objeto est modelando una

situacin o entidad del mundo real al tener una identificacin nica,


propiedades especficas a s misma, y la habilidad de trabajar en conjunto
con objetos tanto de la misma o distinta especificacin.

Sistemas relacionales: tipos de datos sencillos, lenguajes de consulta


potentes, proteccin elevada. Bases de datos orientadas a objetos: tipos de

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

datos complejos, integracin con los lenguajes de programacin, elevado


rendimiento.

El modelo relacional utiliza el concepto de Clave Primaria para identificar a


sus entidades de una manera nica. En cambio, el modelo objeto define el
OID (Object Identity) que proveer el sistema y le otorgar al objeto su
identidad nica. No puede ser cambiado ni introducido por el usuario. Al
desaparecer el objeto, el sistema elimina ese OID pero no vuelve a
asignrselo nunca a ningn objeto nuevo.

Los modelos relacionales permiten tipos de datos simples ofrecidos por


SQL. El modelo objeto, provee de un sistema de tipos anlogo al lenguaje
de programacin con el que se utiliza. De esta forma permite definir
nuevas clases as como utilizar la herencia para extender las ya creadas.

Los modelos relacionales utilizan el lenguaje estndar de consultas SQL, el


hecho de ser estndar permite que las aplicaciones lo utilicen sin importar
el lenguaje de programacin en el que estn escritas. El modelo objeto
utiliza varios sistemas diferentes dependiendo de la implementacin que
se est utilizando. Al no tener un lenguaje especfico para trabajar con las
consultas no controla de forma alguna este acceso siendo vulnerable a
errores del programador. Una forma de implementar las consultas ha sido
el estndar OQL (Object Query Language) definido por el Object Data
Management Group (ODMG) que busca ser un estndar declarativo para
consultas a bases de datos orientadas a objetos. Su uso sera anlogo al
de

SQL

pero,

debido

su

complejidad

an

no

hay

ninguna

implementacin completa del estndar.

Facultad de Ingeniera Industrial, Sistemas e Informtica

Ing. Ana Doris M. Barrera Loza

Vous aimerez peut-être aussi