
¿Qué es un Modelo de Base de Datos Jerárquico?
Un modelo de base de datos jerárquico organiza los datos en una estructura de árbol.
Piensa en un árbol genealógico. Hay una raíz (el ancestro principal) y ramas que se extienden hacia abajo a través de padres e hijos. Cada elemento (nodo) tiene un padre, excepto la raíz.
Vamos a explorar cómo se crea y se usa este modelo.
Must Read
Pasos para Diseñar un Modelo Jerárquico
1. Identificar la Entidad Raíz
El primer paso es identificar la entidad raíz. Esta es la entidad principal de la que dependen todas las demás. Por ejemplo, en una base de datos para una universidad, la entidad raíz podría ser la Universidad misma.
Piénsalo como el nodo superior del árbol. Todo lo demás se deriva de este punto.
2. Identificar las Entidades Hijo Directas
Luego, identifica las entidades que dependen directamente de la entidad raíz. Estas son las primeras "ramas" que se extienden desde la raíz. En nuestro ejemplo de la universidad, podríamos tener Departamentos como entidades hijo directas.

Cada departamento pertenece a la Universidad. No pueden existir sin ella.
3. Establecer la Relación Padre-Hijo
Define la relación entre la entidad raíz y sus entidades hijo. En un modelo jerárquico, la relación es siempre de uno a muchos. Una Universidad puede tener muchos Departamentos. Pero cada Departamento solo pertenece a una Universidad.
Esta relación se conoce como una relación uno-a-muchos. Un padre, muchos hijos.
4. Identificar las Entidades Hijo de Segundo Nivel (y Sucesivos)
Ahora, repite el proceso para cada entidad hijo. Identifica las entidades que dependen de ellas. En nuestro ejemplo, cada Departamento podría tener entidades hijo como Cursos. Cada Curso pertenece a un Departamento.

Sigues extendiendo las ramas del árbol. Cada nivel representa una dependencia.
5. Definir Atributos para Cada Entidad
Para cada entidad (raíz, hijo directo, hijo de segundo nivel, etc.), define los atributos que la describen. Por ejemplo, la entidad Universidad podría tener atributos como "Nombre", "Dirección" y "Número de Estudiantes". El Departamento podría tener "Nombre del Departamento" y "Número de Profesores". Un Curso podría tener "Código del Curso" y "Nombre del Curso".
Los atributos proporcionan información sobre cada entidad. Son las características que la definen.
6. Representación Gráfica del Modelo
Una vez que hayas identificado todas las entidades y sus relaciones, crea una representación gráfica del modelo. Esto te ayudará a visualizar la estructura jerárquica. Usarás rectángulos para representar entidades y líneas para representar las relaciones padre-hijo.

La representación gráfica hace que el modelo sea más fácil de entender y comunicar.
Ejemplo Concreto
Imaginemos una base de datos para una empresa. La entidad raíz podría ser la Empresa misma.
Las entidades hijo directas podrían ser Departamentos (Ventas, Marketing, Finanzas). Cada departamento pertenece a la empresa.
A su vez, el departamento de Ventas podría tener entidades hijo como Empleados de Ventas. El departamento de Marketing podría tener Campañas de Marketing.

La relación siempre es jerárquica: Empresa -> Departamentos -> Empleados/Campañas.
Limitaciones del Modelo Jerárquico
Aunque útil, el modelo jerárquico tiene limitaciones. Principalmente, la rigidez de la estructura.
Representar relaciones complejas (muchos-a-muchos) puede ser difícil. Si un empleado trabaja en varios departamentos, el modelo jerárquico necesita duplicación de datos o soluciones complejas.
Estos problemas llevaron al desarrollo de modelos de base de datos más flexibles, como el modelo relacional.