El modelo de datos jerárquica fue el primer modelo de base de datos para ser creado , que aparece por primera vez en 1966 . Fue una mejora en los sistemas generales de procesamiento de archivos , ya que permite la creación de relaciones lógicas entre la información en una base de datos . Sin embargo , esta estructura también tiene sus desventajas que llevaron a la eventual desarrollo del modelo de red y el modelo relacional. Estructura
La principal característica de un modelo de datos jerárquico es la estructura arborescente . Por ejemplo, una base de datos de empresa puede organizar con una rama de personal , seguido por los departamentos , equipos y luego los miembros del equipo . Esta estructura entre padres e hijos es constante a través de la base de datos , y cada segmento infantil sólo puede tener un segmento de los padres. Cada segmento , o registro, pueden tener cualquier número de elementos de campo con información en ese disco . Por ejemplo , el registro de los miembros del equipo tendría detalles como nombre, supervisores y datos de contacto .
Sobre One -to -Many y redundancia
Dado que los modelos jerárquicos no permiten registros compuestos - es decir, para una entrada de tener más de un padre - la base de datos tiene un uno-a -muchos estructura , una empresa puede tener muchos departamentos , y un departamento puede tener muchos jefes de equipo . Esto puede conducir a la redundancia en el modelo. Por ejemplo , una rama por debajo de los miembros del equipo que se podría llamar Proyectos en curso . Dado que varios miembros del personal pueden trabajar en un proyecto , la información del proyecto debe ser duplicado , puede dar lugar a problemas de coherencia .
Navegación
El modelo de datos jerárquico es un modelo de datos de navegación , las vías de acceso en el modelo son limitados por las estructuras predeterminadas. Para obtener un registro de archivo específico , los movimientos de consulta desde el segmento raíz en la base de datos a través de las ramas. Esto está bien si usted ya conoce la ubicación de los archivos que usted busca , pero si usted está haciendo las consultas exploratorias , esto es lento , ya que la base de datos debe leer todos los registros de un determinado nivel antes de pasar a la siguiente.
lógicos consejos para los Padres
las limitaciones de la estructura jerárquica se mitigó en parte por el uso de punteros matrices lógicas. Desarrollada por IBM en su modelo de datos del Sistema de Gestión de la Información, se trata de la creación de una nueva base de datos para las entradas que tienen muchos-a -muchos y la vinculación de los dos. Por ejemplo , la rama de los proyectos en curso tendría punteros que vinculan al usuario a una base de datos de proyectos aparte donde está contenida la información del proyecto . Esto es similar a cómo el Lenguaje de marcado extensible IDREF funciona la función XML.