Base de Datos Fundamentos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

UNIVERSIDAD SALESIANA DE BOLIVIA

CARRERA INGENIERÍA DE SISTEMAS

Fundamentos de Bases de Datos


Integrantes:
Joel Alejandro Ramírez Encinas
Asignatura:
Base de Datos I
Docente:
Perez Martinez Katya Maricela

La paz- Bolivia
13/09/21
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.
 Datos: hechos que podemos almacenar, que tienen un significado implícito.

 Base de Datos: es un conjunto de datos relacionados que poseen un contenido


inherente.

 DBMS: colección de programas que permite a los usuarios crear y mantener una
base de datos también es un sistema de software de propósito general que facilita
los procesos de definición, construcción, manipulación, y compartición de base de
datos entre varios usuarios y aplicaciones.

 Sistema de Base de Datos: es la combinación de bases de datos y software DBMS.

 Catálogo de la base de datos: información descriptiva de una base de datos. El


catálogo DBMS, contiene información como la estructura de cada archivo, el tipo y
el formato de almacenamiento de cada elemento de datos, y distintas
restricciones de los datos.

 Independencia programa-datos: es la estructura de los archivos de datos se


almacena en el catálogo DBMS, independientemente de los programas de acceso.

 Vista de usuario Una vista puede ser un subconjunto de la base de datos o puede
contener datos virtuales derivados de los archivos de la base de datos pero que no
están explícitamente almacenados.

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

 Usuario final: 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:

 Los usuarios finales casuales l


 Los usuarios finales principiantes o paramétricos
 Usuarios finales sofisticados l
 Los usuarios finales independientes l
 Transacción enlatada: Los 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.

 Sistema de bases de datos deductivo: Algunos sistemas de bases de datos ofrecen


la posibilidad de definir reglas de deducción para inferir información nueva a partir
de los hechos guardados en la base de datos. Estos sistemas se denominan
sistemas de bases de datos deductivos.

 Objeto persistente: Un objeto persistente tiene la habilidad de guardar el valor de


sus atributos en algún tipo de almacenamiento persistente

 Metadatos: Es la información almacenada en el catálogo y describe la estructura


de la base de datos principal.

 Aplicación de procesamiento de transacciones: 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.
2. ¿Qué cuatro tipos de acciones implican bases de datos? Explique brevemente
cada uno de ellos.
1. 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.

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

3. 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 mini mundo y generar informes
a partir de los datos.

4. Compartición: Compartir una base de datos permite que varios usuarios y


programas accedan a la base de datos de forma simultánea.

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. Naturaleza auto descriptiva de un sistema de bases de datos.

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

o El software DBMS y los usuarios de la base de datos utilizan el catálogo cuando


necesitan información sobre la estructura de la base de datos.

o 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.
Esto puede recibir el nombre de independencia programa-operación.

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 o son derivados.

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 debe permitir que varios usuarios puedan acceder a la base
de datos al mismo tiempo.

El DBMS debe incluir software de control de la concurrencia para que esos varios
usuarios que intentan actualizar los mismos datos para hacerlo 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.

4. ¿Cuáles son las responsabilidades del DBA y de los diseñadores de bases de


datos?
R. La responsabilidad de la DBA es el 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, también es responsable de problemas como las brechas de seguridad o de
unos tiempos de respuesta pobres.

Otra responsabilidad es de los diseñadores el comunicarse con todos los usuarios de la


base de datos para conocer sus requisitos, a fin de crear un diseño que satisfaga sus
necesidades.
En varios casos, los diseñadores también 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.
5. ¿Cuáles son los diferentes tipos de bases de datos y usuarios? Explique las
actividades principales de cada uno.
R. Los usuarios finales son 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, se clasifican en:

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.

