Está en la página 1de 5

TAREA N° 04

Contestar las siguientes preguntas.


1. ¿Cuáles son las cuatro diferencias principales entre un sistema de procesamiento de

archivos y un SGBD?

 Redundancia e inconsistencia de datos

 Dificultad en el acceso a los datos

 Aislamiento de datos.

 Anomalías en el acceso concurrente

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 a 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.

1 Atomicidad.- cuidar que se verifiquen los cambios en la base de datos sino

se perderá información

2 Consistencia.- al existir se pierden los resultados esperados o cambios que se

desean hacer sobre la base de datos

3 Transacciones.- sino existe el sistema puede guardar información errónea y

se imposibilita la capacidad para hacer correcciones sobre datos

desactualizados

4 Componente de gestión de transacciones.- al no existir se pierden los valores

en caso de un fallo

5 Recuperación de fallos, debe detectar fallos y auto restaurar la base de datos

a un estado anterior

6 ¿Cuáles son las cinco funciones principales del administrador de la base de datos?

1 Definición del esquema

2 Definición de la estructura y del método de acceso.


3 Modificación del esquema y de la organización física

4 Concesión de autorización para el acceso a los datos

5 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 lenguaje de programación mas fácil es el procedimental ya que se limita a tareas

especificas en la base de datos mientras que el no procedimental abarca 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.

Sea tgrid un array de enteros bidimensionales de tamaño n × m.

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 17 17 90
7 89 412 89

También podría gustarte