Buscar

Bases de Datos

Cuestionario 1


1. Define el término información.
Es un conjunto organizado de datos procesados que constituyen un mensaje que cambia el estado de conocimiento del sujeto o sistema que recibe dicho mensaje.


2. ¿Cuáles son las cualidades más importantes de la información?
  • Precisión: porcentaje de información correcta sobre la información total del sistema.
  • Oportunidad: tiempo transcurrido desde el momento en que se produjo el hecho que originó el dato hasta el momento en que la información se pone a disposición del usuario.
  • Compleción: es decir, ha de ser completa para poder cumplir sus fines.
  • Significado: es decir, ha de poseer el máximo contenido semántico posible, ya que sin él no constituiría verdadera información.
  • Coherencia: ha de ser coherente en sí misma, además de consistente con las reglas semánticas propias del mundo real al que ha de representar lo más fielmente posible.
  • Seguridad: ha de ser protegida tanto frente a su deterioro, como frente a accesos no autorizados.


3. Enumera los principales componentes de un sistema de información.
  • Contenido (datos).
  • Equipo físico (hardware).
  • Soporte lógico (software).
  • Administrador.
  • Usuarios.


4. Define, diferenciándolos claramente, los conceptos de información factual e información referencial.
Los sistemas de información referencial contienen referencias bibliográficas de los documentos donde se puede encontrar la información, pero no la información en sí misma. En cambio, los sistemas de tipo factual devuelven la información buscada, la cual puede ser directamente utilizada sin necesidad de acudir a nuevos circuitos informativos.


5. Pon ejemplos de datos no estructurados.
Datos multimedia: voz, imagen, etc.


6. ¿Qué ventajas y qué inconvenientes puede tener la separación de las descripciones lógica y física en una base de datos?

Ventajas:
1. Los cambios en la estructura lógica no implican cambios en la estructura de almacenamiento.
2. Las consideraciones sobre la manipulación óptima de los datos que hemos almacenado son administrados por el Sistema Gestor de Base de Datos.
3. Los cambios en la estructura de almacenamiento no implican cambios en los programas de base de datos, lo que da una mayor independencia lógico-física.

Desventajas:
1. Instalación costosa.
2. Requiere personal especializado.
3. Implantación larga y difícil.
4. Falta de rentabilidad a corto plazo.
5. Escasa estandarización.
6. Desfase entre teoría y práctica.


7. Exponga un conjunto de argumentos para convencer a un directivo de una empresa, no técnico en informática, de la conveniencia de que su empresa, que utiliza desde hace años un sistema de ficheros, cambie su enfoque hacia una base de datos.
Con una base de datos evitamos los problemas derivados de posibles incongruencias resultantes de la duplicidad de los datos, así como provenientes de ambigüedades en la definición de los mismos. Con esto el sistema consigue mantener una total coherencia de los resultados.

Conseguimos una mayor eficiencia en la recogida de los datos y contamos con la posibilidad introducir los datos en el sistema tras las pertinentes validaciones de seguridad según el usuario en cuestión. Asimismo, se podría restringir el acceso a información sensible atendiendo a los niveles de seguridad pertinentes. Por supuesto, la obtención de los datos requeridos es mucho más rápida que con el sistema de ficheros.

Se mejora la disponibilidad de los datos para el conjunto de los usuarios y se consigue un mayor valor informativo, puesto que la base de datos es el reflejo del mundo real y en ella se recogen las relaciones que existen entre los propios datos, por lo que el valor informativo del conjunto es superior a la suma del valor informativo de los elementos individuales que lo constituyen, es decir, actúa el efecto de sinergia.


8. ¿Qué es una base de datos?
Colección o depósito de datos integrados, almacenados en soporte secundario (no volátil) y con redundancia controlada. Los datos, que han de ser compartidos por diferentes usuarios y aplicaciones, deben mantenerse independientes de ellos, y su definición (estructura de la base de datos) única y almacenada junto con los datos, se ha de apoyar en un modelo de datos, el cual ha de permitir captar las interrelaciones y restricciones existentes en el mundo real. Los procedimientos de actualización y recuperación, comunes y bien determinados, facilitarán la seguridad del conjunto de los datos.


