UNIVERSIDAD NACIONAL DEL ALTIPLANO
FACULTAD DE INGENIERIA MECANICA ELECTRICA, ELECTRONICA Y SISTEMAS

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

FUNDAMENOS DE BASE DE DATOS:
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