Post on 05-Dec-2014
description
MODELOS RELACIONALES
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. Este modelo considera la base de datos como una colección de relaciones. De manera simple, una relación representa una tabla que no es más que un conjunto de filas, cada fila es un conjunto de campos y cada campo representa un valor que interpretado describe el mundo real. Cada fila también se puede denominar tupla o registro y a cada columna también se le puede llamar campo o atributo.
Base de datos relacional Una base de datos relacional es un conjunto de una o más tablas estructuradas en registros (líneas) y campos (columnas), 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, identificador o clave. A esta manera de construir bases de datos se le denomina modelo relacional. Estrictamente hablando el término se refiere a una colección específica de datos pero a menudo se le usa, en forma errónea como sinónimo del software usado para gestionar esa colección de datos. Ese software se conoce como SGBD (sistema gestor de base de datos) relacional o RDBMS (del inglés relational database management system). 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 OBJETOS RELACIONALES
El término base de datos objeto-relacional se usa para describir una base de datos que ha evolucionado desde el modelo relacional hasta una base de datos híbrida, que contiene ambas tecnologías: relacional y de objetos.
El modelo relacional está diseñado para representar los datos como una serie de tablas con columnas y atributos. El modelo relacional está diseñado para representar los datos como una serie de tablas con columnas y atributos.
MODELO ORIENTADO A OBJETOS
El modelo orientado a objetos sirve para desarrollar sistemas de software con un
alto grado de complejidad.
Los objetos, concretos y abstractos, están a nuestro alrededor, forman nuestro
entorno. Podemos distinguir cada objeto en base a sus características y
comportamientos.
Abstracción.
La abstracción es una de las principales herramientas con que combatimos la
complejidad.
Una abstracción denota las características esenciales de un objeto y proporciona
límites conceptuales definidos respecto a la perspectiva del observador.
En el modelo de objetos se persigue construir abstracciones que imiten
directamente el vocabulario de un determinado dominio de problema, por lo que el
problema central del diseño orientado a objetos es tomar la decisión acerca del
conjunto adecuado de abstracciones para ese dominio.
Comportamiento.
Los objetos no solamente poseen atributos, sino que también exhiben
comportamientos que manifiestan al interactuar con otros objetos
En un esquema cliente/servidor, donde un cliente es cualquier objeto que utiliza
los recursos de otro objeto denominado servidor.
Encapsulamiento.
El encapsulamiento es el proceso de almacenar en un mismo compartimento los
elementos de una abstracción que constituyen su estructura y su comportamiento;
sirve para separar la interfaz contractual de una abstracción y su implementación.
El encapsulamiento se consigue, a menudo, mediante la ocultación de
información. Generalmente, la estructura de un objeto está oculta, así como la
implementación de sus métodos.
Modularidad.
La modularidad es la descomposición de un sistema en un conjunto de módulos
cohesivos y débilmente acoplados.
La descomposición de un sistema en componentes individuales ayuda a manejar
la complejidad. Sin embargo, una descomposición desordenada puede producir un
efecto contrario que se puede contrarrestar reagrupando los componentes en
módulos o paquetes. Cada módulo debe contener componentes con
características afines, de tal manera que faciliten la producción de la arquitectura
física de un sistema.
Jerarquía.
La jerarquía es una clasificación u ordenación de abstracciones.
La estructura de clases se representa por medio de una jerarquía que muestra la
relación de herencia.
Clase.
En las etapas de análisis y diseño, una clase es un conjunto de objetos que
comparten características y comportamientos comunes entre sí.
Herencia.
La herencia define la relación entre clases es un, donde una subclase hereda de
una o más superclases.
La herencia implica una jerarquía de generalización/especialización, en la que una
subclase especializa el comportamiento y/o la estructura, más general, de sus
superclases.
Herencia simple.
La herencia simple se da cuando, en una jerarquía de clases, las subclases
solamente pueden heredar de una superclase.
Herencia múltiple.
A diferencia de la herencia simple, en la herencia múltiple las subclases pueden
heredar de más de una superclase.
Polimorfismo.
La palabra polimorfismo tiene como origen las palabras griegas poli (muchos) y
morfos (formas) y se utiliza para indicar que un nombre puede denotar instancias
(objetos) de clases diferentes que están relacionadas por alguna superclase
común.
El polimorfismo puede considerarse como la característica más potente de los
lenguajes orientados a objetos, después de su capacidad para soportar la
abstracción.
Existe polimorfismo cuando interactúan las características de herencia y enlace
dinámico.
Enlace estático y enlace dinámico
El enlace estático (denominado también enlace temprano) consiste en la
asignación estática de tipos a todas las variables y expresiones, en tiempo de
compilación.
El enlace dinámico (denominado también enlace tardío) consiste en asignar, en
tiempo de ejecución, los tipos a las variables y expresiones.
En conclusión podemos decir que si eres nuevo en esto del programación es
recomendable utilizar en modelo relacional porque es más fácil de entender y de
utilizar por un usuario no experto, sin ya tienes experiencia en la programación
puedes utilizar el modelo orientado a objetos porque podrás utilizar el
encapsulamiento de datos y de más atributos que contiene este tipo de
programación estructurada.