Vous êtes sur la page 1sur 4

Curso:1 Mdulo: DAW

Autor: Javier Ruiz Alcalde

Actividad 1.2: Cuestionario sobre SGBD (2 parte)


1. Indica las diferencias existentes entre las funciones de manipulacin y de descripcin. En la funcin de descripcin el diseador especifica los elementos de datos que integran la base de datos, su estructura y las relaciones que existen entre ellos, las reglas de integridad semntica, etc. Adems de las caractersticas de tipo fsico y las vistas lgicas de los usuarios. sta funcin se lleva a cabo mediante el Lenguaje de Descripcin/Definicin de Datos (LDD) propio del SGBD. Durante la funcin de manipulacin los usuarios pueden recuperar la informacin, es decir, consultar la base de datos, o bien actualizarla porque se han producido cambios en la base de datos. Para ello es preciso cargar los datos en las estructuras creadas durante la funcin de descripcin para poder disponer de la base de datos completamente. 2. Qu tipos de usuarios interaccionan con una base de datos? Segn su grado de experiencia o de la manera en que se relacionan distinguimos: - Usuarios accidentales o ingenuos: son usuarios poco complejos, cuyas operaciones a realizar permitidas son muy limitadas y slo afectan a una porcin concreta de la BD. - Usuarios online: se comunican con la BD directamente o indirectamente a travs de un interfaz de usuario o de un programa. Estos usuarios en escribir sus consultas en un lenguaje de consulta de BD. - Programadores de aplicaciones: desarrollan programas o interfaces de usuario que utilizan los primeros y algunos de los segundos. En los programas estn incrustadas las sentencias de acceso a la BD escritas en LMD. - Administrador: tiene el control centralizado del sistema incluyendo programas y datos 1. Crea, modifica y mantiene los esquemas en los distintos niveles; cualquier cambio en los esquemas requiere su participacin. Estas operaciones las realiza mediante el LDD. 2. Especifica las restricciones necesarias para que se mantenga la integridad. 3. Controla todas las autorizaciones de acceso a los datos.

4. Define las polticas de recuperacin y respaldos de datos (backup).


5. 3. No tiene que ser una nica persona, lo normal es que sea un grupo Indica que es un lenguaje husped y un lenguaje anfitrin. Lenguaje husped: es el LMD de bajo nivel, que se ocupa de la manipulacin fsica de los datos (acceso fsico), se llama husped porque suele estar alojado en algn otro lenguaje de programacin de propsito general. Lenguaje anfitrin: Es un lenguaje principal a partir del cual se desarrolla la actividad necesaria con la base de datos. No necesita de ningn lenguaje husped. La gestin del espacio de almacenamiento, a qu nivel de la arquitectura ANSI/SPARC pertenece? Nivel interno Dibujar un diagrama de la arquitectura de sistemas de bases de datos (ANSI/SPARC).

4. 5.

-1-

6.

Indica las principales funciones realizadas por el SGDB. - Funcin de descripcin o de definicin. Esta funcin debe permitir al administrador de la base especificar los elementos de datos que la integran, su estructura, las relaciones que existen entre ellos, las reglas de integridad semntica, los controles a efectuar antes de autorizar el acceso a la base, etc. Esta funcin se lleva a cabo mediante el Lenguaje de Descripcin o de Definicin de Datos (LDD,) propio de cada SGBD y debe suministrar los medios para definir las tres estructuras de datos externa, lgica global e interna-, especificando las caractersticas de los datos a cada uno de estos niveles. - Funcin de manipulacin. Permite a los usuarios de la Base buscar, aadir, suprimir o modificar los datos de la misma, siempre de acuerdo con las especificaciones y las normas de seguridad establecidas por el administrador. Esta funcin se realiza mediante el Lenguaje de Manipulacin de Datos (LMD) que facilita los instrumentos necesarios para la realizacin de estas tareas. - Funcin de utilizacin. Rene todas las interfaces que necesitan los diferentes usuarios para comunicarse con la base y proporciona un conjunto de procedimientos para el administrador entre los que se encuentra el Lenguaje de Control de Datos (LCD). Adems, en la mayora de los SGBD existentes en el mercado, existen funciones de servicio, como cambiar la capacidad de los ficheros, obtener estadsticas de utilizacin, cargar archivos, etc., y otras relacionadas con la seguridad fsica copias de seguridad, rearranque en caso de cada del sistema, etc. y proteccin frente accesos no autorizados.

7.

Explica la diferencia entre la independencia fsica y lgica de los datos. La independencia fsica 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 ficheros fsicos con el fin de mejorar el rendimiento de las operaciones de consulta o de actualizacin de datos. Dado que la independencia fsica se refiere slo a la separacin entre las aplicaciones y las estructuras fsicas de almacenamiento, es ms fcil de conseguir que la independencia lgica. La independencia lgica es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicacin. 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 debern verse afectados. Qu es el diccionario de datos? Es un conjunto de metadatos que contiene las caractersticas lgicas y puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripcin, alias, contenido y organizacin.

8.

-2-

Curso:1 Mdulo: DAW

Autor: Javier Ruiz Alcalde

9.