4. 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.
6. Explique las capacidades que un DBMS debe proporcionar.
R. 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. Los usuarios sofisticados
Intentan aprender la mayoría de los servicios del DBMS para satisfacer sus complejos
requisitos. Los usuarios independientes normalmente llegan a ser expertos en un paquete
de software específico.
7. Explique las diferencias entre los sistemas de bases de datos y los sistemas de
recuperación de información.
8. R. Las diferencias serian que la base de datos se originada en las aplicaciones rutinarias
para poder realizar datos estructurados para dar lugar a formularios como facturas y
registros. Pero la recuperación de información tiene que ver más con libros y formularios
basados en bibliotecas pero estos se anotan bajo el registro de una palabra clave y la
técnica IR se aplica también en las páginas WEB, la recuperación de información en la Web
es un problema nuevo que requiere la aplicación de técnicas de bases de datos e IR en
variedad de nuevas combinaciones
DIFERENCIA:
Sistemas de bases de Sistemas de
datos recuperación de
información.

Exacto Parcial mejor


Algebraica inductiva
Precisa Imprecisa
Determinístico Posibilistico
Ejercicios
1.8. Identifique algunas operaciones de actualización y consultas informales que
esperaría aplicar a la base de datos de la Figura 1.2.
R. En actualización: Eliminar estudiantes y cursos también modificar cantidad de horas.
En consultas: Ver la clave de un curso, la especialidad de un estudiante y el número de un
estudiante.
1.9. ¿Cuál es la diferencia entre la redundancia controlada y la descontrolada? Ilustre
su explicación con ejemplos.
R. Una redundancia descontrolada involucra la repetición de los datos hasta un punto donde
se empieza a ver perjudicado el rendimiento de una base de datos al igual que la coherencia
de estos por actualizaciones mal hechas. Una redundancia controlada auxilia en el rendimiento
puesto que se repiten exclusivamente en los archivos de registro que se usan en las consultas.
Por ejemplo: en una pizzería se almacenan los Datos del cliente y su Domicilio, cómo puede
haber varios clientes en el mismo domicilio se hace una redundancia controlada en el
Domicilio, pero si es descontrolada habrá errores en la actualización.

1.10. Denomine todas las relaciones entre los registros de la base de datos de la
Figura 1.2.
 El archivo INFORME_CALIF se relaciona con el registro NumEstudiante del archivo
ESTUDIANTE y viceversa.
 El archivo SECCION se relaciona con el registro NumCurso del archivo CURSO y
viceversa.
 El archivo INFORME_CALIF se relaciona con el registro IDSeccion del archivo SECCION y
viceversa.
 El archivo PRERREQUISITO se relaciona con el registro NumCurso del archivo CURSO y
viceversa.
 El archivo PRERREQUISITO se relaciona con el registro NumCurso del archivo SECCION
y viceversa.

1.11. Ofrezca algunas vistas adicionales que otros grupos de usuarios podrían
necesitar para la base de datos de la Figura 1.2.
R. Vista de los cursos impartidos por un profesor especifico en el semestre con los registros
NombreCurso, NumCurso y IDSeccion.

Vista de los cursos por semestre con los registros NombreCurso, NumCurso, Horas,
NumSemestre, Especialidad.

Vista de los cursos aprobados por un estudiante especifico con los registros NombreCurso,
NumCurso, Año y Nota

1.12. Cite algunos ejemplos de restricciones de integridad que piense que podrían
darse en la base de datos de la Figura 1.2.
R. Departamento / TipoDepartamento.
Horas / Entero (2).

Año / Entero (2).

Nota / Carácter (1; si es igual a caracteres entre A y F)

1.13. Ofrezca ejemplos de sistemas en los que tenga sentido utilizar el


procesamiento tradicional de archivos en lugar de una base de datos.
R. Software de un usuario y sólo tenga una bitácora de los eventos.
Software de grabación de archivos multimedia sólo necesita de un esquema de procesamiento
de sus archivos pero no necesita una base de datos.

1.14. Considerando la Figura 1.2:


a. Si el nombre del departamento 'CC' (Ciencias de la Computación) cambia a 'CCIS'
(Ciencias de la computación e Ingeniería de Software), y también cambia el prefijo
correspondiente para el curso, identifique las columnas de la base de datos que
deben actualizarse.
R. DEPARTAMENTO, NUMCURSO, NUMPRERREQUISITO.
b. ¿Es posible reestructurar las columnas de las tablas CURSO, SECCiÓN Y
PRERREQUISITO para que sólo sea necesario modificar una columna?
R. es posibles pero hay que modificar las columnas de NumCurso y NumPrerrequisito cuando
modifiquemos la columna Departamento.

También podría gustarte