Está en la página 1de 28

Tema 1: Introducción

Bases de Datos

Ignacio Olmeda Martos


Antonio Moratilla Ocaña

1 Dept. Ciencias de la Computación


Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

Indice

1.1. Definición de un SGBD


1.2. Propósito de los SGBD
1.3. Visión de los datos
1.4. Modelos de datos
1.5. Lenguajes de Bases de Datos
1.6. Gestión de Transacciones y Almacenamiento
1.7. Usuarios de Bases de Datos
1.8. Estructura general de un sistema
Antonio Moratilla Ocaña
Ignacio Olmeda Martos
2 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

Referencias

z Silberschatz et al., 2002, pp. 1-16

Antonio Moratilla Ocaña


Ignacio Olmeda Martos
3 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.1 Definición de un SGBD

z Un sistema de gestión de Bases de Datos (SGDB)


consiste en una colección de datos interrelacionados y
un conjunto de programas para acceder a dichos
datos.

z Los objetivos principales de un SGBD consisten en


proporcionar un entorno eficaz y eficiente que permita
el almacenamiento y la recuperación de información
en una base de datos.

Antonio Moratilla Ocaña


Ignacio Olmeda Martos
4 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.2 Propósito de los SGBD

z Los SGBD intentan superar las limitaciones de los


sistemas de procesamiento de archivos de un
sistema operativo convencional. Estas limitaciones
son:
– Redundancia e inconsistencia de los datos (costoso)
– Dificultad de acceso a los datos (programas)
– Aislamiento de los datos (independientes)
– Problemas de integridad (ligaduras de consistencia)
– Problemas de atomicidad
– Problemas de concurrencia
– Problemas de seguridad
Antonio Moratilla Ocaña
Ignacio Olmeda Martos
5 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.3 Visión de los datos

z El propósito principal de un sistema de base de datos


(BD) consiste en proporcionar a los usuarios una
visión abstracta de los datos. Hay tres niveles:
– Nivel físico (el nivel de abstracción más bajo): cómo se
almacenan realmente los datos
– Nivel lógico: qué datos se almacenan y qué relaciones
existen entre ellos
– Nivel de vistas (el nivel de abstracción más alto): sólo se
ofrece una parte de una BD al usuario, hay muchas posibles
vistas para la misma BD
Antonio Moratilla Ocaña
Ignacio Olmeda Martos
6 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

Nivel de vistas

Vista 1 Vista 2 ... Vista n

Nivel lógico

Antonio Moratilla Ocaña


Nivel físico Ignacio Olmeda Martos
7 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.3 Visión de los datos

z Ejemplares y esquemas:
– La colección de información de una BD en un momento
dado se llama ejemplar de la BD, se modifican
constantemente.
– El diseño completo de la BD se llama esquema, raramente
se modifica.
z Independencia de datos:
– física: capacidad para modificar el esquema físico sin que
los programas tengan que reescribirse
– lógica: capacidad para modificar el esquema lógico sin que
los programas tengan que reescribirse, más compleja
Antonio Moratilla Ocaña
Ignacio Olmeda Martos
8 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.4. Modelos de datos

Modelos lógicos Modelos lógicos Modelos físicos


basados en objetos basados en registros
Modelo
entidad-relación

Modelo
relacional

Modelo
Modelo de red
orientado a objetos

Otros: modelo de datos


semántico, modelo de Modelo jerárquico Antonio Moratilla Ocaña
Ignacio Olmeda Martos
9 datos funcional... Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.4 Modelos de datos

z Modelo entidad-relación (E-R): basado en una


abstracción del mundo real que considera entidades
y relaciones entre ellas así como ligaduras o
restricciones que los datos deben cumplir.
– Las entidades se describen por sus atributos
– La estructura lógica de una BD se representa por un
diagrama E-R
z rectángulos: representan entidades
z elipses: representan atributos
z rombos: relaciones entre conjuntos de entidades
z líneas: unen atributos con conjuntos de entidades y éstas con
las relaciones Antonio Moratilla Ocaña
Ignacio Olmeda Martos
10 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

Ejemplo: cuentas corrientes de clientes

Calle cliente Saldo


DNI
Ciudad cliente
Número cuenta
Nombre cliente

Cliente Impositor Cuenta

Antonio Moratilla Ocaña


Ignacio Olmeda Martos
11 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.4 Modelos de datos

