UNIVERSIDAD
NACIONAL DEL ALTIPLANO
FACULTAD
DE INGENIERIA MECANICA ELECTRICA, ELECTRONICA Y SISTEMAS
ESCUELA
PROFESIONAL DE INGENIERIA DE SISTEMAS
SISTEMAS
DE BASES DE DATOS
DOCENTE:
ALDO ZANABRIA
ESTUDIANTE:
JEAN MICHAEL PAYE ZUNI
CODIGO:
160012
IV
SEMESTRE
2017
CUESTIONARIO:
1. ¿Cuáles son las cuatro diferencias principales entre un sistema de
procesamiento de archivos y un SGBD?
Sistema de procesamiento de archivo
|
Sistema de gestor de base de datos
|
Datos separados
|
Datos integrados
|
Duplicación de datos
|
Poca duplicación de datos
|
Dependencia de programa
|
Independencia de programa
|
Dificultad de representación de datos
|
Fácil representación de datos
|
2. En este capítulo se han descrito las diferentes ventajas principales
de un sistema gestor de bases de datos. ¿Cuáles son los dos inconvenientes?
·
La complejidad de una base de datos
puede originar una disminución del rendimiento.
·
La instalación de un sistema de bases de
datos requiere más conocimiento, dinero, habilidad y tiempo.
3. Explíquese la diferencia entre independencia de datos física y
lógica.
·
La independencia física de los datos es la
capacidad para modificar el esquema físico, sin necesidad derescribir los
programas de las aplicaciones. Tales modificaciones incluyen cambiar el almacenamiento
deregistros desbloqueados a bloqueados, o de ficheros de acceso secuencial a
random.
·
La independencia lógica de los datos es la
capacidad para modificar el esquema conceptual, sin necesidad derescribir los
programas de las aplicaciones. Una de estas modificaciones podría ser la
adición de un campo aun registro; una vista de los programas de la aplicación
oculta este cambio desde los programas.
4. Lístense las cinco responsabilidades del sistema gestor de la base
de datos. Para cada responsabilidad explíquense los problemas que ocurrirían si
no se realizara esa función.
Un
gestor de bases de datos de propósito general (DBM) tiene cinco
responsabilidades:
a. interaccionar
con el gestor de ficheros. (Ningún DBM puede hacer nada sin esto; si no hay
interacción con el gestor de ficheros no se puederecuperar nada que esté
almacenado en los ficheros.)
b. poner
en práctica la integridad (Pueden no cumplirse las restricciones de integridad,
los saldos de las cuentas podían estar por debajodel mínimo permitido, los
empleados podrían ganar demasiadas horas extraordinarias (por ejemplo, horas
>80) o los pilotos de las compañías aéreas podrían volar más horas de las que
permite la ley.)
c. poner
en práctica la seguridad (Usuarios no autorizados podrían acceder a la base de
datos, o usuarios autorizados para acceder adeterminadas partes de la base de
datos podrían ser capaces de acceder a otras, para las que carecen deautorización.)
d. copias
de seguridad y recuperación (Los datos se podrían perder de forma permanente en
vez de, al menos, estar disponibles en el estadode consistencia que existía
antes del fallo.)
e. controlar las concurrencias (Se podrían violar la restricciones de
integridad a pesar del cumplimiento de la propia integridad encada
transacción.)
5. ¿Cuáles son las cinco funciones principales del administrador de
la base de datos?
Las
cinco funciones principales del administrador de una base de datos son:
· Crear la definición del esquema
· Definir la estructura de almacenamiento y los
métodos de acceso
· Modificar el esquema y/o la organización
física cuando sea necesario
· Conceder autorización para acceder a los
datos
· Definir las restricciones de integridad
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.
Clasificación
de lenguajes de programación:
•
Procedimentales: C, C++, Java, Basic, Fortran, Cobol, Pascal
• No
procedimentales: Lisp y Prolog Nota: Lisp y Prolog soportan algunas
construcciones procedimentales, pero el núcleo de ambos lenguajes esno
procedimental.
En teoría los lenguajes no procedimentales son más fáciles de aprender
porque permiten al programador concentrarse en lo que necesita ser hecho, en
vez de en cómo hacerlo. En la práctica esto no siempre es cierto,especialmente
si los lenguajes procedimentales se aprenden primero.
7. Lístense los seis pasos principales que se deberían dar en la
realización de una base de datos 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 × m que
se va a usar en su lenguaje de programación preferido. Usando el array como
ejemplo, ilústrese la diferencia (a) entre los tres niveles de abstracción y
(b) entre esquema y ejemplares.
a. • El nivel físico serían
simplemente m × n (probablemente consecutivas) localizaciones de
Almacenamiento de cualquier
tamaño especificado para la implantación (por ejemplo, 32 bits cada una).
• El nivel conceptual es un
cuadrícula de cajas, cada una conteniendo posiblemente un entero, la cuál
Es n cajas de alto por m de
ancho.
• Hay 2m x n vistas posibles. Por
ejemplo, una vista podría ser el array entero o una fila particular del
array o todas las n filas, pero
solamente columnas de 1 a i.
b. • Considérense las siguientes
declaraciones Pascal:
Type tgrid = array[1..n, 1..m] of integer;
var vgrid1, vgrid2 : tgrid
Entonces tgrid es un esquema,
mientras que los valores de las variables vgrid1 y vgrid2 son Instancias.
• Para ilustrarlo aún más,
considérese el esquema array[1..2, 1..2] of integer. Dos instancias de este
esquema son:
1 16
7 89
17 90
412 89
Comentarios
Publicar un comentario