Universidad tecnológica de tehuacá modelos

4
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

Transcript of Universidad tecnológica de tehuacá modelos

Page 1: Universidad tecnológica de tehuacá modelos

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

Page 2: Universidad tecnológica de tehuacá modelos

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

Page 3: Universidad tecnológica de tehuacá modelos

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.

Page 4: Universidad tecnológica de tehuacá modelos

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.