Modelos
Una base de Datos es un conjunto de datos entre los que existe una relación y que están almacenados con criterios independientes de los programas que las utilizan. La filosofía constructiva de las Bases de Datos es la de almacenar grandes cantidades de información de una manera no redundante y que permita las posibles consultas, incluso según esquemas no previstos inicialmente.

MODELOS DE BASES DE DATOS

Un Modelo de Base de Datos es un método específico que describe la estructura y el proceso dentro de una Base de Datos. Los tres modelos más importantes son: jerárquico, en red, y relacional. Cada uno de ellos tiene sus ventajas e inconvenientes.

El modelo Jerárquico.

En un modelo jerárquico, la información, que está estrechamente ligada entre sí, se almacena de forma conjunta como una unidad lógica. Sin embrago, dos de esas unidades lógicas pueden contener información relacionada. Para ello, una unidad debe ser considerada como la unidad “padre” y la otra como la unidad “hija”. Una unidad padre puede tener varias unidades hija, pero una unidad hija sólo puede tener una unidad padre. Con la combinación de diversas unidades configuradas de esta manera podemos construir una estructura arbórea.

Modelo jerárquico

Como se puede ver una unidad lógica simple puede ser padre e hija a la vez. Las relaciones entre unidades son fijas y específicas. La extracción de la información de una unidad que se encuentra varios niveles abajo requiere navegar por un camino a través de las unidades y sus relaciones hasta llegar a ella.

Este entramado de relaciones, en el que la conexión es fija y sólo puede ser cambiada modificando una porción de código, suministra, sin embargo, la ventaja de que la navegación se realiza de una forma muy rápida. En cambio, presenta la desventaja de que es necesario un conocimiento en profundidad de las unidades de información y de sus relaciones entre sí. Adicionalmente, combinar la información de unidades que residen en ramas muy separadas de la estructura arbórea es una tarea que consume tiempo y esfuerzo.

El modelo en Red.

Un modelo en red es una versión menos restrictiva de un modelo jerárquico. Frente a la relación “padre/unidad hijo”, la estructura en red permite que cualquier unidad se encuentre relacionada con cualquier otro conjunto de unidades mediante relaciones fijas. Esta flexibilidad permite una gran variedad de estructuras únicas. Aunque las unidades no forman ninguna estructura específica, se comportan como una red de conexiones. En un modelo en red, todas las relaciones tienen nombre y pueden utilizarse para navegar dentro de la Base de Datos. Las unidades lógicas están estructuradas en una malla sin forma, organizada sólo a través de las relaciones que las conectan con otras unidades. En este tipo de estructura puede existir una unidad sin tener ninguna relación con otra unidad.

La ventaja de un modelo en red es que la Base de Datos no debe tener una estructura fija. Pero al igual que la estructura jerárquica, es necesario tener un conocimiento profundo de las relaciones entre unidades para extraer la información.

Modelo en red

El modelo Relacional.

Un modelo relacional almacena la información en unidades lógicas llamadas “tablas”. Una tablas muestra una serie de filas y columnas, en las que cada columna representa un tipo de información y cada fila representa el conjunto de información relativo a un ente específico. En un sistema relacional, no hay relaciones fijas entre tablas, ni se necesita el criterio “padre-hijo”. La capacidad para crear relaciones entre tablas depende de la información de cada columna y no de un camino de navegación jerarquizado.

Las relaciones entre tablas se crean de forma temporal, basada en necesidades de información por parte del usuario final. Estas relaciones temporales pueden ser puestas de formas diversas, muchos padres-muchos hijos (m:n), un padre-muchos hijos (1:n), un padre-un hijo (1:1), dependiendo de la consulta deseada. La primera ventaja de este tipo de relación es que cualquier columna de cualquier tabla puede ser relacionada directamente con cualquier columna de cualquier otra tabla. El coste de esta flexibilidad en la relación es el tiempo consumido para crear las relaciones temporales. Años atrás, era demasiado lento para poder comercializarse, dados los avances en la tecnología de las Bases de Datos, los tiempos se han reducido considerablemente.

Modelo Relacional

Para que una Base de Datos pueda ser considerada como relacional, debe ser capaz de realizar las siguientes funciones:
  • Seleccionar filas de una tabla, basándose en criterios específicos.
  • Listar columnas de una tabla, por referencia al nombre de la columna. 
  • Realizar cualquier tipo de unión entre tablas.




Este artículo proviene de Cobol en español
http://www.escobol.com

La dirección de esta noticia es:
http://www.escobol.com/modules.php?name=Sections&op=viewarticle&artid=27