Professional Documents
Culture Documents
UNIDAD 1.
INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS
OBJETIVO EDUCACIONAL. El estudiante identificará conceptos básicos de los sistemas de bases
de datos.
Para comprender mejor los conceptos de sistema de información y base de datos es necesario definir
previamente algunos conceptos relacionados con ella:
Dato. Conjunto de caracteres que tienen algún significado, pueden ser numéricos, alfabéticos, o
alfanuméricos, por ejemplo: un nombre, una dirección o un teléfono.
Información. Es un conjunto ordenado de datos, los cuales son manejados según la necesidad del usuario.
Puede decirse entonces, que la información se obtiene como consecuencia de procesar los datos.
Algunos autores definen el término información como sinónimo de datos, otros, prefieren emplear la
palabra “datos” cuando se refieren a los valores que se encuentran almacenados en la base de datos, y el
concepto de “información” lo relacionan al significado de esos valores.
Un sistema de información es un conjunto de elementos que interactúan entre sí con el fin de apoyar las
actividades de una empresa o negocio. Es el conjunto de recursos que se utilizan para recoger, gestionar,
controlar y divulgar la información dentro de una empresa u organización.
• Entrada de información: Es el proceso mediante el cual el sistema de información toma los datos
que requiere para procesar la información. Las entradas pueden ser manuales o automáticas. Las
manuales son aquellas que se proporcionan en forma directa por el usuario, mientras que las
automáticas son datos o información que provienen o son tomados de otros sistemas o módulos. Esto
último se denomina interfases automáticas.
Las unidades típicas de entrada de datos a las computadoras son las terminales, las cintas magnéticas,
las unidades de diskette, los códigos de barras, los escáners, la voz, los monitores sensibles al tacto, el
teclado y el mouse, entre otras.
• Almacenamiento de información: El almacenamiento es una de las actividades o capacidades más
importantes que tiene una computadora, ya que a través de esta propiedad el sistema puede recordar la
información guardada en la sección o proceso anterior. Esta información suele ser almacenada en
estructuras de información denominadas archivos. La unidad típica de almacenamiento son los discos
magnéticos o discos duros, los discos flexibles o diskettes y los discos compactos (CD-ROM).
• Procesamiento de información: Es la capacidad del sistema de información para efectuar cálculos de
acuerdo con una secuencia de operaciones preestablecida. Estos cálculos pueden efectuarse con datos
introducidos recientemente en el sistema o bien con datos que están almacenados. Esta característica
2
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS
de los sistemas permite la transformación de datos fuente en información que puede ser utilizada para
la toma de decisiones, lo que hace posible, entre otras cosas, que un tomador de decisiones genere una
proyección financiera a partir de los datos que contiene un estado de resultados o un balance general
de un año base.
• Salida de información: La salida es la capacidad de un sistema de información para sacar la
información procesada o bien datos de entrada al exterior. Las unidades típicas de salida son las
impresoras, terminales, diskettes, cintas magnéticas, la voz, los graficadores y los plotters, entre otros.
Es importante aclarar que la salida de un sistema de información puede constituir la entrada a otro
sistema de información o módulo. En este caso, también existe una interfase automática de salida. Por
ejemplo, el Sistema de Control de Clientes tiene una interfase automática de salida con el Sistema de
Contabilidad, ya que genera las pólizas contables de los movimientos procesales de los clientes.
Los sistemas de información deben cumplir tres objetivos básicos dentro de las organizaciones:
Una base de datos es un conjunto de datos que se encuentran almacenados con cierta estructura y entre
los que existen relaciones lógicas, está diseñada para satisfacer los requerimientos de información de un
usuario.
Son utilizados por gerentes y jefes para evaluar y analizar la misión de la organización. En lugar de
3
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS
consejos sobre una decisión de negocio en forma aislada, estos sistemas ofrecen consejos más amplios y
generales acerca de la naturaleza del mercado, preferencia del consumidor, comportamiento de la
competencia, etc.
Estos sistemas computacionales no toman decisiones por si mismos, sino que ayudan a los
administradores, y a otros profesionistas "trabajadores del conocimiento" de una organización a tomar
decisiones inteligentes y documentadas acerca de los diversos aspectos de la operación.
• Suelen introducirse después de haber implantado los Sistemas Transaccionales más relevantes de la
empresa, ya que estos últimos constituyen su plataforma de información.
• La información que generan sirve de apoyo a los mandos intermedios y a la alta administración en el
proceso de toma de decisiones.
• Suelen ser intensivos en cálculos y escasos en entradas y salidas de información. Así, por ejemplo, un
modelo de planeación financiera requiere poca información de entrada, genera poca información
como resultado, pero puede realizar muchos cálculos durante su proceso.
• No suelen ahorrar mano de obra. Debido a ello, la justificación económica para el desarrollo de estos
sistemas es difícil, ya que no se conocen los ingresos del proyecto de inversión.
• Suelen ser sistemas de información interactivos y amigables, con altos estándares de diseño gráfico y
visual, ya que están dirigidos al usuario final.
• Apoyan la toma de decisiones que por su misma naturaleza son repetitivas y de decisiones no
estructuradas que no suelen repetirse. Por ejemplo, un Sistema de Compra de Materiales que indique
cuándo debe hacerse un pedido al proveedor o un Sistema de Simulación de Negocios que apoye la
decisión de introducir un nuevo producto al mercado.
• Estos sistemas pueden ser desarrollados directamente por el usuario final sin la participación operativa
de los analistas y programadores del área de informática.
Este tipo de sistemas puede incluir la programación de la producción, compra de materiales, flujo de
fondos, proyecciones financieras, modelos de simulación de negocios, modelos de inventarios, etc.
Un Sistema de bases de datos puede definirse como un sistema que tiene la función principal de
almacenar (archivar) información en un equipo de cómputo, en el cual interactúan programas de
aplicación, una base de datos y los usuarios finales, como puede apreciarse en la figura 1.
4
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS
Base de datos
Programas
de aplicación Usuarios finales
Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es
responsable de alguna tarea específica. Las funciones principales de un DBMS son:
Los objetivos principales de un sistema de base de datos es disminuir los siguientes aspectos:
• Redundancia e inconsistencia de datos. La redundancia de los datos muchas veces se debe a que
la estructura de los datos tiene diferente formato, los programas de aplicación son creados por
diferentes programadores o en diferentes lenguajes, por lo que la misma información puede estar
duplicada en diferentes lugares (tablas o archivos). La inconsistencia puede ser consecuencia de la
redundancia, ya que las diferentes copias de los datos pueden no coincidir, por ejemplo, si un dato se
actualiza en una tabla, pero no en el resto donde también aparece.
• Dificultad en el acceso a los datos. Para tener acceso a los datos de una manera práctica y
eficiente, se deben desarrollar sistemas de recuperación de datos de uso general, que eviten que el
acceso a los datos se vuelva difícil.
• Aislamiento de datos. El obtener datos que parezcan no tener relación, puede originarse por que
los datos están repartidos en varios archivos, y pueden tener diferentes formatos, lo que hace difícil
escribir nuevos programas de aplicación para obtener los datos apropiados.
• Problemas de integridad. Para disminuir este problema, los valores de los datos almacenados en
la base de datos deben satisfacer cierto tipo de restricciones de consistencia.
• Problemas de atomicidad. Es importante asegurar que cuando se detecte que ha ocurrido un
fallo en alguna aplicación, los datos se restauren al estado de consistencia que existía antes de la falla.
• Anomalías en el acceso concurrente. Debe existir un mecanismo que supervise el acceso
simultáneo al actualizar los datos, para evitar que los datos se vuelvan inconsistentes.
• Problemas de seguridad. Para lograr que un sistema de base de datos sea confiable, debe
mantener un grado de seguridad que garantice la autentificación y protección de los datos. Es decir,
asegurar que los usuarios tengan acceso sólo a la información que está permitida para ellos.
Un sistema de archivos es un conjunto de programas que prestan servicio a los usuarios finales. Cada
programa define y maneja sus propios datos.
Los sistemas de archivos surgieron al tratar de informatizar el manejo de los archivadores manuales con
objeto de proporcionar un acceso más eficiente a los datos.
• Separación y aislamiento de los datos. Cuando los datos se separan en distintos archivos, es más
complicado acceder a ellos, ya que el programador de aplicaciones debe sincronizar el procesamiento
de los distintos archivos implicados para asegurar que se extraen los datos correctos.
• Duplicación de datos. La redundancia de datos existente en los sistemas de archivos hace que se
desperdicie espacio de almacenamiento y lo que es más importante: puede llevar a que se pierda la
consistencia de los datos. Se produce una inconsistencia cuando copias de los mismos datos no
coinciden.
• Dependencia de datos. Ya que la estructura física de los datos (la definición de los archivos y de los
registros) se encuentra codificada en los programas de aplicación, cualquier cambio en dicha
estructura es difícil de realizar. El programador debe identificar todos los programas afectados por
6
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS
este cambio, modificarlos y volverlos a probar, lo que cuesta mucho tiempo y está sujeto a que se
produzcan errores. A este problema, tan característico de los sistemas de archivos, se le denomina
también falta de independencia de datos lógica-física.
• Formatos de archivos incompatibles. Ya que la estructura de los archivos se define en los programas
de aplicación, es completamente dependiente del lenguaje de programación. La incompatibilidad entre
archivos generados por distintos lenguajes hace que los archivos sean difíciles de procesar de modo
conjunto.
• Consultas fijas y proliferación de programas de aplicación. Desde el punto de vista de los usuarios
finales, los sistemas de archivos fueron un gran avance comparados a los sistemas manuales. A
consecuencia de esto, creció la necesidad de realizar distintos tipos de consultas de datos. Sin
embargo, los sistemas de archivos son muy dependientes del programador de aplicaciones: cualquier
consulta o informe que se quiera realizar debe ser programado por él. En algunas organizaciones se
conformaron con fijar el tipo de consultas e informes, siendo imposible realizar otro tipo de consultas
que no se hubieran tenido en cuenta a la hora de escribir los programas de aplicación.
1. La definición de los datos se encuentra codificada dentro de los programas de aplicación, en lugar
de estar almacenada aparte y de forma independiente.
2. No hay control sobre el acceso y la manipulación de los datos más allá de lo impuesto por los
programas de aplicación.
Para trabajar de un modo más efectivo, surgieron las bases de datos y los sistemas de gestión de bases de
datos (SGBD).
El sistema de gestión de bases de datos es una aplicación que permite a los usuarios definir, crear y
mantener la base de datos, y proporciona acceso controlado a la misma. El SGBD es la aplicación que
interacciona con los usuarios de los programas de aplicación y la base de datos.
Los sistemas de bases de datos presentan numerosas ventajas que se pueden dividir en dos grupos: las que
se deben a la integración de datos y las que se deben a la interfase común que proporciona el SGBD.
• Control sobre la redundancia de datos. Los sistemas de archivos almacenan varias copias de los
mismos datos en archivos distintos. Esto hace que se desperdicie espacio de almacenamiento, además
de provocar la falta de consistencia de datos. En los sistemas de bases de datos todos estos archivos
están integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una
base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria
para modelar las relaciones entre los datos, o bien es necesaria para mejorar las prestaciones.
• Consistencia de datos. Eliminando o controlando las redundancias de datos se reduce en gran medida
el riesgo de que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier actualización
se debe realizar sólo una vez, y está disponible para todos los usuarios inmediatamente. Si un dato está
duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que
todas las copias se mantienen consistentes. Desgraciadamente, no todos los SGBD de hoy en día se
encargan de mantener automáticamente la consistencia.
• Más información sobre la misma cantidad de datos. Al estar todos los datos integrados, se puede
7
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS
realizado sobre los datos desde que se hizo la última copia de seguridad se pierde y se tiene que volver
a realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo
perdido cuando se produce un fallo.
• Complejidad. Los SGBD son conjuntos de programas muy complejos con una gran funcionalidad. Es
preciso comprender muy bien esta funcionalidad para poder sacar un buen partido de ellos.
• Tamaño. Los SGBD son programas complejos y muy extensos que requieren una gran cantidad de
espacio en disco y de memoria para trabajar de forma eficiente.
• Costo económico del SGBD. El costo de un SGBD varía dependiendo del entorno y de la
funcionalidad que ofrece. Además, hay que pagar una cuota anual de mantenimiento que suele ser un
porcentaje del precio del SGBD.
• Costo del equipamiento adicional. Tanto el SGBD, como la propia base de datos, pueden hacer que
sea necesario adquirir más espacio de almacenamiento. Además, para alcanzar las prestaciones
deseadas, es posible que sea necesario adquirir una máquina más grande o una máquina que se
dedique solamente al SGBD. Todo esto hará que la implantación de un sistema de bases de datos sea
más cara.
• Costo de la conversión. En algunas ocasiones, el costo del SGBD y el costo del equipo informático
que sea necesario adquirir para su buen funcionamiento, es insignificante comparado al costo de
convertir la aplicación actual en un sistema de bases de datos. Este costo incluye el costo de enseñar a
la plantilla a utilizar estos sistemas y, probablemente, el costo del personal especializado para ayudar a
realizar la conversión y poner en marcha el sistema. Este costo es una de las razones principales por
las que algunas empresas y organizaciones se resisten a cambiar su sistema actual de archivos por un
sistema de bases de datos.
• Prestaciones. Un sistema de archivos está escrito para una aplicación específica, por lo que sus
prestaciones suelen ser muy buenas. Sin embargo, los SGBD están escritos para ser más generales y
ser útiles en muchas aplicaciones, lo que puede hacer que algunas de ellas no sean tan rápidas como
antes.
• Vulnerable a los fallos. El hecho de que todo esté centralizado en el SGBD hace que el sistema sea
más vulnerable ante los fallos que puedan producirse.
Desde los años setenta los sistemas de bases de datos han ido reemplazando a los sistemas de archivos en
los sistemas de información de las empresas, de modo que éstos constan de los siguientes componentes: la
base de datos, el SGBD, los programas de aplicación, los equipos informáticos y el personal que utiliza y
que desarrolla el sistema.
A diferencia de los sistemas de archivos, el SGBD gestiona la estructura física de los datos y su
almacenamiento. Con esta funcionalidad, el SGBD se convierte en una herramienta de gran utilidad. Sin
embargo, desde el punto de vista del usuario, se podría discutir que los SGBD han hecho las cosas más
complicadas, ya que ahora los usuarios ven más datos de los que realmente quieren o necesitan, puesto
que ven la base de datos completa.
Uno de los objetivos de un sistema de base de datos, es disminuir la dificultad en el acceso a los datos; por
lo que los desarrolladores buscan proporcionar a los usuarios una visión abstracta de los datos, es decir,
esconder ciertos detalles de cómo se almacenan y mantienen los datos, para que el sistema sea manejable
9
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS
Existen varios niveles de abstracción para simplificar la interacción de los usuarios con el sistema:
• Nivel físico. Este es el nivel más bajo de abstracción, aquí se describe cómo se almacenan
realmente los datos y se detallan las estructuras de datos complejas de bajo nivel.
• Nivel lógico. Es el siguiente nivel de abstracción, en el que se describe qué datos son realmente
almacenados en la base de datos y qué relaciones existen entre ellos.
• Nivel de vistas. Este es el nivel más alto de abstracción, describe sólo parte de la base de datos
completa (sólo la que los usuarios deban conocer); por lo que el sistema puede proporcionar muchas
vistas aún para la misma base de datos.
Nivel de visión
Nivel
conceptual
Nivel
físico
Usuarios. El término usuario se puede definir como toda persona que tiene contacto con el sistema de
base de datos, desde su diseño, desarrollo e implantación. Un usuario puede gestionar, usar o administrar
la base de datos.
• Programador de aplicaciones. Quien escribe los programas de aplicación que harán uso de la base
de datos.
• Usuario final. El que interactúa con el sistema y que puede tener acceso a la base de datos por medio
de un programa de aplicación. Existen tres tipos de usuarios finales:
o Usuarios sofisticados. Interactúan con el sistema pero no escriben los programas. Realizan sus
preguntas en un lenguaje de consultas de base de datos.
o Usuarios especializados. En este tipo de usuarios, se engloban algunos usuarios sofisticados pero
que escriben aplicaciones de base de datos especializadas que no encajan en el marco tradicional
de procesamiento de datos, por ejemplo, aplicaciones de diseño asistido por computadora o
sistemas de modelado.
o Usuarios ingenuos. A este tipo de usuario se le conoce también con el nombre de usuario normal.
Son usuarios no sofisticados, que por medio de la invocación de algún programa de aplicación que
se ha escrito previamente, es como interactúan con el sistema de base de datos.
10
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS
Un sistema de base de datos se encuentra dividido en módulos cada uno de los cuales controla una parte
de la responsabilidad total de sistema. En la mayoría de los casos, el sistema operativo proporciona
únicamente los servicios más básicos y el sistema de la base de datos debe partir de esa base y controlar
además el manejo correcto de los datos. Así el diseño de un sistema de base de datos debe incluir la
interfaz entre el sistema de base de datos y el sistema operativo.
Los componentes funcionales de un sistema de base de datos, se pueden dividir a grandes rasgos en
componentes de procesamiento de consultas y componentes de gestión de almacenamiento. Los
componentes de procesamiento de consultas incluyen:
• El compilador del LMD, que traduce las instrucciones del LMD en lenguaje de consultas a
instrucciones a bajo nivel que entiende el motor de evaluación de consultas. Además, el compilador
del LMD intenta transformar las peticiones del usuario en otras equivalentes pero más eficientes,
encontrando así una buena estrategia para ejecutar la consulta.
• El precompilador del LMD incorporado, que convierte las instrucciones del LMD incorporadas en
un programa de aplicación en llamadas a procedimientos normales en el lenguaje anfitrión. El
precompilador debe interactuar con el compilador del LMD para generar el código apropiado.
• El intérprete del LDD (Lenguaje de Definición de Datos, o por sus siglas en inglés DDL –Data
Definition Language), que interpreta las instrucciones del LDD y las registra en un conjunto de tablas
que contiene metadatos (datos altamente estructurados que describen el contenido, la calidad, la
condición y otras características de los datos).
• El motor de evaluación de consultas, que ejecuta las instrucciones a bajo nivel generadas por el
compilador del LMD.
Los componentes de gestión de almacenamiento proporcionan la interfaz entre los datos de bajo nivel
11
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS
almacenados en la base de datos y los programas de aplicación y envío de consultas al sistema. El gestor
de almacenamiento incluye:
• Gestor de autorización e integridad, que comprueba que se satisfagan las ligaduras de integridad y
la autorización de los usuarios para acceder a los datos.
• Gestor de transacciones, que asegura que la base de datos quede en un estado consistente (correcto) a
pesar de los fallos del sistema, y que las ejecuciones de transacciones concurrentes ocurran sin
conflictos.
• Gestor de archivos, que gestiona la reserva de espacio de almacenamiento de disco y las estructuras
de datos usadas para representar la información almacenada en disco.
• Gestor de memoria intermedia, que es responsable de traer los datos del disco de almacenamiento a
memoria principal y decidir qué datos tratar en la memoria caché.
Además, se necesitan varias estructuras de datos como parte de la implementación física del sistema:
Hay tres características importantes inherentes a los sistemas de bases de datos: la separación entre los
programas de aplicación y los datos, el manejo de múltiples vistas por parte de los usuarios y el uso de un
catálogo para almacenar el esquema de la base de datos. En 1975, el comité ANSI-SPARC (American
National Standard Institute - Standards Planning and Requirements Committee) propuso una arquitectura
de tres niveles para los sistemas de bases de datos, que resulta muy útil a la hora de conseguir estas tres
características.
• En el nivel interno se describe la estructura física de la base de datos mediante un esquema interno.
Este esquema se especifica mediante un modelo físico y describe todos los detalles para el
almacenamiento de la base de datos, así como los métodos de acceso.
• En el nivel conceptual se describe la estructura de toda la base de datos para una comunidad de
usuarios (todos los de una empresa u organización), mediante un esquema conceptual. Este esquema
oculta los detalles de las estructuras de almacenamiento y se concentra en describir entidades,
atributos, relaciones, operaciones de los usuarios y restricciones. En este nivel se puede utilizar un
modelo conceptual o un modelo lógico para especificar el esquema.
• En el nivel externo se describen varios esquemas externos o vistas de usuario. Cada esquema externo
describe la parte de la base de datos que interesa a un grupo de usuarios determinado y oculta a ese
12
FUNDAMENTOS DE BASES DE DATOS (ING.) M.C. ROSA MARIA MICHEL NAVA
UNIDAD 1. INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS
grupo el resto de la base de datos. En este nivel se puede utilizar un modelo conceptual o un modelo
lógico para especificar los esquemas.
La mayoría de los SGBD no distinguen del todo los tres niveles. Algunos incluyen detalles del nivel físico
en el esquema conceptual. En casi todos los SGBD que se manejan vistas de usuario, los esquemas
externos se especifican con el mismo modelo de datos que describe la información a nivel conceptual,
aunque en algunos se pueden utilizar diferentes modelos de datos en los niveles conceptual y externo.
Hay que destacar que los tres esquemas no son más que descripciones de los mismos datos pero con
distintos niveles de abstracción. Los únicos datos que existen realmente están a nivel físico, almacenados
en un dispositivo como puede ser un disco. En un SGBD basado en la arquitectura de tres niveles, cada
grupo de usuarios hace referencia exclusivamente a su propio esquema externo. Por lo tanto, el SGBD
debe transformar cualquier petición expresada en términos de un esquema externo a una petición
expresada en términos del esquema conceptual, y luego, a una petición en el esquema interno, que se
procesará sobre la base de datos almacenada. Si la petición es de una obtención (consulta) de datos, será
preciso modificar el formato de la información extraída de la base de datos almacenada, para que coincida
con la vista externa del usuario. El proceso de transformar peticiones y resultados de un nivel a otro se
denomina correspondencia o transformación. Estas correspondencias pueden requerir bastante tiempo,
por lo que algunos SGBD no cuentan con vistas externas.
La arquitectura de tres niveles es útil para explicar el concepto de independencia de datos que se puede
definir como la capacidad para modificar el esquema en un nivel del sistema sin tener que modificar el
esquema del nivel inmediato superior. Se pueden definir dos tipos de independencia de datos:
• La independencia lógica es la capacidad de modificar el esquema conceptual sin tener que alterar los
esquemas externos ni los programas de aplicación. Se puede modificar el esquema conceptual para
ampliar la base de datos o para reducirla. Si, por ejemplo, se reduce la base de datos eliminando una
entidad, los esquemas externos que no se refieran a ella no deberán verse afectados.
• La independencia física es la capacidad de modificar el esquema interno sin tener que alterar el
esquema conceptual (o los externos). Por ejemplo, puede ser necesario reorganizar ciertos archivos
físicos con el fin de mejorar el rendimiento de las operaciones de consulta o de actualización de datos.
Dado que la independencia física se refiere sólo a la separación entre las aplicaciones y las estructuras
físicas de almacenamiento, es más fácil de conseguir que la independencia lógica.
En los SGBD que tienen la arquitectura de varios niveles es necesario ampliar el catálogo o diccionario,
de modo que incluya información sobre cómo establecer la correspondencia entre las peticiones de los
usuarios y los datos, entre los diversos niveles. El SGBD utiliza una serie de procedimientos adicionales
para realizar estas correspondencias haciendo referencia a la información de correspondencia que se
encuentra en el catálogo. La independencia de datos se consigue porque al modificarse el esquema en
algún nivel, el esquema del nivel inmediato superior permanece sin cambios, sólo se modifica la
correspondencia entre los dos niveles. No es preciso modificar los programas de aplicación que hacen
referencia al esquema del nivel superior.
Por lo tanto, la arquitectura de tres niveles puede facilitar la obtención de la verdadera independencia de
datos, tanto física como lógica. Sin embargo, los dos niveles de correspondencia implican un gasto extra
durante la ejecución de una consulta o de un programa, lo cual reduce la eficiencia del SGBD. Es por esto
que muy pocos SGBD han implementado esta arquitectura completa.