Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Definición BD:
Lista Transacciones
Definición SGBD (DBMS):
Un Sistema Gestor de Base de Datos (SGBD)
consiste en una colección de datos
interrelacionados (BD) y un conjunto de
programas para acceder a dichos datos.
El objetivo principal de un SGBD es proporcionar
una forma de almacenar y recuperar la
información de una BD de manera que sea tanto
práctica como eficiente.
Usuarios y Administradores de la BD
1. Los usuarios se clasifican en:
•Usuarios normales: interactúan con el sistema mediante la invocación de
algún programa de aplicación
•Programadores de aplicaciones
•Usuarios sofisticados: interactúan con el sistema sin programas
escritos. En su lugar, ellos forman sus consultas en un lenguaje de consulta de BD
•Usuarios especializados: usuarios sofisticados que escriben
aplicaciones de BD especializadas. Ej: sistemas de diseño asistido por
computador, sistemas de bases de conocimiento y sistemas expertos,
etc.
2. Administradores:
Una de las principales razones de usar SGBDs es tener un control centralizado
tanto de los datos como de los programas que acceden a esos datos. La persona
que tiene este control central sobre el sistema se llama Administrador de la base de
datos (ABD). Las funciones del ABD incluyen las siguientes:
•Definición del esquema: para esto escribe un conjunto de instrucciones usando 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: esto permite determinar
al ABD determinar a qué partes de la BD puede acceder cada usuario.
•Mantenimiento rutinario
Transacción
Es una colección de operaciones que se lleva a cabo como una única
función lógica en una aplicación de BD.
Código Objeto
Compilad del LMD y
Program aplic
organizador
Motor Evaluac
Procesador de consultas
Consultas
Gestor almacenamiento
Gestor de transacciones:
Asegura que la BD quede en un estado consistente (correcto) a
pesar de los fallos del sistema, y que las ejecuciones de
transacciones concurrentes ocurran sin conflictos.
Gestor de archivos:
Gestiona la reserva de espacio de almacenamiento de disco y las
estructuras de datos usadas para representar la información
almacenada en el disco.
Procesador de Consultas:
Los componentes del procesador de consultas incluyen:
•Intérprete del LDD: interpreta las instrucciones del LDD y
registra las definiciones en el diccionario de datos.
•Compilador del LMD: traduce las instrucciones del LMD
en un lenguaje de consultas a un plan de evaluación que
consiste en instrucciones de bajo nivel que entiende el motor de
evaluación de consultas.
Una consulta se puede traducir en varios planes de ejecución
alternativos que proporcionan el mismo resultado. El compilador
del LMD también realiza optimización de consultas, es decir,
elige el plan de evaluación de menor costo.
•Motor de evaluación de consultas: ejecuta las
instrucciones de bajo nivel generadas por el compilador del LMD
calle ciudad
dirección nro-préstamo
id-cliente
Tipos de Relaciones:
•Binarias: son las que involucran dos conjuntos de entidades
•N-áreas: son las que involucran más de dos conjuntos de
entidades (Ej: relaciones ternarias (grado 3), cuaternarias (grado
4), etc.)
Participación total:
Se usan líneas dobles para indicar que la participación de un
conjunto de entidades en un conjunto de relaciones es total;
es decir, cada entidad en el conjunto de entidades aparece al
menos en una relación en ese conjunto de relaciones.
Ej: observe la figura anterior en la que cada préstamo debe
tener al menos un cliente asociado, indicándose por una línea
doble entre el conjunto de entidades préstamo y el conjunto
de relaciones prestatario.
0..1 0..1
cliente prestatario préstamo
1..1 1..1
cliente prestatario préstamo
0..1 1..1
cliente prestatario préstamo
1..1 0..1
cliente prestatario préstamo
1..*
0..1 2..*
cliente 1..1 prestatario etc. préstamo
Ejemplo:
0..* 0..1
cliente prestatario préstamo
0..1
cliente 1..1 prestatario etc. préstamo
Ejemplo:
0..* 2...*
cliente prestatario préstamo
0..* 1..1
cliente prestatario préstamo
nombre-empleado
nro_tlfn
id-empleado
director
empleado trabaja-para
trabajador
fecha-acceso