Está en la página 1de 3

Tarea I

1.1. ¿Cuáles son las cuatro diferencias principales entre un sistema de procesamiento de
archivos y un SGBD?

La primera diferencia es, la redundancia e inconsistencia de datos es un inconveniente que suele


presentarse en los sistemas de archivos debido a que la información puede estar repetida en
varios lugares lo que eleva el costo de almacenamiento, mientras que, en los SGBD, están
diseñados para eliminar este error.

Del mismo modo los sistemas de archivos, dificultan el acceso a los datos, como es explicado en el
material ya que si no existe un programa para obtener un dato en específico habría que crearlo, y
así sucesivamente, mientras que, en los SGBD, el acceso a los datos es posible debido a su total
organización.

También están los problemas de atomicidad, que se debe a la inconsistencia que puede causar un
fallo en los datos, como se explica en el material utilizando el ejemplo de una transacción de punto
a y b, la misma debe realizarse o no realizarse, pero de ningún modo los datos pueden permanecer
inconsistentes.

Por ultimo están los problemas de seguridad de datos, pues no todos los integrantes de una base
de datos necesitan o deben tener acceso a la misma información, pero esto en un sistema de
archivos es difícil de mantener, mientras que en una SGBD los datos, están controlados de acuerdo
a los permisos que tengan los usuarios.

1.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?

Según lo que pude leer, los SGBD ofrecen numerosas ventajas, sin embargo, se obvia el alto costo
que demanda la instalación, las bases de datos pueden ser muy grandes dependencia del tamaño
de la empresa, necesitan actualización constante, así como el personal calificado para garantizar
su óptimo desarrollo.

1.3. Explíquese la diferencia entre independencia de datos física y lógica.


La diferencia es que en la independencia de datos física los esquemas de almacenamientos
pueden ser modificados sin alterar el esquema lógico, es decir se puede cambiar la manera en
cómo se almacenan los datos, sin que se alteren los datos que son almacenados.

Lo mismo pasa con la independencia de datos lógica, que puede modificar su estructura sin
afectar el nivel de vista, es decir permite el acceso a la misma información, pero vista de manera
diferente sin tener que mostrar cómo están relacionadas realmente en su esquema lógico.

1.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: Si no 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 debe detectar fallos y auto restaurar la base de datos a un estado anterior

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

Entre las funciones principales del Administrador de Base de Datos (ABD), están:

• Definición del esquema. El ABD crea el esquema original de la base de datos escribiendo un
conjunto de instrucciones de definición de datos en el LDD.

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

• Modificación del esquema y de la organización física. Los ABD realizan cambios en el esquema y
en la organización física para reflejar las necesidades cambiantes de la organización, o para alterar
la organización física para mejorar el rendimiento.

• Concesión de autorización para el acceso a los datos. La concesión de diferentes tipos de


autorización permite al administrador de la base de datos determinar a qué partes de la base de
datos puede acceder cada usuario. La información de autorización se mantiene en una estructura
del sistema especial que el sistema de base de datos consulta cuando se intenta el acceso a los
datos en el sistema.

• Mantenimiento rutinario. Algunos ejemplos de actividades rutinarias de mantenimiento del


administrador de la base de datos son:

— Copia de seguridad periódica de la base de datos, bien sobre cinta o sobre servidores remotos,
para prevenir la pérdida de datos en caso de desastres como inundaciones.

— Asegurarse de que haya suficiente espacio libre en disco para las operaciones normales y
aumentar el espacio en disco según sea necesario.

— Supervisión de los trabajos que se ejecuten en la base de datos y asegurarse de que el


rendimiento no se degrada por tareas muy costosas iniciadas por algunos usuarios.

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

Antes de empezar un lenguaje de programación procedimental es aquel, en los que se especifica


los datos que datos se necesitan y como obtenerlos. Estos son algunos de los lenguajes
procedimentales más usados:

 C++
 C# Sharp
 Pascal
 Python
 Java
 Java Script
 Star Basic

Continuamos con los lenguajes no procedimentales o declarativos, en estos se especifican


solamente que datos se quieren obtener, sin especificar como y el programa determinara el medio
más eficiente para obtenerlos.

Este es el más fácil de usar y aprender ya que al no tener que decirle al programa como obtener el
resultado, se hace de manera automática determinando el mismo la mejor manera. Uno de los
programas que utiliza ampliamente este lenguaje es el SQL. Dos ejemplos de este leguaje son:

 Prolog
 Haskell

1.6. Lístense los seis pasos principales que se deberían dar en la realización de una base de datos
para una empresa particular.

Según lo que pude leer, los principales pasos para realizar una base de datos son:

 Definir el costo de mantenimiento e implementación de la base de datos (costos).


 Definir el espacio en disco duro a utilizar (almacenamiento).
 Definir los datos que se almacenaran en la base datos (esquema).
 Crear los programas para la gestión de la base de datos (integridad de la base de datos).
 Imponer las reglas para las transacciones de datos (atomicidad y consistencia).
 Tener respaldos de la base de datos (para mantenimiento).
 Creación de los niveles de acceso a la base de datos (seguridad y password).

También podría gustarte