Resumen Tema 01 - Introducción
Resumen Tema 01 - Introducción
Resumen Tema 01 - Introducción
Capítulo 1: Introducción
Tema 1 – Introducción
CONTENIDO (índice del libro)
• Dado que muchos de los usuarios de sistemas de bases de datos no tienen formación en
informática, los desarrolladores ocultan esa complejidad a los usuarios mediante varios
niveles de abstracción para simplificar la interacción de los usuarios con el sistema:
• Nivel físico: describe cómo se almacenan realmente los datos
• Nivel lógico: describe qué datos se almacenan en la base de datos y las relaciones
existentes entre ellos.
type cliente = record
id_cliente : string;
nombre_cliente : string;
calle_cliente : string;
ciudad_cliente : integer;
end;
• Nivel de vistas: los programas de aplicación ocultan detalles de los tipos de datos. Las
vistas también pueden ocultar información (p. e., salarios) por razones de seguridad.
• Modelos anteriores:
– Modelo de red
– Modelo jerárquico
Datos
Datos
• SQL proporciona un rico LDD que permite definir tablas, restricciones de integridad,
asertos, etc.
• Ejemplo: crear la tabla departamento con tres columnas: nombre_dept, edificio y
presupuesto, cada una de ellas con su tipo de datos específico asociado.
create table departamento
(nombre_dept char(20)not null,
edificio char(15),
presupuesto numeric(12,2));
Relación
Entidad
• Los sistemas de bases de datos están divididos en módulos que tratan con cada
una de las responsabilidades del sistema general:
• Los componentes funcionales de los sistemas de Bases de Datos pueden dividirse
en:
– Gestor de almacenamiento:
• Las BD necesitan una gran cantidad de espacio de almacenamiento.
• Objetivo: minimizar la necesidad de intercambio de datos entre los discos y la
memoria principal
– Procesador de consultas:
• Facilita el acceso a los datos
• Objetivo: Ofrecer buen rendimiento sin necesidad de conocer detalles del diseño
físico
• Una transacción es una colección de operaciones que se llevan a cabo como una única
función lógica en una aplicación de base de datos.
• A menudo, varias operaciones sobre la base de datos forman una única unidad lógica de
trabajo lo que implica requisitos como:
– Atomicidad: la transacción se hace completa o no se hace
– Consistencia: después transacción los datos deben ser consistentes
– Durabilidad: Los nuevos datos deben persistir a pesar de fallo en el sistema
• El Gestor de transacciones de un sistema de BD consta de:
– Gestor de control de concurrencia:
• Controlar la interacción entre las transacciones concurrentes para garantizar la
consistencia de la base de datos.
– Gestor de recuperación de fallos:
• Detectar los fallos del sistema y restaurar la base de datos al estado que tenía antes de
que ocurriera el fallo.
• Leer