Preguntas de repaso
1. Explique el concepto de independencia de los
datos y explique su importancia en un entorno de base de datos.
El concepto de independencia lógica de los
datos hace referencia a ala inmunidad de los esquemas externos a las
modificaciones que se efectúen en el esquema conceptual
2. Para
resolver la cuestión de la independencia de los datos, se propuso la
arquitectura en tres niveles de ANSI-SPARC. Compare y contraste los tres
niveles de este modelo.
El comité SPARC-ANSI decidió adoptar un enfoque
basado en tres niveles, en el que se añadía un catálogo del sistema. Estas
propuestas reflejaban las publicadas por disponer de un nivel independiente de
la implementación con el fin de aislar los programas de los problemas de
la presentación subyacente.
3. ¿Qué es un modelo de datos? Indique
y explique los tipos principales de modelos de datos
Es una colección integrada de conceptos para
describir y manipular datos, las relaciones
existentes entre los mismos y las restricciones aplicables a
los datos, todo ello dentro de una organización.
Entre los modelos lógicos comunes para bases de datos se encuentran:
·
Modelo
jerárquico
·
Modelo
en red
·
Modelo
relacional
·
Modelo
entidad–relación
·
Modelo
entidad–relación extendido
·
modelo
de objetos
·
modelo
documental
·
Modelo
entidad–atributo–valor
·
modelo
en estrella
4. Explique
la función y la importancia del modelado conceptual
Su función es dar soporte a todas las vistas
externas y se apoya a su vez en el esquema interno.
Su
importancia es que es independiente de todos los detalles de implementación.
5. Describa los
tipos de servicios que cabe esperar que un SGBD multiusuarios
Proporciones.
1. Un SGBD debe proporcionar a los
usuarios la capacidad de almacenar, extraer y actualizar los datos.
2. Un catálogo accesible por el usuario
Un SGBD debe
proporcionar un catálogo en el que se almacene las descripciones de los
elementos de datos y que sea accesible por parte de los usuarios.
3. Soporte de transacciones
Un SGBD debe
proporcionar un mecanismo que garantice que se lleven a cabo todas las
actualizaciones correspondientes a una determinada transacción, o que no se
lleve a cabo ninguno.
4. Servicios de control de concurrencia
Debe proporcionar
un mecanismo para garantizar que la base de datos se actualice correctamente
cuando haya múltiples usuarios actualizando de manera concurrente la BD.
5. Servicios de recuperación.
Un SGBD debe
proporcionar un mecanismo para recuperar la base de datos en caso de que esta
resulte dañada de alguna forma.
6. Servicio de autorización.
Un SGBD debe
proporcionar un mecanismo para garantizar que solo los usuarios autorizados
puedan acceder a la base de datos.
7. Soporte para la tramitación de datos.
Un SGBD debe poder
integrarse con software de comunicaciones.
8. Servicio de integridad.
Un SGBD debe
proporcionar un medio de garantizar que tanto los datos de la base de datos
como los cambios efectuados en los mismos se adecuen a ciertas reglas.
9. Servicios para mejorar la independencia de los
datos.
Un SGBD debe
incluir funcionalidades para permitir que los programas sean independientes de
la estructura real de la BD.
10. Servicio de utilidad.
Un SGBD debe
proporcionar una serie de servicios de utilidad.
6. De las distintas funciones descritas en respuestas a
la encuesta 2.5 ¿Cuáles cree que no sería necesaria en un SGBD autónomo para
PC? Justifica tu respuesta.
No sería necesaria
“un catálogo accesible por el usuario” porque no necesariamente se debe tener
un catálogo de almacenamiento.
7. Describa los componentes
principales de un SGBD e indique que
componentes podrían ser responsables de cada uno de los
servicios identificados en la Cuestión
Procesador de consultas
Es un componente que se encarga de
transformar las consultas en una serie de instrucciones de bajo nivel dirigidas
al gestor de base de datos.
Gestor de base de datos
El DM se comunica con
las consultas enviadas por el usuario y con los programas
de aplicación. El DM acepta las consultas y examina los
Esquemas externos y conceptuales para
determinar que registros conceptuales se necesita para satisfacer la
solicitud
Gestor de archivos
Manipula los archivos de
almacenamiento subyacentes y gestiona la asignación del espacio
de almacenamiento en disco es un sistema
de software que permite la definición de bases de datos; así
como la elección de las estructuras de datos necesarios para el almacenamiento
y búsqueda de los datos, ya sea de forma interactiva o a través de un lenguaje
de programación.
Preprocesador DML
Este convierte las
instrucciones DML integradas en un programa de aplicación en llamadas
a estándar a funciones en el lenguaje host. Debe interactuar con
el procesador de consultas así genera el código apropiado.
Compilador DML
El compilador
convierte las instrucciones DDL en una serie que contiene meta datos.
Gestor de catalogo
Es
el que gestiona el acceso al catálogo del sistema y se
encarga de mantenerlo, es utilizado por la mayoría de los componentes
del SGBD
8. ¿Qué quiere
decir “arquitectura cliente-servidor” y cuáles son las ventajas de este
enfoque? Compare arquitectura cliente-servidor con las otras dos
arquitecturas.
Este término
quiere decir que cliente es el que necesita algún recurso y servidor es el que
proporciona el recurso, esta arquitectura permite la interacción de estos
componentes para formar el sistema.
Las ventajas son:
Se reduce los
costos de comunicación.
Mayor coherencia.
Esta arquitectura
puede ajustarse de forma bastante natural a la arquitectura de los sistemas
abiertos.
9. Compare la arquitectura cliente-servidor en
dos niveles para un SGBD tradicional con la arquitectura cliente-servidor
En tres niveles. ¿Por qué resulta esta última
arquitectura más apropiada para la web?
Comparando las otras dos arquitecturas
tenemos que el modelo tradicional en dos niveles a sido sustituido por un
modelo en tres niveles. Este último resulta más apropiado porque está compuesto
por un modelo de interfaz de usuario, (el cliente), un nivel de lógica de
negocios y de procesamiento de datos.
10. ¿Que es un monitor TPI?¿Que ventajas aporta un monitor
TP a un entorno OLTP?
Un programa
que controla la transferencia de datos de clientes y servidores para
proporcionar un entorno coherente, particularmente para el procesamiento
de transacciones en línea.
VENTAJAS
-
El
monitor puede incrementar la esca-labilidad dirigiendo las
transacciones a sistemas SGBD específicos
-
Los
Monitores suelen utilizarse en entornos que tengan un volumen muy alto de
transacciones.
- El
monitor puede emplearse para descargar tareas de procesamiento del servidor
SGBD