Base Datos 1
Preguntas Repaso.
Docente: José Reyes
Erick David Hernández Canales
20211002430
1.1 Defina los siguientes términos: datos, base de datos, DBMS, sistema de
bases de datos, catálogo de la base de datos, independencia programa-
datos, vista de usuario, DBA, usuario final, transacción enlatada, sistema de
bases de datos deductivo, objeto persistente, metadatos y aplicación de
procesamiento de transacciones
1.2 ¿Qué cuatro tipos de acciones implican bases de datos? Explique
brevemente cada uno de ellos.
1.3 Explique las principales características de la metodología de bases de
datos y cómo difiere de los sistemas de archivos tradicionales.
1.4 ¿Cuáles son las responsabilidades del DBA y de los diseñadores de bases
de datos?
1.5 ¿Cuáles son los diferentes tipos de bases de datos y usuarios? Explique las
actividades principales de cada uno.
1.6 Explique las capacidades que un DBMS debe proporcionar.
1.7 Explique las diferencias entre los sistemas de bases de datos y los
sistemas de recuperación de información.
44545
1.1 Respuesta
Datos: Información concreta sobre hechos, elementos, etc., que permite
estudiarlos, analizarlos o conocerlos.
Base de datos: Una base de datos se encarga no solo de almacenar datos,
sino también de conectarlos entre sí en una unidad lógica.
DBMS: Colección de software muy específico, orientado al manejo de base
de datos, cuya función es servir de interfaz entre la base de datos, el
usuario y las distintas aplicaciones utilizadas.
Sistema de bases de datos: proporciona a los usuarios y programadores
una forma sistemática de crear, recuperar, actualizar y administrar datos.
Catálogo de la base de datos: inventario detallado de todos los activos de
datos de una organización, diseñado para ayudar a los profesionales de
datos a encontrar rápidamente los datos más apropiados para cualquier
propósito comercial o analítico.
Independencia programa-datos: forma de gestión de bases de datos que
mantiene los datos separados de otros programas que podrían usar esos
datos.
Vista de usuario: consiste en capturar información en tiempo real y en
distintos momentos del journey de un cliente.
DBA: implementar, mantener, optimizar y administrar estructuras de bases
de datos para la organización.
Usuario final: designa a la persona o personas que van a manipular de
manera directa un producto de software. Usuario final no es necesariamente
sinónimo de cliente o comprador.
Transacción enlatada: Tipos de consultas y actualizaciones estándar que se
han programado y probado cuidadosa mente.
Sistema de bases de datos deductivo: Permite hacer deducciones a través
de indiferencias.
Objeto persistente: Un objeto es persistente por que sobrevive a la
terminación de la ejecución de un programa y a la hora de querer
recuperarlo se puede recuperar con un programa de c + +.
Metadatos y aplicación de procesamiento de transacciones: Es la
información descriptiva de una base de datos que se almacena en una
especie de catálogo de la base de datos.
1.2 Respuesta
Definición: Definir una base de datos implica especificar los tipos de datos,
estructuras y restricciones de los datos que se almacenarán en la base de
datos.
Construcción: La construcción de la base de datos es el proceso
consistente en almacenar los datos en algún medio de almacenamiento
controlado por el DBMS.
Manipulación: La manipulación de una base de datos incluye funciones
como la consulta de la base de datos para recuperar datos específicos,
actualizar la base de datos para reflejar los cambios introducidos en el
minimundo y generar informes a partir de los datos.
Compartición: Compartir una base de datos permite que varios usuarios y
programas accedan a la base de datos de forma simultánea.
1.3 Respuesta
1. Naturaleza auto descriptiva de un sistema de bases de datos.
Una característica fundamental de la metodología de bases de datos es que
el sistema de bases de datos no sólo contiene la propia base de datos, sino
también una completa definición o descripción de la estructura de la base de
datos y sus restricciones.
En el procesamiento de archivos tradicional, normalmente la definición de
datos forma parte de los programas de aplicación, esas aplicaciones están
restringidas a trabajar sólo con una base de datos específica, cuya estructura
está declarada en dichas aplicaciones.
2. Aislamiento entre programas y datos, y abstracción de datos.
En el procesamiento de archivos tradicional, la estructura de los archivos de
datos está incrustada en las aplicaciones, por lo que los cambios que se
introducen en la estructura de un archivo pueden obligar a realizar cambios en
todos los programas que acceden a ese archivo. Por el contrario, los programas
que acceden a un DBMS no necesitan esos cambios en la mayoría de los casos.
La estructura de los archivos de datos se almacena en el catálogo DBMS,
independientemente de los programas de acceso. Llamaremos a esta propiedad
independencia programa-datos.
En algunos tipos de sistemas de bases de datos, como los sistemas
orientados a objetos y los de objetos relacionales, los usuarios pueden definir
operaciones sobre los datos como parte de las definiciones de la base de datos.
Una operación (también denominada función o método) se puede especificar
de dos formas. La interfaz (o firma) de una operación incluye el nombre de la
operación y los tipos de datos de sus argumentos (o parámetros). La
implementación (o método) de la operación se especifica separadamente y
puede modificarse sin que la interfaz se vea afectada. Las aplicaciones de
usuario pueden operar sobre los datos invocando estas operaciones por sus
nombres y argumentos, independientemente de cómo estén implementadas las
operaciones La característica que permite la independencia programa-datos y la
independencia programa-operación se denomina abstracción de datos.
3. Soporte de varias vistas de los datos.
Algunos usuarios no tienen la necesidad de preocuparse por si los datos a
los que se refieren están almacenados.
Un DBMS multiusuario cuyos usuarios tienen variedad de diferentes
aplicaciones debe ofrecer facilidades para definir varias vistas.
4. Compartición de datos y procesamiento de transacciones multiusuario.
Un DBMS multiusuario, como su nombre indica, debe permitir que varios
usuarios puedan acceder a la base de datos al mismo tiempo. Esto es esencial
si los datos destinados a varias aplicaciones serán integrados y mantenidos en
una sola base de datos.
El DBMS debe incluir software de control de la concurrencia para que esos
varios usuarios que intentan actualizar los mismos datos, lo hagan de un modo
controlado para que el resultado de la actualización sea correcto.
El DBMS debe implementar varias propiedades de transacción.
La propiedad aislamiento garantiza que parezca que cada transacción se
ejecuta de forma aislada de otras transacciones, aunque puedan estar
ejecutándose cientos de transacciones al mismo tiempo.
La propiedad de atomicidad garantiza que se ejecuten o todas o ninguna de
las operaciones de bases de datos de una transacción.
1.4 Respuesta
El DBA es responsable del acceso autorizado a la base de datos, de la
coordinación y monitorización de su uso, y de adquirir los recursos software y
hardware necesarios. El DBA también es responsable de problemas como las
brechas de seguridad o de unos tiempos de respuesta pobres. En las empresas
grandes, el DBA está asistido por un equipo de personas que llevan a cabo estas
funciones.
Los diseñadores de las bases de datos son los responsables de identificar
los datos que se almacenarán en la base de datos y de elegir las estructuras
apropiadas para representar y almacenar esos datos. Estas tareas se acometen
principalmente antes de implementar y rellenar la base de datos.
Es responsabilidad de los diseñadores comunicarse con todos los presuntos
usuarios de la base de datos para conocer sus requisitos, a fin de crear un diseño
que satisfaga sus necesidades. En muchos casos, los diseñadores forman parte
de la plantilla del DBA y se les pueden asignar otras responsabilidades una vez
completado el diseño de la base de datos.
1.5 Respuesta
Los usuarios finales son las personas cuyos trabajos requieren acceso a la
base de datos para realizar consultas, actualizaciones e informes; la base de
datos existe principalmente para ser utilizada. Los usuarios finales se pueden
clasificar en varias categorías:
1. Usuarios finales casuales
Acceden ocasionalmente a la base de datos, pero pueden necesitar una
información diferente en cada momento. Utilizan un sofisticado lenguaje de
consulta de bases de datos para especificar sus peticiones y normalmente son
administradores de nivel medio o alto u otros usuarios interesados.
2. Usuarios finales principiantes o paramétricos
Constituyen una parte considerable de los usuarios finales de las bases de
datos. Su labor principal gira entorno a la consulta y actualización constantes de
la base de datos, utilizando tipos de consultas y actualizaciones estándar
(denominadas transacciones enlatadas) que se han programado y probado
cuidadosamente.
3. Usuarios finales sofisticados
Se encuentran los ingenieros, los científicos, los analistas comerciales y otros
muchos que están completamente familiarizados con el DBMS a fin de
implementar sus aplicaciones y satisfacer sus complejos requisitos.
5. Usuarios finales independientes
Mantienen bases de datos personales utilizando paquetes de programas
confeccionados que proporcionan unas interfaces fáciles de usar y basadas
en menús o gráficos.
1.6 Respuesta
Un DBMS típico proporciona muchas formas de acceder a una base de
datos. Los usuarios finales principiantes tienen que aprender muy poco sobre
los servicios del DBMS; simplemente tienen que familiarizarse con las
interfaces de usuario de las transacciones estándar diseñadas e
implementadas para su uso. Los usuarios casuales sólo se aprenden unos
cuantos servicios que pueden utilizar repetidamente.
1.7 Respuesta
Existen diferencias entre los sistemas de información y las bases de datos,
consiste en que los Sistemas de Información son un todo, es decir es el
conjunto para el manejo de la información (entrada, proceso, salida) y las
Bases de Datos son una herramienta para los sistemas de información ya que
hacen parte del software y es el encargado de almacenar y procesar la
información, y el software hace parte de los sistemas.
Entonces ya conociendo sus diferencias es donde concluimos que
la relación que existen entre ambos es que las Bases de datos hacen parte,
conforman el Sistema de Información que maneje la empresa, pueden ser
varias bases de datos en un mismo Sistema de información.