1. UNIVERSIDAD TECNOLÓGICA DE TEHUACÁN
TECNOLOGÍAS DE LA INFORMACIÓN Y
COMUNICACIÓN
TIPOS DE MODELOS:
MODELO RELACIONAL
Y
MODELO ORIENTADO A OBJETOS
T.S.U VÍCTOR DOLORES MARCOS
BASES DE DATOS PARA APLICACIONES
ING. OCTAVIO SANCHES DELGADO
2. Modelo relacional
Es el modelo más utilizado para modelar problemas reales y administrar datos dinámicamente
Su idea fundamental es el uso de relaciones. Estas relaciones podrían considerarse en forma
lógica como conjuntos de datos llamados tuplas.
En este modelo todos los datos son almacenados en relaciones, y como cada relación es un
conjunto de datos, el orden en el que éstos se almacenen no tiene relevancia a diferencia de
otros modelos como el jerárquico y el de red. Esto tiene la considerable ventaja de que es más
fácil de entender y de utilizar por un usuario no experto. La información puede ser recuperada o
almacenada por medio de consultas que ofrecen una amplia flexibilidad y poder para
administrar la información. Considera la BD como una colección de relaciones que se vinculan
entre sí por un campo en común, en ambos casos posee las mismas características como por
ejemplo el nombre de campo, tipo y longitud; a este campo generalmente se le denomina ID o
identificador.
Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización
de una base de datos, el cual es entendido como el proceso necesario para que una base de
datos sea utilizada de manera óptima.
Entre las ventajas de este modelo están:
1. Garantiza herramientas para evitar la duplicidad de registros, a través de campos
claves o llaves.
2. Garantiza la integridad referencial: Así al eliminar un registro elimina todos los registros
relacionados dependientes.
3. Favorece la normalización por ser más comprensible y aplicable.
Modelo objeto-relacional
Son extensión de las base de datos relacional tradicional, a la cual se le proporcionan
características de la programación orientada a objetos, en la cual los dominios de dicha base
de datos relacional ya no son sólo atómicos, por lo que no se cumple la 1FN, debido a que las
tuplas también pueden ser una relación, que llevará a la creación de una relación de
relaciones. De este modo, se genera la posibilidad de guardar objetos más complejos en una
sola tabla con referencias a otras relaciones, con lo que se acerca más al paradigma de
programación orientada a objetos, utilizando tipos complejos como:
Colecciones
Tipos estructurados
Objetos de gran tamaño
También en este tipo de modelo se puede utilizar como ya se mencionó todas las propiedades
de la programación orientada a objetos, por lo cual el convertir los objetos al modelo relacional,
la velocidad de lectura y escritura se degrada sustancialmente. Operaciones como búsquedas,
lecturas y cargas de objetos comprometa al rendimiento de la BD por ello muchos
desarrolladores consideran el utilizar este modelo ya que consideran que agilizan a las
transacciones hasta unas 300 veces más (Por ello el Modelo Objeto-Relacional es considerado
como el modelo del mundo real).
3. Modelo Orientado a objetos
El modelo orientado a objetos pretende satisfacer tanto las necesidades de los usuarios finales,
como las de los desarrolladores de software mediante una cierta capacidad de modelar el
mundo real Utilizando a la programación orientada a objetos para su creación y uso de los
cuales:
La programación tradicional está orientada a los procedimientos.
En la programación orientada a objetos las entidades centrales son los datos (objetos).
Los objetos se comunican entre sí mediante el uso de mensajes y el conjunto de
objetos que responden a los mismos mensajes se implementan mediante clases.
La clase describe e implementa todos los métodos que capturan el comportamiento de
sus instancias.
La implementación está totalmente oculta (encapsulada) dentro de la clase, de modo
que puede ser extendida y modificada sin afectar al usuario.
Una clase es como un módulo. Sin embargo, también es posible extender y
especializar una clase (mecanismo de herencia).
Para ello en las BDOO la utilización de señaladores (Relaciones entre objetos)es muy
importante a la hora de realizar consultas a la BD para ello un enlace es una instancia de una
asociación. Los enlaces de una asociación relacionan objetos relacionan objetos de las mismas
clases y tienen propiedades similares (atributos Del enlace).
Componentes de una BDOO
Transacciones: Son unidades lógicas de trabajo que llevan a la base de datos de un
estado consistente a otro estado consistente.
ODL: Es un lenguaje de especificación para definir tipos de objetos para sistemas
complejos compatibles con ODMG.
OQL: Permite realizar consultas de modo eficiente sobre bases de datos orientadas a
objetos.
Métodos : Son funciones o procedimientos que se pueden declarar en la definición de
un tipo de objeto para implementar el comportamiento que se desea para dicho tipo de
objeto
Colecciones: Dos tipos: Un array (arreglo de datos) es una colección ordenada de
elementos.
Herencia de tipos: Cuando se crea un subtipo a partir de un tipo, el subtipo hereda
todos los atributos y los métodos del tipo padre.
4. Conclusión
A mi consideración el uso de los distintos tipos de modelos relacionales así como los
orientados a objetos, constituyen una importante cuestión, por ello considero que su
uso no debe condicionarse puesto que la elección del tipo de modelo a mi parecer será
elegido con base al tipo de proyecto u aplicación a desarrollar por lo tanto no me
inclinaría en específico hacia un modelo ya que ambos poseen características similares
y a la vez especificas referente l tipo de aplicación a desarrollar.