Diferencias entre el LDD y LMD de un sistema gestor de base de datos. LDD es un lenguaje de definicin de datos, que se usa para crear y modificar los datos en una base de datos. Por su parte, LMD es un lenguaje de manipulacin de datos que se usa para consultas de los mismos. 10. Indica los componentes principales de un sistema gestor de base de datos. Un SGBD tiene varios mdulos, cada uno de los cuales realiza una funcin especfica. El sistema operativo proporciona servicios bsicos al SGBD, que es construido sobre l. - El procesador de consultas es el componente principal de un SGBD. Transforma las consultas en un conjunto de instrucciones de bajo nivel que se dirigen al gestor de la base de datos. - El gestor de la base de datos es el interface con los programas de aplicacin y las consultas de los usuarios. El gestor de la base de datos acepta consultas y examina los esquemas externo y conceptual para determinar qu registros se requieren para satisfacer la peticin. Entonces el gestor de la base de datos realiza una llamada al gestor de ficheros para ejecutar la peticin. - El gestor de ficheros maneja los ficheros en disco en donde se almacena la base de datos. Este gestor establece y mantiene la lista de estructuras e ndices definidos en el esquema interno. Si se utilizan ficheros dispersos, llama a la funcin de dispersin para generar la direccin de los registros. Pero el gestor de ficheros no realiza directamente la entrada y salida de datos. Lo que hace es pasar la peticin a los mtodos de acceso del sistema operativo que se encargan de leer o escribir los datos en el buffer del sistema. - El preprocesador del LMD convierte las sentencias del LMD embebidas en los programas de aplicacin, en llamadas a funciones estndar escritas en el lenguaje anfitrin. El preprocesador del LMD debe trabajar con el procesador de consultas para generar el cdigo apropiado. - El compilador del LDD convierte las sentencias del LDD en un conjunto de tablas que contienen metadatos. Estas tablas se almacenan en el diccionario de datos. - El gestor del diccionario controla los accesos al diccionario de datos y se encarga de mantenerlo. La mayora de los componentes del SGBD acceden al diccionario de datos. Los principales componentes del gestor de la base de datos son los siguientes: - Control de autorizacin. Este mdulo comprueba que el usuario tiene los permisos necesarios para llevar a cabo la operacin que solicita. - Procesador de comandos. Una vez que el sistema ha comprobado los permisos del usuario, se pasa el control al procesador de comandos. - Control de la integridad. Cuando una operacin cambia los datos de la base de datos, este mdulo debe comprobar que la operacin a realizar satisface todas las restricciones de integridad necesarias. - Optimizador de consultas. Este mdulo determina la estrategia ptima para la ejecucin de las consultas. - Gestor de transacciones. Este mdulo realiza el procesamiento de las transacciones. - Planificador (scheduler). Este mdulo es el responsable de asegurar que las operaciones que se realizan concurrentemente sobre la base de datos tienen lugar sin conflictos. - Gestor de recuperacin. Este mdulo garantiza que la base de datos permanece en un estado consistente en caso de que se produzca algn fallo. - Gestor de buffers. Este mdulo es el responsable de transferir los datos entre memoria principal y los dispositivos de almacenamiento secundario. A este mdulo tambin se le denomina gestor de datos. 11. Qu es un modelo de datos? Un modelo de datos es un lenguaje orientado a describir una Base de Datos. Tpicamente un modelo de datos permite describir: - Las estructuras de datos de la base: El tipo de los datos que hay en la base y la forma en que se relacionan. - Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los datos para reflejar correctamente la realidad deseada. - Operaciones de manipulacin de los datos: tpicamente, operaciones de agregado, borrado, modificacin y recuperacin de los datos de la base. 12. Qu son los lenguajes de cuarta generacin? Pon ejemplos. Son herramientas encargadas de optimizar el desarrollo de software automatizando la creacin de este. Se han utilizado principalmente en la generacin de cdigo para GUI y adems en la implementacin de programas que facilitan las tareas de los desarrolladores y clientes. Son

-3-

lenguajes no procedimentales. Ejemplo: SQL y QBE. 13. Indica las principales ventajas de un sistema de bases de datos. Existen algunas desventajas? Podemos decir que un SGBD proporciona: - Gestin y control centralizado de los datos. - Reduccin de redundancias. - Comparticin de datos. - Integridad. - Seguridad. - Control de concurrencia. - Independencia de datos, permitiendo cambios y crecimiento. Con respecto a las desventajas (relacionadas sobre todo con SGBD grandes), debemos citar las siguientes: - Coste de software y hardware: Adems del coste de comprar el software, probablemente haya que ampliar o subir de versin el hardware (upgrade) para que el programa pueda almacenarse y funcione correctamente; adems, si no, el sistema podra degradarse y los tiempos de respuesta subir drsticamente por la sobrecarga que aade el SGBD al tener que implementar la seguridad, integridad y datos compartidos. Recordemos que estamos hablando de SGBD grandes, no por supuesto de los de ordenadores personales. - Coste de migracin de aplicaciones: Un coste adicional, tambin, es la migracin de las aplicaciones para pasar a un entorno integrado. - Las operaciones de respaldo y recuperacin de los datos en caso de fallo son complejas, debido al acceso concurrente de mltiples usuarios. - Criticidad del SGBD: La centralizacin tambin significa que los datos de la organizacin, estn almacenados en un nico lugar, en la base de datos, con lo que cualquier fallo de seguridad u operacin del SGBD puede afectar a toda la organizacin (sistemas distribuidos y compartidos) .

-4-

Vous aimerez peut-être aussi