TIPOS DE BASE DE DATOS


MODELO JERÁRQUICO 
El sistema jerárquico más comúnmente conocido es el sistema IMS de IBM. Esta base de
datos tiene como objetivo establecer una jerarquía de fichas, de manera que cada ficha puede contener
a sus vez listas de otras fichas, y así sucesivamente. Por ejemplo, una ficha de clientes puede contener una
lista de fichas de facturas, cada una de las cuales puede contener a su vez una lista de fichas de líneas
de detalle que describen los servicios facturados.

Una base de datos jerárquica está compuesta por una secuencia de bases de datos físicas, de
manera que cada base de datos física se compone de todas las ocurrencias de un tipo de registro o
ficha determinada.

Una ocurrencia de registro es una jerarquía de ocurrencias de segmento.
Cada ocurrencia de segmento está formada por un conjunto de ocurrencias o instancias de los
campos que componen el segmento.

Cabe distinguir en este punto entre el concepto de tipo de registro, y ocurrencia o instancia de registro. El tipo define la estructura general que debe poseer, o sea, los campos de cada uno de sus segmentos, y la estructura jerárquica entre ellos. Una instancia es un valor de un tipo de registro.

De esta forma, al segmento que se halla a la cabeza de un registro, se le llama segmento padre, y se llama segmentos hijo a los que dependen de él. Para movernos por un registro de estructura jerárquica lo que se hace es posicionarse inicialmente en la raíz de una instancia, e ir navegando por sus hijos según nos convenga consultando o modificando los datos pertinentes.

Una base de datos de este tipo, no permite el acceso directo a las instancias de un segmento
hijo, si no es seleccionando previamente las instancias de los padres de los que depende.

EJEMPLO




MODELO EN RED
Podemos considerar al modelo de bases de datos en red como de una potencia intermedia
entre el jerárquico y el relacional que estudiaremos más adelante. Su estructura es parecida a la
jerárquica aunque bastante más compleja, con lo que se consiguen evitar, al menos en parte, los
problemas de aquél.

Los conceptos fundamentales que debe conocer el administrador para definir el esquema de
una base de datos jerárquica, son los siguientes:

- Registro: Viene a ser como cada una de las fichas almacenadas en un fichero convencional.
- Campos o elementos de datos. Son cada uno de los apartados de que se compone una ficha.
- Conjunto: Es el concepto que permite relacionar entre sí tipos de registro distintos.

Una restricción bastante importante de este modelo, es que una ocurrencia de registro miembro puede pertenecer como máximo a una sola instancia de un determinado conjunto, aunque puede participar en varios tipos de conjuntos distintos.

Este modelo en red es más potente que el modelo jerárquico, ya que aquél puede simularse,
aplicando una jerarquía de conjuntos en varios niveles.

EJEMPLO




MODELO RELACIONAL 

En este apartado tan sólo daremos unas nociones iniciales sobre este modelo, ya que todo
nuestro trabajo se basará en él, y será estudiado con mucho mayor detalle en capítulos posteriores.

Este modelo intenta representar la base de datos como un conjunto de tablas. Aunque las
tablas son un concepto simple e intuitivo, existe una correspondencia directa entre el concepto
informático de una tabla, y el concepto matemático de relación, lo cual es una gran ventaja, pues
permite efectuar formalizaciones de una forma estricta mediante las herramientas matemáticas
asociadas, como pueda ser el álgebra relacional en el ámbito de las consultas.

Los conceptos básicos del modelo relacional son:

- Registro: Es algo así como cada ficha de un fichero convencional.
- Tabla: Es un conjunto de fichas de un mismo tipo.
Con estos dos conceptos es posible crear cualquier tipo de datos, y asociarlos entre sí, sin las
restricciones propias del modelo jerárquico o en red.

Una tabla es para nosotros un conjunto de registros; por tanto, los registros no pueden repetirse.
Para poder acceder a un registro concreto, es necesario hacer una consulta a través de algún campo que identifique a dicho registro.

EJEMPLO











No hay comentarios.:

Publicar un comentario