Beruflich Dokumente
Kultur Dokumente
UNIDAD 1
Un sistema de bases de datos es bsicamente un sistema de almacenamiento masivo de informacin. Conjunto de datos relacionados, con determinada estructura almacenados fsicamente en forma de ficheros electrnicos. lgica,
Los usuarios del sistema pueden realizar una variedad de operaciones sobre dichos archivos. Por ejemplo: Agregar nuevos archivos vacos a la base de datos; Insertar datos dentro de los archivos existentes; Recuperar datos de los archivos existentes; Modificar datos en archivos existentes; Eliminar datos de los archivos existentes; Eliminar archivos existentes de la base de datos;
La figura 1.1 muestra una base de datos reducida que contiene un solo archivo, denominado CAVA, el cual contiene a su vez datos concernientes al contenido de una cava de vinos.
Nota: Las instrucciones de las figuras 1.2 y 1.3 SELECT, INSERT, UPDATE, DELETE estn expresadas en lenguaje SQL (lenguaje estndar para interacturar con bases de datos relacionales).
SISTEMA GESTOR DE BASES DE DATOS (SGBD) (DBMS: Data Base Management System)
Herramienta de software (conjunto de programas) que permite la creacin y manipulacin de bases de datos. Coleccin de datos interrelacionados Conjunto de programas para acceder a los datos.
de Datos.
3
Evitar los problemas de seguridad: No todos los usuarios de un sistema de base de datos deberan poder acceder a todos los datos.
(ELMASRI/NAVATHE) Objetivos del sistema gestor de base de datos (SGBD): Control de la redundancia: La redundancia en el almacenamiento de los mismos datos provoca varios problemas. Con el enfoque de bases de datos, las vistas de los diferentes grupos de usuarios se integran durante el diseo de la base de datos. Para conservar la consistencia, debe crearse un diseo que almacene cada dato lgico en un solo lugar de la base de datos. En algunos casos puede convenir la redundancia controlada. Por ejemplo, podramos almacenar de manera redundante Nombre Estudiante y NmCurso en un archivo INFORME-NOTAS porque, siempre que recuperemos un registro de INFORME_NOTAS, queremos recuperar el nombre del estudiante y el nmero del curso junto con la nota, el nmero del estudiante y el identificador de la seccin. Si colocamos juntos todos los datos, no tendremos que buscar en varios archivos los datos que deseamos reunir. En tales casos, el SGBD deber ser capaz de controlar esta redundancia para que no haya inconsistencias entre los archivos. Restriccin de los accesos no autorizados: Cuando muchos usuarios comparten una misma base de datos, es probable que no todos tengan la autorizacin para tener acceso a toda la informacin que contiene. Adems, es posible que slo algunos usuarios tengan permiso para recuperar datos, en tanto que a otros se les permita obtenerlos y actualizarlos. Por tanto, tambin es preciso controlar el tipo de las operaciones de acceso. Por lo regular, a los usuarios o grupos de usuarios se les asignan nmeros de cuenta protegidos con contraseas, mismos que sirven para tener acceso a la base de datos. El SGBD debe contar con un subsistema de seguridad y autorizacin que permita al DBA crear cuentas y especificar restricciones para ellas. El SGBD deber entonces obligar automticamente al cumplimiento de dichas restricciones. Almacenamiento persistente de objetos y estructuras de datos de programas: Una aplicacin reciente de las bases de datos consiste en ofrecer almacenamiento persistente para objetos y estructuras de datos de programas. Esta es una de las principales razones de que se hayan creado los SGBD orientados a objetos. El almacenamiento persistente de objetos y estructuras de datos de programas es una funcin importante para los sistemas de bases de datos. Los SGBD tradicionales a menudo adolecan del llamado problema de incompatibilidad de impedancia porque las estructuras de datos proporcionadas por el SGBD eran incompatibles con las del lenguaje de programacin. Los sistemas de base de datos
5
orientados a objetos suelen ofrecer compatibilidad de las estructuras de datos con uno o ms lenguajes de programacin orientada a objetos. Inferencias en la base de datos mediante reglas de deduccin: Otra aplicacin reciente de los sistemas de base de datos consiste en ofrecer recursos para definir reglas de deduccin que permitan deducir o inferir informacin nueva a partir de los datos almacenados. A estos sistemas se les conoce como bases de datos deductivas. Suministro de mltiples interfaces con los usuarios: En vista de que muchos tipos de usuarios con diversos niveles de conocimientos tcnicos utilizan las bases de datos, el SGBD debe ofrecer diferentes interfaces. Entre stas podemos mencionar los lenguajes de consulta para usuarios espordicos, las interfaces de lenguaje de programacin para programadores de aplicaciones, las formas y cdigos de rdenes para los usuarios paramtricos y las interfaces controladas por mens y en lenguaje natural para los usuarios autnomos. Cumplimiento de las restricciones de integridad: La mayor parte de las aplicaciones de base de datos tienen ciertas restricciones de integridad que deben cumplir los datos. El SGBD debe ofrecer recursos para definir tales restricciones y hacer que se cumplan. La forma ms simple de restringir la integridad consiste en especificar un tipo de datos para cada elemento de informacin. Algunas restricciones se pueden especificar en el SGBD, el cual har automticamente que se cumplan; otras pueden requerir verificacin mediante programas de actualizacin o en el momento en que se introducen los datos. Es posible introducir errneamente un dato sin violar las restricciones de integridad. Por ejemplo si un estudiante obtiene una nota de A pero se introduce C en la base de datos, el SGBD no podr descubrir este error automticamente, porque C es un valor permitido del tipo de datos de notas. Esta clase de errores slo puede descubrirse manualmente y corregirse despus actualizando la base de datos. Respaldo y Recuperacin: Todo SGBD debe contar con recursos para recuperarse de fallos de hardware o de software. Para ello est el subsistema de respaldo y recuperacin del SGBD. Por ejemplo, si el sistema falla mientras se est ejecutando un complejo programa de actualizacin, el subsistema de recuperacin se encargar de asegurarse de que la base de datos se restaure al estado en el que estaba antes de que comenzara la ejecucin del programa.
Consideraremos estos trminos como sinnimos. En realidad, la utilizacin de uno u otro se debe al sistema de representacin adoptado. En el modelo orientado al objeto, el trmino "objeto" se utiliza en lugar del trmino "entidad" del modelo relacional o el de Entidad/Relacin. El trmino "atributo" se utiliza en el modelo relacional y en los enfoques basados en rasgos, (pares atributo:valor). El trmino "propiedad" se utiliza en el modelo de Entidad/Relacin.
Proceso de diseo de una base de datos: Anlisis de la informacin que debe contener. Relaciones entre los componentes de la informacin. Modelos de datos: Herramientas conceptuales para describir los datos, las relaciones, la semntica y las restricciones de consistencia. Evolucin del enfoque de datos Definicin formal del Modelo de datos o Esttica o Dinmica Estimaciones de modelos o Modelos fsicos y lgicos o Modelos conceptuales y convencionales Comparacin de los modelos relacionales
10
11
Nivel de vista de datos (los programas ocultan detalles de los datos, ejemplo: por seguridad)
Vista de datos
12
13
No procedimentales, los DML requieren que el usuario especifique qu datos se necesitan sin especificar cmo obtenerlos. Una consulta es una sentencia que solicita la recuperacin de informacin. La parte de un DML que implica recuperacin de informacin se llama lenguaje de consultas. Esta consulta en el lenguaje SQL encuentra el nombre del cliente cuyo identificador de cliente es 19.283.746 select cliente.nombre_cliente from cliente where cliente.id_cliente = 19.283.746
15