Optimización de la Independencia de Datos y Sistemas Gestores de Bases de Datos
Clasificado en Informática
Escrito el en español con un tamaño de 2,45 KB
Ligadura
La independencia entre niveles no es absoluta. En algún momento, los procesos de usuario (nivel externo) deben acceder a los datos reales (nivel interno) a través del nivel conceptual.
Esa interacción se denomina ligadura, y puede producirse en diferentes momentos:
- Durante la compilación del programa de usuario.
- Durante el enlace del programa.
- Durante el lanzamiento del programa.
- Al realizar el acceso a la base de datos.
Cuanto antes se produzca la ligadura, menor será la independencia entre niveles (lo cual no es deseable). Cuanto más tarde se produzca la ligadura, mayor será la independencia entre niveles, pero el acceso a los datos será más lento, por lo que hay que buscar una solución de compromiso.
Granularidad
El nivel externo puede acceder a los datos con gran nivel de detalle (p. ej., el día, mes y año de nacimiento de un cliente) o con mayor generalidad (p. ej., la ficha completa de datos personales de un cliente).
Este nivel de detalle se llama granularidad.
- A menor granularidad, mayor es la independencia del nivel externo respecto del interno, ya que puede construir sus propios agregados de datos sin depender de cuáles son esos agregados en los niveles inferiores.
- A mayor granularidad, menor es la independencia, pero el acceso a los datos consume menos recursos y el software de usuario resulta más sencillo de desarrollar.
Nuevamente, hay que buscar una solución de compromiso que dependerá de las características de la base de datos que estemos diseñando.
Sistemas Gestores de Bases de Datos
Un Sistema Gestor de Bases de Datos (SGBD o DBMS) es un conjunto de programas encargados de almacenar y manipular la información de una base de datos. El SGBD nos asegura la integridad, seguridad y consistencia de los datos.
También nos debe proporcionar buenas velocidades de acceso, aunque el volumen de datos sea muy elevado.
Los SGBD, asimismo, pueden facilitar mecanismos para copias de seguridad, control de accesos concurrentes, etc.
El SGBD es un interfaz con la base de datos:
- Los programas no accederán a los datos directamente, sino a través del SGBD.
- Esto proporciona la deseable independencia de la implementación física y lógica de la base de datos: aunque esta cambie, los programas que usan la BD no tienen por qué modificarse.