Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los SGBD de los aos sesenta y setenta (IMS de IBM, IDS de Bull, DMS
de Univac, etc.) eran sistemas totalmente centralizados, como corresponde
a los sistemas operativos de aquellos aos, y al hardware para el
que estaban hechos: un gran ordenador para toda la empresa y una red
de terminales sin inteligencia ni memoria.
Al acabar la dcada de los ochenta, los SGBD relacionales ya se utilizaban prcticamente en todas
las empresas. A pesar de todo, hasta la mitad de los noventa, cuando se ha necesitado un
A finales de los ochenta y principios de los noventa, las empresas se han encontrado con el hecho
de que sus departamentos han ido comprando ordenadores departamentales y personales, y han
En la actualidad, gracias principalmente a la estandarizacin del lenguaje SQL, los SGBD de marcas
diferentes pueden darse servicio unos a otros y colaborar para dar servicio a un programa de
programa que los utiliza la apariencia de que se trata de una nica BD.
porque si queda fuera de servicio uno de los sistemas, los dems seguirn funcionando.
2) Coste. Una BD distribuida puede reducir el coste. En el caso de un sistema centralizado, todos
los equipos usuarios, que pueden estar distribuidos por distintas y lejanas reas geogrficas, estn
conectados al sistema central por medio de lneas de comunicacin. Tendencias actuales Los tipos
de datos que se pueden definir en los SGBD relacionales de los aos ochenta y noventa son muy
medida de la aplicacin.
como C++ o Java requiere que los SGBD relacionales se adapten a ellos con interfaces adecuadas.
A lo largo de los aos que han trabajado con BD de distintas aplicaciones, las empresas han ido
acumulando gran cantidad de datos de todo tipo. Si estos datos se analizan convenientemente
Por lo tanto, se trata de mantener una gran BD con informacin proveniente de toda clase de
aplicaciones de la empresa (e, incluso, de fuera). Los datos de este gran almacn, el Data
Warehouse, se obtienen por una replicacin ms o menos elaborada de las que hay en las BD que
exclusivamente para hacer consultas, de forma especial para que lleven a cabo estudios* los
Actualmente, los SGBD se adaptan a este tipo de aplicacin, incorporando, por ejemplo,
multidimensional.
de datos I.
al SGBD. El SGBD tendr que responder inmediatamente sin que estas consultas
estn preestablecidas; es decir, sin que se tenga que escribir, compilar y ejecutar
hacen que un objetivo bsico de los SGBD sea dar flexibilidad a los cambios.
Interesa obtener la mxima independencia posible entre los datos y los procesos
usuarios para que se pueda llevar a cabo todo tipo de cambios tecnolgicos y
actualizaciones) directas.
Para conseguir esta independencia, tanto los usuarios que hacen consultas (o
datos.
alumno sin que fuese necesario que existiese el atributo nota. Sin embargo, los
usuarios profesores (o los programas dirigidos a ellos) podran tener una visin en
tenemos escritos si no nos importa que los valores obtenidos tengan slo los
produca tambin mucha redundancia entre los ficheros. Ya hemos dicho que uno
Antiguamente, cuando el precio del byte de disco era muy elevado, esto era un
hasta que las dos anotaciones dejen de ser coherentes, porque habremos
El SGBD debe permitir que el diseador defina datos redundantes, pero entonces
cantidad de registros.
La redundancia puede provocar prdida de integridad de los datos, pero no es la nica causa
posible. Se podra perder la correccin o la consistencia de los datos por muchas otras razones:
Cuando el SGBD detecte que un programa quiere hacer una operacin que va contra las reglas
establecidas al definir la BD, no se lo deber permitir, y le tendr que devolver un estado de error.
Al disear una BD para un SI concreto y escribir su esquema, no slo definiremos los datos, sino
tambin las reglas de integridad que queremos que el SGBD haga cumplir.
Aparte de las reglas de integridad que el diseador de la BD puede definir y que el SGBD
entender y har cumplir, el mismo SGBD tiene reglas de integridad inherentes al modelo de datos
que utiliza y que siempre se cumplirn. Son las denominadas reglas de integridad del modelo. Las
reglas definibles por parte del usuario son las reglas de integridad del usuario. El concepto de
integridad de los datos va ms all de prevenir que los programas usuarios almacenen datos
incorrectos. En casos de errores o desastres, tambin podramos perder la integridad de los datos.
Los procesos de restauracin (restore o recovery) de los que todo SGBD dispone pueden
a hacer gracias a la obtencin de copias peridicas de los datos (se denominan copias de seguridad
Concurrencia de usuarios:
Cuando el SGBD detecte que un programa quiere hacer una operacin que va contra las reglas
establecidas al definir la BD, no se lo deber permitir, y le tendr que devolver un estado de error.
Al disear una BD para un SI concreto y escribir su esquema, no slo definiremos los datos, sino
tambin las reglas de integridad que queremos que el SGBD haga cumplir.
Aparte de las reglas de integridad que el diseador de la BD puede definir y que el SGBD
entender y har cumplir, el mismo SGBD tiene reglas de integridad inherentes al modelo de datos
que utiliza y que siempre se cumplirn. Son las denominadas reglas de integridad del modelo. Las
reglas definibles por parte del usuario son las reglas de integridad del usuario. El concepto de
integridad de los datos va ms all de prevenir que los programas usuarios almacenen datos
incorrectos.
Cuando los accesos concurrentes son todos de lectura (es decir, cuando la BD slo se consulta), el
problema que se produce es simplemente de rendimiento, causado por las limitaciones de los
Cuando un usuario o ms de uno estn actualizando los datos, se pueden producir problemas de
integridad de la BD. Para tratar los accesos concurrentes, los SGBD utilizan el concepto de
transaccin de BD, concepto de especial utilidad para todo aquello que hace referencia a la
Nos interesar que el SGBD ejecute las transacciones de forma que no se interfieran; es decir, que
queden aisladas unas de otras. Para conseguir que las transacciones se ejecuten como si
estuviesen aisladas, los SGBD utilizan distintas tcnicas. La ms conocida es el bloqueo (lock).
El bloqueo de unos datos en beneficio de una transaccin consiste en poner limitaciones a los