9. ¿Cuáles son las principales características de una base de datos?
  • Independencia de los datos respecto a los tratamientos y viceversa.
  • Coherencia de los resultados.
  • Mayor disponibilidad de los datos para el conjunto de los usuarios.
  • Mayor valor informativo.
  • Mejor y más normalizada documentación de la información, la cual está integrada con los datos.
  • Mayor eficiencia en la recogida, validación e introducción de los datos en el sistema.
  • Reducción del espacio de almacenamiento.


10. Enumera algunas de las causas que pueden hacer que fracase un proyecto de creación de una base de datos.
  • Información insuficiente o incompleta en la fase de análisis.
  • Errores de diseño en la fase de modelado.
  • Demandas inesperadas.
  • Errores de hardware/software.


11. ¿Cómo distinguirías entre los conceptos de base de datos, sistema de gestión de base de datos y sistema de base de datos?
El sistema de gestión de base de datos es el conjunto de programas que permiten la implantación, acceso y mantenimiento de la base de datos; mientras que el sistema de bases de datos está constituido por la base de datos, el sistema de gestión de bases de datos y por los usuarios.


12. ¿En cuál (o cuáles) niveles de abstracción de una base de datos está implicado un usuario final?
En el nivel externo o de vistas.


13. ¿Qué relación existe entre el sistema de información y la base de datos?
Una base de datos es un claro ejemplo de sistema de información.


14. Explique la diferencia entre redundancia física y redundancia lógica, indicando cuál es perjudicial y porqué.
La redundancia lógica se producen cuando la información se encuentra repetida en el sistema como consecuencia de, por ejemplo, un mal diseño. Este tipo de redundancia es siempre indeseable, ya que su única consecuencia es el aumento del volumen total de datos que se almacenan sin que de ello se derive ventaja alguna.

La redundancia física se da cuando el propio sistema es el que genera redundancias, aunque manteniendo la concordancia entre los datos redundantes entre sí. Por su parte, la redundancia física es un recurso de diseño que se emplea con  frecuencia, por ejemplo, en aquellos casos en los que el cálculo del valor correspondiente a un dato (aunque pueda obtenerse mediante deducción) es suficientemente dificultoso y dicho valor es válido durante mucho tiempo. En este caso es más razonable almacenarlo, aunque sea de forma redundante, ya que así se evita volver a deducirlo con posterioridad todas las veces que haya que utilizarlo. También se recurre a la redundancia física para recoger ciertas relaciones entre entidades.


15. ¿Qué otro término se puede utilizar para denominar la redundancia física?
Redundancia controlada.


16. ¿La redundancia física implica siempre redundancia lógica? ¿Y viceversa?
La redundancia física no implica redundancia lógica. Sin embargo, la redundancia lógica siempre implica redundancia física.


17. ¿Cuáles son los tres niveles de abstracción de una base de datos?
Nivel interno: describe la estructura de almacenamiento físico de base de datos. Los datos se almacenan en este nivel.

Nivel conceptual: representación del conjunto de datos correspondiente al problema de información a gestionar. Recoge el esquema conceptual, es decir, la estructura de la base de datos en términos de elementos lógicos, ocultando los detalles físicos de almacenamiento.

Nivel externo: esquemas que recogen las distintas perspectivas de los usuarios y/o aplicaciones para cada proceso. Permiten ocultar información por cuestiones de seguridad.


18. ¿Cuál es el principal objetivo que se pretende alcanzar en la arquitectura a tres niveles?
La independencia física y lógica, es decir, centrarse en determinar qué datos se han de almacenar y cómo se relacionan, olvidándose de los detalles internos de cómo el gestor los almacena y gestiona.


19. Formúlese una relación de las responsabilidades del SGDB. Justifica cada responsabilidad explicando los problemas que surgirían si no se cumpliera con ella.
Independencia de los datos: debido a que si los programas dependen de la estructura de los datos que emplean y se produce un cambio en dicha estructura, se pueden producir errores e incluso la completa interrupción del funcionamiento del programa.

