martes, 4 de septiembre de 2012

tarea numero 1

UNIDAD 1
TAREA 1
CUESTIONARIO DE LA UNIDAD 1
1.- ¿Cuáles son las cuatro diferencias principales entre un sistema de procesamiento de archivos y un SGBD?
El sistema de procesamiento de archivos tiene como inconvenientes los siguientes puntos:
*Redundancia e inconsistencia de datos
*Dificultad en el acceso a los datos
*Aislamiento de datos.
*Anomalías en el acceso concurrente
Mientras que el sistema gestor de base de datos tiene las siguientes propiedades:
*Atomicidad
*Consultas de datos
*problemas de seguridad
*Problemas de integridad

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?
1.-las bases de datos pueden ser muy grandes dependencia del tamaño de la empresa
2.-las bases de datos necesitan actualización constante

3.-Explíquese la diferencia entre independencia de datos física y lógica.
La independencia física se refiere al como se almacenan realmente los datos, es decir, las propiedades que deben tener para ser validos y almacenables, la independencia lógica se refiere a que datos son realmente almacenados en una base de datos; es decir, cuales son verdaderamente importantes para el usuario final

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
*atomicidad.- cuidar que se verifiquen los cambios en la base de datos sino se perderá información
*consistencia.- al existir se pierden los resultados esperados o cambios que se desean hacer sobre la base de datos
*transacciones.- sino existe el sistema puede guardar información errónea y se imposibilita la capacidad para hacer correcciones sobre datos desactualizados
*componente de gestión de transacciones.- al no existir se pierden los valores en caso de un fallo
*recuperación de fallos, debe detectar fallos y auto restaurar la base de datos a un estado anterior

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 acceso.
*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.
procedimentales:
1.-cobol
2.-c
3.-c++
4.-java
5.-C#
6.-pascal
7.-delphi
no procedimentales:
ODBC
JDBC
El mas fácil de programar es el procedimental ya que se limita a tareas especificas en la base de datos mientras que los no procedimentales abarcan todas las funciones generales y la interactividad  y limitaciones de los programas procedimentales

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.
1.-definir el costo de mantenimiento e implementación de la base de datos (costos)
2.-definir el espacio en disco duro a utilizar (almacenamiento)
3.-definir los datos que se almacenaran en la base datos (esquema)
4.-crear los programas para la gestión de la base de datos (integridad de la base de datos)
5.-imponer las reglas para las transacciones de datos (atomicidad y consistencia)
6.-tener respaldos de la base de datos (para mantenimiento)
7.-creacion de los niveles de acceso a la base de datos (seguridad y password)

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

Nivel físico: primero se crean los arreglos con las variables deseadas, que posteriormente serviran para hacer referencia a ellas durante el programa, posteriormente esos arreglos se deberan guardar mediante punteros en un archivo con extension txt y de nombre estudiantes
Nivel logico: se guardaran dentro de los arreglos los nombres y las matriculas de los alumnos
Nivel de vistas: el usuario normal tendra acceso a la consulta de su nombre dentro de la base de datos pero el administrador tendra la opcion para hacer la consulta, el ordenamiento por apellidos, dar de baja, altas y la modificacion de la informacion de los alumnos.

  Vease la siguiente imagen que ilustra el esquema y ejemplares de la base de datos: