FUNDAMENTOS DE BASE DE DATOS
EJERCICIOS
1.1. ¿Cuáles son las cuatro diferencias
principales entre un sistema de procesamiento de archivos y un SGBD?
Antes de contestar esta pregunta debemos saber que un Sistemas de
gestión de Base de Datos (SGBD) consiste en una colección de datos
interrelacionados y un conjunto de programas para acceder a dichos datos. La colección
de datos, normalmente llamada base de datos contiene información relevante
de un sistema. El objetivo principal de un SGBD es proporcionar una forma
practica de almacenar y recuperar la información de manera que sea tanto
practica como eficaz. Por otra parte un sistema de procesamiento de archivos
nos permite almacenar información pero mantener información en una
organización en un sistema de procesamiento de archivos tiene una serie de
inconvenientes importantes, como:
·
Redundancia e inconsistencia de datos.
·
Dificultad en el acceso a los datos.
·
Aislamiento de datos.
·
Problemas de integridad.
·
Problemas de atomicidad. (Falla de dispositivos a nivel físico)
·
Anomalías en el acceso concurrente.
·
Problemas de seguridad.
Conociendo esto, podemos decir que las principales diferencias son que,
un sistema de procesamiento de archivo no nos permite indexar
la información, realización búsquedas complejas, consistencia en la
información y ni una fácil administración de ella.
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?
· Complejidad. LosSGBD
son conjuntos de
programas muy
complejos
con una gran funcionalidad. Es preciso comprender
muy bien esta funcionalidad para poder
sacar un buen partidode ellos.
· Tamaño.
Los SGBD son programas
complejos y muy
extensos
que
requieren una gran
cantidad de espacio
en disco y de
memoria para trabajar de forma
eficiente.
Coste económico del SGBD.El coste de un SGBD varía dependiendo
del entorno
y de la
funcionalidad que ofrece.
Hay
que pagar una
cuota anual de
mantenimiento que suele ser un porcentaje del precio del SGBD.
· Prestaciones. Unsistema
de ficheros estáescrito
para una
aplicación específica,
por lo que
sus prestaciones suelen
ser muy buenas.
Sin
embargo, los SGBD
están escritos para ser
más generales
1.3. Explíquese la
diferencia entre independencia de datos física y lógica.
· La
independencia física de
datos es la
capacidad para
modificar
el esquema físico sin provocar que los programas de aplicación tengan que
rescribirse y la independencia lógica de datos
es la capacidad
para modificar el
esquema lógico sin causar
que los programas
de aplicación tengan
que rescribirse.
INDEPENDENCIA DE DATOS
|
|
INDEPENDENCIA FÍSICA
|
INDEPENDENCIA LÓGICA
|
|
|
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.
- Durabilidad.
- Consistencia.
- Recuperación
de fallos.
- Evitar
duplicidad de información.
1.5. ¿Cuáles son las
cinco funciones principales del administrador de la base de datos?
Hace un tiempo,
estuve conversando con un amigo informático acerca de las funciones que él
realiza en su trabajo. Me dijo que el título de su puesto era DBA
(Administrador de Base de Datos). Esto me llamó un poco la atención porque no
conozco muchas personas que se desempeñen laborando como DBA, y al mismo
tiempo, me he dado cuenta que la mayoría de las personas no tienen un concepto
claro de cuál es el trabajo de estos profesionales.
Personalmente,
conozco de manera general cuales son los tareas que debe de desempeñar un DBA,
pero al mismo tiempo, sabía que también ignoraba muchas cosas sobre el trabajo
que deben de hacer en el día a día . Entonces, decidí motivar a mi amigo a que
me explicara con más detalles cuáles son los desafíos y oportunidades a los que
él se ve expuesto en su trabajo.
La información que
recibí de parte de mi amigo fue realmente ilustrativa, por lo tanto, decide
indagar más sobre el tema y actualizarme un poco sobre este mercado. En este
articulo detallo muchas de las informaciones que encontré en mi
investigación para el provecho de todos los miembros de la comunidad
tecnológica Capacity.
1.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.
La arquitectura de tres niveles es el de separar
los programas de aplicación de la base de datos física, el esquema de una base
de datos se define en tres niveles de abstracción distintos:
1. En el nivel interno
describe la estructura física de la base de datos mediante un esquema interno,
se especifica mediante un modelo físico tomando en cuenta
todos los detalles para el
almacenamiento de la base de datos, así como los métodos de acceso.
2. En el nivel conceptual
se describe la estructura de toda la base de datos para una comunidad de
usuarios (todos los de una empresa u organización), mediante un esquema
conceptual, oculta los detalles de las estructuras de almacenamiento y se
concentra en describir entidades, atributos, relaciones, operaciones de los
usuarios y restricciones, puede utilizar un modelo conceptual o un modelo
lógico para especificar el esquema.
3. En el nivel externo describe
varios esquemas externos o vistas de usuario. Cada esquema externo describe la
parte de la base de datos que interesa a un grupo de usuarios determinados y
oculta a ese grupo el resto de la base de datos. En este nivel se puede
utilizar un modelo conceptual o un modelo lógico para especificar los esquemas.
Hay que destacar que los
tres esquemas no son más que descripciones de los mismos datos pero con
distintos niveles de abstracción. Los únicos datos que
existen realmente están a
nivel físico, almacenados en un dispositivo como puede ser un disco. En un SGDB
basado en la arquitectura de tres niveles, cada grupo de usuarios hace
referencia exclusivamente a su propio esquema externo.
La arquitectura de tres
niveles es útil para explicar el concepto de independencia de datos que podemos
definir como la capacidad para modificar el esquema en un nivel del sistema sin
tener que modificar el esquema del nivel inmediato superior.
1.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.
Las
ventajas que un SGDB proporciona son:
- Gestión
y control centralizado de los datos.
- Reducción
de redundancias.
- Compartición
de datos.
- Integridad.
- Seguridad.
- Control
de concurrencia.
- Independencia
de datos, permitiendo cambios y crecimiento.
1.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.
Sistema
relacional: Los datos y las relaciones entre ellos se representan por medio de
una serie de tablas, cada una de las cuales tiene un número de columnas con
nombres únicos. Entre los SGDB relacionales comerciales podemos destacar: DB2,
INGRES, ORACLE, INFORMIX y para ordenadores personales NOMAD, DBASE IV,
FOXBASE, ACCESS.
No hay comentarios:
Publicar un comentario