🎯 Objetivo de la lección:
Conocer tres modelos de bases de datos que, aunque no son los más usados hoy en día, ayudan a entender cómo ha evolucionado la organización de datos: jerárquico, en red y orientado a objetos.
🌲 Modelo jerárquico
Este modelo organiza los datos como un árbol: un nodo «padre» puede tener varios «hijos», pero cada hijo solo puede tener un solo padre.
🧩 Ejemplo:
Piensa en una estructura de carpetas de tu computador:
-
«Documentos» es el nodo raíz.
-
«Trabajos» y «Fotos» son nodos hijos.
👉 Este modelo fue muy usado en sistemas antiguos, como IMS de IBM, y todavía se usa en estructuras como archivos XML.
🔗 Modelo en red
Es una evolución del modelo jerárquico: permite que un nodo hijo tenga varios padres.
Los datos están conectados en forma de red, como una telaraña.
🧩 Ejemplo:
Un profesor puede enseñar en varias carreras, y cada carrera tiene varios profesores.
Este modelo fue utilizado por sistemas como IDMS o TurboIMAGE, pero hoy en día ha sido reemplazado en gran parte por modelos relacionales o de grafos.
🧱 Modelo orientado a objetos
Este modelo combina el concepto de bases de datos con la programación orientada a objetos (POO).
Los datos se guardan en forma de objetos, que tienen propiedades (atributos) y comportamientos (métodos).
🧩 Ejemplo:
Un objeto «Auto» puede tener:
-
Se usa en sistemas complejos donde se trabaja mucho con objetos desde el código.
-
Algunos ejemplos: db4o, ObjectDB, PostgreSQL con soporte OO.
📝 Fragmento práctico
-
¿Cómo organizarías los datos de una empresa con estructura jerárquica?
-
¿Qué ventaja tiene el modelo en red frente al jerárquico?
-
¿Dónde crees que sería útil usar un modelo orientado a objetos?
💬 Cierre de la lección
Aunque hoy la mayoría de los sistemas usan bases relacionales o NoSQL, estos modelos siguen siendo la base conceptual de cómo pensamos los datos.
Conocerlos nos da más herramientas para elegir la tecnología correcta en cada caso.
✅ Revisión rápida
-
¿Cómo se organiza la información en el modelo jerárquico?
-
¿Qué lo diferencia del modelo en red?
-
¿Qué ventajas ofrece el modelo orientado a objetos?