Saltar la navegación

2.- Acceso a datos.

Caso práctico

Ana sentada en un banco del parque, pensativa.

Antonio y Ana están hoy en la sede de BK Programación, pues han ido a recibir unos consejos y directrices de Ada, Juan y María. Tras la reunión, Antonio y Ana salen a tomar un café a un parque cercano. Compran un café y se lo llevan para tomar en un banco del parque, y mientras toman el café en la máquina, Antonio le pregunta a Ana: -¿Te has planteado la cantidad de estrategias de acceso a datos de datos que puede necesitar una empresa grande? -Ana se queda un momento pensativa y le dice a Antonio: -Pues la verdad es que no se me había ocurrido pensar en eso, pues tenía la idea de que una empresa sólo usaba un tipo de estrategia.

Esquema que representa el intercambio de información entre el programa y la base de datos.

Hay diversas estrategias de acceso a datos para gestionar la persistencia de los datos:

  • Mediante ficheros.
  • Bases de datos, que pueden ser:
    • Relacionales,
    • Orientadas a objetos,
    • Objeto-relacionales.
  • Mapeo objeto relacional (ORM).
  • Bases de datos XML (eXtensible Markup Language).
  • Componentes.

Al principio, en los primeros tiempos de la informática, los datos se guardaban en ficheros convencionales. Con el tiempo, y la experiencia de trabajar con dichos ficheros, se observaron los inconvenientes de los ficheros, y para intentar solucionar los inconvenientes que se observaron surgieron las bases de datos, que entre otras ventajas permitían:

  • Eliminar el problema de la información redundante.
  • Eliminar información inconsistente.
  • Globalizar o centralizar la información.
  • Garantizar el mantenimiento de la integridad en la información. Únicamente se almacena la información correcta.
  • Independencia de datos. La independencia de datos implica una separación entre programas y datos, es decir, se pueden hacer cambios en la información que contiene la base de datos, o tener acceso a la base de datos de diferente manera, sin tener que hacer cambios en las aplicaciones o en los programas.

Autoevaluación

Pregunta 1

Uno de los objetivos de las bases de datos es que un cambio en los datos implique cambiar el programa de acceso a los mismos.