z Modelo orientado a objetos: similar al modelo E-R, está


basado en una colección de objetos que contienen
valores almacenados en variables ejemplares así como
fragmentos de código que operan en ese objeto.
– Los objetos con iguales valores y métodos se agrupan en clases
– Un objeto accede a los datos de otro invocando un método de
ese otro objeto (paso de mensaje)
– A diferencia del modelo E-R cada objeto tiene identidad única
independiente de los datos que contenga (dos objetos con
valores iguales son diferentes)
Antonio Moratilla Ocaña
Ignacio Olmeda Martos
12 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.4 Modelos de datos

z Modelo relacional: emplea una colección de tablas para


representar tanto los datos como las relaciones entre
ellos. Cada tabla tiene varias columnas con nombre
único, ejemplo:
nombre-cliente DNI calle-cliente ciudad cliente cuenta saldo
pérez 9888970 quevedo madrid 3465 100,000
gómez 9868584 goya guadalajara 3214 250,000
garcía 45999994 serrano toledo 6432 35,000

Antonio Moratilla Ocaña


Ignacio Olmeda Martos
13 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.4 Modelos de datos

z Modelo de red: los datos se representan mediante


coleciones de registros y las relaciones se representan
mediante enlaces, ejemplo:
pérez 9888970 quevedo madrid
gómez 9868584 goya guadalajara
garcía 45999994 serrano toledo

6432 35000
3214 250000
3465 100000

Antonio Moratilla Ocaña


Ignacio Olmeda Martos
14 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.4 Modelos de datos

z Modelo jerárquico: similar al de redes, se diferencia en que los registros se


organizan como colecciones de árboles en vez de grafos dirigidos, ejemplo:

pérez 9888970 quevedo madrid


3465 100000
gómez 9868584 goya guadalajara
3214 250000
garcía 45999994 serrano toledo
6432 35000

Antonio Moratilla Ocaña


Ignacio Olmeda Martos
15 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.4 Modelos de datos

z Modelo físico: se utiliza para describir datos a


muy bajo nivel, existen pocos ejemplos: modelos
de unificación y modelo de memoria por marcos.

Antonio Moratilla Ocaña


Ignacio Olmeda Martos
16 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.5 Lenguajes de BD

z Dos tipos:
– Lenguaje de definición de datos
– Lenguaje de manipulación de datos
z 1. Lenguaje de definición de datos (LDD):
– es el lenguaje en el que se especifica el esquema de la BD.
– el resultado de la compilación del LDD es un conjunto de tablas
que se almacenan en un directorio de datos o diccionario de
datos
– un diccionario de datos contiene metadatos (datos sobre los
datos) y se consulta antes de acceder o modificar los registros
Antonio Moratilla Ocaña
Ignacio Olmeda Martos
17 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.5 Lenguajes de BD

– La estructura de almacenamiento y métodos de acceso se


especifican mediante un conjunto de definiciones en un tipo de
LDD denominado lenguaje de almacenamiento y definición de
datos
z 2. Lenguaje de manipulación de datos (LMD)
– la manipulación de datos consiste en las operaciones de:
z recuperación de información
z inserción de nueva información
z borrado de información
z modificación de información
Antonio Moratilla Ocaña
Ignacio Olmeda Martos
18 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.5 Lenguajes de BD

– El LMD permite a los usuarios acceder o manipular


los datos mediante el modelo de datos apropiado
– Hay dos tipos
z procedimentales: requieren que el usuario especifique qué
datos quiere obtener y cómo obtenerlos
z no procedimentales: requiere que el usuario especifique qué
datos quiere obtener sin especificar cómo obtenerlos, éstos
son más sencillos de emplear por el usuario pero menos
eficientes

Antonio Moratilla Ocaña


Ignacio Olmeda Martos
19 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.6 Gestión de transacciones y


almacenamiento

z Una transacción es una colección de


operaciones efectuada como una operación
lógica simple en una aplicación de bases de
datos.

z Las transacciones no deben violar las ligaduras


de consistencia aunque sí es posible que lo
hagan temporalmente Antonio Moratilla Ocaña
Ignacio Olmeda Martos
20 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.6 Gestión de transacciones y


almacenamiento

z Es necesario asegurar la atomicidad y


durabilidad de los datos de la BD, de esto se
encarga el denominado componente de gestión
de transacciones.

z La consistencia de los datos, en situaciones de


