EJERCICIOS (CAPITULO I)
1.-¿Cuáles son las 4 diferencias principales entre un sistema de procesamiento de
archivos y un SGBD?
• Redundancia en inconsistencia de los datos.
• Dificultad en el acceso a los datos.
• Aislamiento de datos.
• Problemas de integridad.
• Problemas de atomicidad.
• Anomalías en el acceso concurrente.
• Problemas de seguridad.
2.-En este capítulo se han escrito las diferentes ventajas principales de un SGBD.
¿Cuáles son los dos inconvenientes?
• Complejidad.
• Tamaño.
• Costo de instalación.
3.-Explíquese la diferencia entre independencia de datos física y lógica.
La independencia física de datos es la capacidad para modificar el esquema físico sin
provocar que los programas de aplicación tengan que rescribirse y la independencia
lógica de datos es la capacidad para modificar el esquema lógico sin causar que los
programas de aplicación tengan que rescribirse.
4.-Lístense las cinco responsabilidades del SGBD. Para cada responsabilidad
explíquense los problemas que ocurrirían si no se realizara esa función.
• Atomicidad.
• Durabilidad.
• Consistencia.
• Recuperación de fallos.
• Evitar duplicidad de información.
5.- ¿Cuáles son las cinco funciones principales del administrador de la base de datos?
• Definición del esquema.
• Definición de la estructura y del método de acción.
• Modificación del esquema y de la organización física.
• Concesión de autorización para el acceso a los datos.
• Mantenimiento rutinario.
6.- Lístense siete lenguajes de programación que sean procedimentales y dos que
sean no procedimentales. ¿Qué grupo es más fácil de aprender a usar? Explíquese la
respuesta.
7.- Lístense los seis pasos principales que se deberían dar en la realización de una BD
para una empresa particular.
• Determinar la finalidad de la base de datos.
• Determinar los campos necesarios de la base de datos.
• Determinar las tablas que se necesitan en la base de datos.
• Determinar a qué tabla pertenece cada campo.
• Identificar el campo o los campos con valores únicos en cada registro.
• Determinar las relaciones entre las tablas.
• Perfeccionar el diseño.
• Introducir datos y crear otros objetos de la base de datos.
8.- Considérese un array de enteros bidimensional de tamaño n x m que se va a usar
en su lenguaje de programación preferido. Usando el array como ejemplo, ilústrese
la diferencia entre los tres niveles de abstracción y entre esquema y ejemplares.