Seguridad e integridad. sin seguridad, los usuarios podrían acceder a los datos sin ningún tipo de regulación, así que los datos deben estar protegidos para evitar robos, manipulaciones o accesos no deseados. La integridad se refiere a que el sistema debe estar libre de errores, tanto de hardware, como por parte del programador o del usuario final. La existencia de errores provoca el funcionamiento incorrecto de la base de datos.

Redundancia mínima: debido a que la redundancia da lugar a la ocupación de espacio innecesario y a la necesidad de tiempos de proceso mayores. Además, puede haber inconsistencia de los datos, y dichas contradicciones dan lugar a errores fatales.

Facilidad de recuperación de la información: el SGBD debe proporcionar al usuario herramientas potentes de manejo de los datos para que pueda obtener la información que desea de una forma sencilla y rápida. Si el usuario necesita conocimientos avanzados y tiene que emplear mucho tiempo para obtener la información que desea, la base de datos no será cómoda ni amigable para el usuario, algo que hay que evitar a toda costa.


20. ¿Cuáles son las funciones principales de un administrador de base de datos?
Rendimiento: los administradores de la base de datos ayudan a diseñar un indexado para aumentar la velocidad de búsqueda y asistir con una disposición y un diseño adecuado para la base de datos. También aseguran que las distintas aplicaciones de programas tengan la habilidad de acceder a la información dentro de la base de datos y producir una salida adecuada.

Evitar desastres: desde asegurarse que la protección de virus sea la adecuada, hasta revisar regularmente todos los componentes para asegurarse que todo funciona adecuadamente realizando análisis periódicos.

Retención de información: los administradores de bases de datos evitan la pérdida de datos haciendo copias de seguridad regulares del sistema y manteniendo las copias de seguridad en un lugar seguro.

Seguridad: esto incluye establecer las cuentas de usuarios, contraseñas y niveles de acceso de los usuarios para evitar el acceso de personas no deseadas o desconocidas que podrían robar información.

Daniel Cabrera y Óscar Díaz


Cuestionario 2


1. Indica las diferencias existentes entre las funciones de manipulación y de descripción.
Las funciones de descripción permiten definir la estructura de la base de datos, sus restricciones, sus relaciones, la seguridad y el acceso, etc. Se definen mediante el LDD propio de cada SGBD.
Las funciones de manipulación permiten añadir, eliminar, buscar y modificar datos. Estas funciones se realizan mediante un LMD.


2. ¿Qué tipos de usuarios interaccionan con una base de datos?
Dependiendo del tipo de interacción entre el usuario y la base de datos, los tipos de usuarios son:
  • Usuarios normales: aquellos que ejecutan los programas de aplicación para hacer uso de la BD.
  • Usuarios sofisticados: no escriben programas, pero trabajan con Lenguajes de Declaración de Datos y Lenguajes de Manejo de Datos.
  • Usuarios especializados: escriben aplicaciones de BD especializadas.
  • Programadores de aplicación: escriben programas que usan lenguajes anfitrión que embeben el lenguaje huésped que use la BD.


3. Indica que es un lenguaje huésped y un lenguaje anfitrión.
Un lenguaje anfitrión es aquel que se usa para crear una aplicación que interaccione con la BD, es decir, que incorpore instrucciones LMD. Por contra, un lenguaje huésped es el lenguaje LMD usado por el lenguaje anfitrión para ello.


4. La gestión del espacio de almacenamiento, ¿a qué nivel de la arquitectura ANSI/SPARC pertenece?
Al nivel interno.


5. Dibujar un diagrama de la arquitectura de sistemas de bases de datos (ANSI/SPARC).


6. Indica las principales funciones realizadas por el SGDB.
Según Codd, las principales funciones que debe realizar un SGBD son:
  • Capacidad de almacenar, acceder y actualizar datos.
  • Catálogo de las descripciones de los datos accesible por los usuarios.
  • Mecanismo que garantice que las actualizaciones de una transacción se realicen, o todas o ninguna, y que garantice el acceso concurrente a datos sin provocar inconsistencias.
  • Capacidad de recuperar los datos en caso de que estos se dañen.
  • Mecanismo de control de acceso a usuarios.
  • Capacidad de integrarse con software de comunicación para garantizar el acceso remoto a los datos.
  • Garantizar la independencia física y lógica de los datos.
  • Proporcionar las herramientas necesarias para la administración de la BD.


