Los datos se
almacenan en la forma de registros,
el equivalente a las filas del modelo relacional. Cada registro consta de un
conjunto de campos, el equivalente a
las columnas del modelo relacional. Un conjunto de registros con
los mismos campos se denomina fichero (record type, en inglés), el equivalente a las tablas del
modelo relacional.
El modelo jerárquico
facilita relaciones padre-hijo, es
decir, relaciones 1:N (de uno a varios) del modelo relacional. Pero a
diferencia de éste último, las relaciones son unidireccionales. En justicia,
dichas relaciones son hijo-padre,
pero no padre-hijo. Por ejemplo, el
registro de un empleado (nodo hijo)
puede relacionarse con el registro de su departamento (nodo padre), pero no al contrario. Esto implica que
solamente se puede consultar la base de datos desde los nodos hoja hacia
el nodo raíz. La consulta en el
sentido contrario requiere una búsqueda secuencial por todos los registros de
la base de datos (por ejemplo, para consultar todos los empleados de un
departamento). En las bases de datos jerárquicas no existen índices que
faciliten esta tarea.
Obsérvese que, a priori,
no existen relaciones N:M (de muchos a muchos) en el modelo jerárquico. Salvo
que se simulen mediante varias relaciones 1:N. No obstante, esto puede provocar
problemas de inconsistencia, ya que el gestor de base de datos no controla
estas relaciones.
Como ya se ha
mencionado, las relaciones se establecen mediante punteros entre registros. Es decir, un registro hijo contiene
la dirección física en el medio de almacenamiento de su registro padre. Esto tiene una ventaja fundamental sobre las
bases de datos relacionales: el rendimiento. El acceso de un registro a otro es
prácticamente inmediato sin necesidad de consultar tablas de correspondencia.
Las relaciones
jerárquicas entre diferentes tipos de datos pueden hacer que sea muy sencillo
responder a determinadas preguntas, pero muy difícil el contestar a otras.
Vínculos virtuales
padre - hijo
El modelo
jerárquico tiene problemas cuando se modelan ciertos tipos de vínculos. Entre
ellos están los siguientes vínculos y situaciones:
·
Vínculos M:N
·
El caso en que un
tipo de registro participa como hijo en mas de un tipo de VPH
·
Vínculos n-arios
con mas de dos de registros participantes.
Bibliografía:
No hay comentarios:
Publicar un comentario