Professional Documents
Culture Documents
Base de Datos
Introducción:
Las bases de datos forman una parte esencial de casi todas las empresas en la actualidad.
Normalmente muy pocas personas interactuaban con base de datos.
La revolución de Internet a fines de los 90 aumento el acceso directo del usuario a la base de
datos.
Los datos sobre los accesos web pueden ser almacenados en una base de datos.
Las interfaces de datos ocultan detalles del acceso a la base de datos.
.
Inconvenientes:
-Redundancia e inconsistencia de datos.
Los diversos archivos pueden tener diferentes formatos y los programas en diferentes
lenguajes lo cual la redundancia conduce a un almacenamiento y costes de acceso
mas alto. También puede conducir a inconsistencia de datos; es decir las diversas
copias pueden no coincidir.
-aislamiento de datos.
dispersamiento de archivos en diferentes formatos lo cual hace difícil escribir
programas de aplicación para recuperación de los datos.
-problemas de integridad.
Los datos almacenados en la base de datos deben satisfacer ciertas restricciones de
consistencia lo cual los desarrolladores harán posible, Sin embargo cuando estas se
añaden es difícil cambiar programas
-Problemas de atomicidad.
Un sistema de computador o cualquier otro dispositivo siempre esta sujeto a fallos,
lo cual es crucial asegurar una vez que el fallo haya ocurrido los datos se restauren a
un estado de consistencia.
-Problemas de seguridad.
No todos los usuarios de un sistema de base de datos debería poder acceder a todos
los datos.
-nivel físico:
describe la estructura de datos compleja de bajo nivel
-nivel lógico:
Describe que datos es almacenan en la base de datos y que relación existen entre estos
-nivel de vistas:
describe solo parte de la base de datos completa, por lo cual muchos de los usuarios
necesitan acceder a una parte de la base de datos.
-usuarios normales.
interactúan con el sistema mediante los programas de aplicación.
Para estos usuarios la interfaz normal es la de formularios o leer simplemente informes
generados por la base de datos.
-programadores de aplicación
estos escriben programas de aplicación los cuales pueden elegir entre las muchas
herramientas para desarrollar las interfaces de usuarios
-Usuarios sofisticados
estos forman sus consultas en un lenguaje de consulta de base de datos.
-Usuarios Especializados.
Son usuarios sofisticados que escriben aplicaciones de base de datos especializadas entre los
cuales se encuentra el sistema de diseño, sistema de base de conocimiento y sistema
expertos,sistema que almacena los datos y sistema de modelo del entorno.
Una transacción es una colección de operaciones que se lleva a cabo como una única función lógica
en una aplicación de bases de datos, cada transacción es una unidad de atomicidad y consistencia y
se requiere que estas no violen ninguna restricción de consistencia de la base de datos.
Asegurar las propiedades de atomicidad y durabilidad es responsabilidad del propio sistema de
bases de datos, específicamente del componente de gestión de transacciones
En ausencia de fallos, toda transacción completada con éxito atómica se archiva fácilmente.
Sin embargo debido a diversos tipos de fallos, una transacción puede no siempre completar su
ejecución con éxito, lo cual hace que el sistema deba realizar recuperación de fallos.
Finalmente, cuando varias transacciones actualizan la base de datos concurrentemente, la
consistencia de los datos puede no ser preservada, incluso aunque cada
transacción individualmente sea correcta. Es responsabilidad del gestor de control de concurrencia
controlar la interacción entre las transacciones concurrentes para asegurar la consistencia de la base
de datos.
-década de 1980.
En sus inicios no se hizo uso del modelo relacional en la practica hasta que system R lo cambio el
cual desarrollo técnicas para la construcción de un sistema de base de datos relacionalmente
eficiente. Lo cual condujo al primer producto de sistema de datos relacionales de IBM.
Las bases de datos relacionales fueron muy sencillas de usar que remplazo a la base de datos de red
y jerárquica., lo cual consiguió el reinado entre los modelos de datos.
También en esta década fue testigo de una gran investigación en la bases de datos paralelas y
distribuidas, así como la base de datos orientada a objetos.