concurrencia es gestionada por el gestor de
21 control de concurrencia. Antonio Moratilla Ocaña
Ignacio Olmeda Martos
Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.6 Gestión de transacciones y


almacenamiento

z El gestor de almacenamiento es un módulo que


proporciona la interfaz entre los datos de bajo nivel de la
BD y los programas de aplicación y consultas
suministradas al sistema.

z Es responsable de la interacción con la gestión de


archivos

Antonio Moratilla Ocaña


Ignacio Olmeda Martos
22 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.7 Usuarios de las BD

z Existen diferentes tipos:


– programadores de aplicaciones:
z interactúan con el sistema a través de llamadas del LMD escritas en
un lenguaje anfitrión (C, Pascal...)
z debido a que el lenguaje anfitrión es generalmente muy distinta de la
del LMD se emplea un precompilador del LMD que convierte las
instrucciones del LMD en llamadas a procedimientos normales del
anfitrión.
z El programa resultante se compila en el anfitrión que general el
código objeto
z Hay lenguajes que combinan las características de los LMD con
otros tradicionales (lenguajes de cuarta generación) Antonio Moratilla Ocaña
Ignacio Olmeda Martos
23 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.7 Usuarios de las BD

– Usuarios sofisticados:
z interactúan con el sistema sin programas escritos, escribiendo sus
consultas en un lenguaje de consulta de BD
z un ejemplo son los analistas que extraen datos de la BD para su
análisis
– Usuarios especializados:
z son un tipo de usuario sofisticado que escriben aplicaciones
especializadas
z un ejemplo son los sistemas de modelado del entorno o los sistemas
de bases de conocimientos y sistemas expertos
– Usuarios normales:
z son usuarios no sofisticados que interactúan con el sistema invocando
Antonio Moratilla Ocaña
Ignacio Olmeda Martos
alguna aplicación permanente
24 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.8 Esquema general de un


sistema de BD

z Los componentes funcionales de un sistema se pueden


dividir en componentes de procesamiento de consultas y
componentes de gestión de almacenamiento

z 1. Componentes de procesamiento de consultas:


– Compilador del LMD: traduce las instrucciones del LMD a
instrucciones de bajo nivel que entiende el motor de evaluación
de consultas (trata de ganar eficiencia)
– Precompilador del LMD: convierte las instrucciones del LMD en
llamadas a procedimientos normales del anfitrión Antonio Moratilla Ocaña
Ignacio Olmeda Martos
25 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.8 Esquema general de un


sistema de BD
– Intérprete del LDD: interpreta las instruccciones del LDD y las
registra en un conjutno de tablas que contienen metadatos
– Motor de avaluación de consultas: ejecuta las instrucciones a
bajo nivel generadas por el compilador del LMD.
z 2. Gestor de almacenamiento.
– Gestor de autorización e integridad: comprueba que se
satisfagan las ligaduras de integridad y la autorización de los
usuarios para acceder

Antonio Moratilla Ocaña


Ignacio Olmeda Martos
26 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.8 Esquema general de un


sistema de BD

– gestor de transacciones: asegura que la BD quede en un


estado correcto (consistente) a pesar de los fallos del sistema y
transacciones concurrentes

– Gestor de archivos: gestiona la reserva de espacio de


almacenamiento en disco y las estructuras de datos empleadas
para representar la información almacenada

– gestor de memoria intermedia: responsable de traer los datos


del disco a la memoria principal y decidir que datos tratar en la
memoria caché Antonio Moratilla Ocaña
Ignacio Olmeda Martos
27 Dept. Ciencias de la Computación
Universidad de Alcalá
Tema 3: Modelo relacional
Bases de Datos.
Ingeniería Técnica en Informática.

1.8 Esquema general de un


sistema de BD

z Además son necesarias las estructuras de datos en la


implementación física de un sistema:
– archivos de datos: almacenan la base de datos en sí
– diccionario de datos: almacena metadatos acerca de la
estructura de la base de datos
– índices: proporcionan un acceso rápido a elementos de datos
que tienen valores particulares
– datos estadísticos: almacenan información estadística sobre los
datos. El procesador de consultas emplea esta información para
ejecutar las consultas de forma eficiente. Antonio Moratilla Ocaña
Ignacio Olmeda Martos
28 Dept. Ciencias de la Computación
Universidad de Alcalá

También podría gustarte