Contenido del curso
Bases de Datos: De Cero a Experto

🎯 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
├── Trabajos
│ ├── Word
│ └── PDFs
└── Fotos
     ├── Vacaciones
     └── Familia
  • «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.

 
Profesor ↔ Asignatura ↔ Carrera
 

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:

{
"marca": "Toyota",
"modelo": "Yaris",
"encender": "función que activa el motor"
}
  • 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

  1. ¿Cómo organizarías los datos de una empresa con estructura jerárquica?

  2. ¿Qué ventaja tiene el modelo en red frente al jerárquico?

  3. ¿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

  1. ¿Cómo se organiza la información en el modelo jerárquico?

  2. ¿Qué lo diferencia del modelo en red?

  3. ¿Qué ventajas ofrece el modelo orientado a objetos?

Scroll al inicio