06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

© FUOC • 71Z799014MO 26 Introducción a las bases <strong>de</strong> <strong>datos</strong><br />

Hay in<strong>de</strong>pen<strong>de</strong>ncia lógica cuando los usuarios* no se ven afectados<br />

por los cambios en el nivel lógico.<br />

* Programas <strong>de</strong> aplicación<br />

o usuarios directos.<br />

Figura 6<br />

Dados los dos niveles lógicos <strong>de</strong> la arquitectura ANSI/SPARC, diferenciaremos<br />

las dos situaciones siguientes:<br />

1) Cambios en el esquema conceptual. Un cambio <strong>de</strong> este tipo no afectará<br />

a los esquemas externos que no hagan referencia a las entida<strong>de</strong>s o a los atributos<br />

modificados.<br />

2) Cambios en los esquemas externos. Efectuar cambios en un esquema externo<br />

afectará a los usuarios que utilicen los elementos modificados. Sin embargo,<br />

no <strong>de</strong>bería afectar a los <strong>de</strong>más usuarios ni al esquema conceptual, y<br />

tampoco, en consecuencia, al esquema interno y a la BD física.<br />

Usuarios no afectados por los cambios<br />

Si eliminamos...<br />

... el atributo apellido, por<br />

ejemplo, no se verán afectados<br />

los esquemas externos (ni los<br />

usuarios) que no hagan<br />

referencia a este atributo.<br />

Si se alarga el atributo dirección<br />

al esquema conceptual,<br />

no será necesario modificar<br />

el esquema externo don<strong>de</strong><br />

se ha <strong>de</strong>finido la dirección<br />

y obviamente, tampoco<br />

resultarán afectados los<br />

programas y los usuarios<br />

que la utilicen.<br />

Notad que no todos los cambios <strong>de</strong> elementos <strong>de</strong> un esquema externo afectarán a sus usuarios.<br />

Veamos un ejemplo <strong>de</strong> ello: antes hemos visto que cuando eliminábamos el atributo<br />

apellido <strong>de</strong>l esquema conceptual, <strong>de</strong>bíamos modificar el esquema externo don<strong>de</strong> <strong>de</strong>finíamos<br />

nombre, porque allí estaba <strong>de</strong>finido como concatenación <strong>de</strong> nombre y apellido. Pues bien, un<br />

programa que utilizase el atributo nombre no se vería afectado si modificásemos el esquema<br />

externo <strong>de</strong> modo que nombre fuese la concatenación <strong>de</strong> nombre y una ca<strong>de</strong>na constante (por<br />

ejemplo, toda en blanco). Como resultado, habría <strong>de</strong>saparecido el apellido <strong>de</strong> nombre, sin que<br />

hubiera sido necesario modificar el programa.<br />

Los SGBD actuales proporcionan bastante in<strong>de</strong>pen<strong>de</strong>ncia lógica, pero menos <strong>de</strong><br />

la que haría falta, ya que las exigencias <strong>de</strong> cambios constantes en el SI pi<strong>de</strong>n grados<br />

muy elevados <strong>de</strong> flexibilidad. Los sistemas <strong>de</strong> ficheros tradicionales, en cambio,<br />

no ofrecen ninguna in<strong>de</strong>pen<strong>de</strong>ncia lógica.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!