7. Explica la diferencia entre la independencia física y lógica de los datos.
La independencia lógica está relacionada con los cambios que pueden realizarse en el nivel conceptual sin afectar a los otros niveles, y la independencia física está relacionada con los mismos cambios, pero en el nivel interno.


8. ¿Qué es el diccionario de datos?
El diccionario de datos es un catálogo o archivo donde el SGBD almacena metadatos acerca de la estructura de la BD, es decir, guarda el esquema de la BD. Generalmente almacena información sobre nombre, tipo y tamaño de los datos, las relaciones, restricciones de integridad, usuarios que hacen uso de la BD, etc. Se consulta cada vez que se leen o modifican los datos.


9. Diferencias entre el LDD y LMD de un sistema gestor de base de datos.
Mediante el lenguaje de definición de datos se especifica el esquema de base de datos y se modifica su estructura, mientras que mediante el LMD se realizan consultas, inserciones, eliminaciones y modificaciones de los datos.


10. Indica los componentes principales de un sistema gestor de base de datos.
Los principales componentes de un SGBD son:
  • Gestor de recuperación: se encarga de que, dado un fallo, mantener la consistencia de los datos de la BD.
  • Gestor de transacciones
  • Planificador o scheduler: este componente se encarga de mantener el acceso concurrente a la BD sin que surjan conflictos entre los usuarios y los datos.
  • Control de integridad: se asegura de que al cambiar los datos de la BD no existan problemas de integridad.
  • Optimizador de consultas: elabora la estrategia más adecuada para cada consulta, de manera que resulten tan optimizadas como sea posible.


11. ¿Qué es un modelo de datos?
Es un conjunto de conceptos que describen la estructura de una base de datos, es decir, los datos, las relaciones entre ellos y las restricciones sobre los datos.


12. ¿Qué son los lenguajes de cuarta generación? Pon ejemplos.
Un lenguajes de cuarta generación es el que combina las estructuras de control típicas de un lenguaje de programación con instrucciones del lenguaje de manipulación de datos. Además, suelen incluir caraterísticas para facilitar la generación de formularios e informes. Quizás el ejemplo más conocido sea PL/SQL, una solución de Oracle. Existen otros como Progress 4GL, Focus, Ramis, Natural, Mathematica, etc.


13. Indica las principales ventajas de un sistema de bases de datos. ¿Existen algunas desventajas?
Respecto a los sistemas de ficheros, las ventajas son:
  • Independencia lógica y física de los datos.
  • Unificación de los datos, que ya no están separados y aislados.
  • Control de la redundancia de datos.
  • Independiente respecto a las aplicaciones que hacen uso de los datos.
  • Facilidad para generar nuevas consultas, informes, etc.
  • Disminución de los costes de almacenamiento y mantenimiento.
  • Sin embargo, aunque solventables, tienen algunas desventajas:
  • Implantación costosa y difícil: ya que es un sistema más complejo que un sistema de ficheros, la implantación suele ser una tarea larga y dificultosa.
  • Personal especializado: dada la complejidad de una BD, es necesario personal que este debidamente formado, tanto para la implantación como para su uso.

Daniel Cabrera y Óscar Díaz


Comparativa SGBDR

Enlace a GDrive (PDF)
Presentación en Prezi

Bases de Datos Centralizadas vs Distribuidas

Enlace a GDrive (PDF)
Presentación en Prezi

Herramientas CASE

Enlace a GDrive (PDF)
Presentación en Prezi

Evolución de los Sistemas Gestores de Bases de Datos

Ver en Timetoast
Daniel Cabrera Cebrero
Óscar Díaz Olivares
Antonio León Alcaide
Pablo Sánchez Sanvicente
Alberto Bueno Cruz

0 comentarios:

¿Te animas a decir algo?

 
© Plantilla diseñada por Compartidísimo y modificada por Dani Cebrero | Con la tecnología de: Blogger