Sei sulla pagina 1di 19

Tema 10

Bases de datos

Jaime Oyarzo Espinosa jaime.oyarzo@uah.es


Profesor Asociado, Universidad de Alcalá
eLearning Consultant, LUND University, Sweden

Contenido
z Sistemas de Información
z Bases de Datos
z Sistema Gestor de Bases de Datos
z Areas de Aplicación
z Características de las BD
z Ventajas y Desventajas
z Modelos de Datos
z Características de Sistema Gestor de Bases de
Datos
z Normalización
z Futuro
Tema 10
© JAGM/JOE
2

1
Sistemas de Información (SI)
„ Elementos ordenados de datos, relacionados entre
sí, de acuerdo a ciertas reglas
„ Aportan información necesarios para la
organización.

„ Funciones básicas de un SI:


z Recogida de datos.
z Procesamiento de datos.
z Almacenamiento de datos.
z Elaboración y presentación de datos.

Tema 10
© JAGM/JOE
3

Componentes de un SI

z Contenido: Datos
z Componente lógico (software, BD, SO, Sistema
de comunicaciones)
z Componente físico: equipos (hardware)
z Administrador
z Usuarios

Tema 10
© JAGM/JOE
4

2
Bases de Datos

Base de Datos:
colección estructurada de datos

Tema 10
© JAGM/JOE
5

Definición de Bases de Datos


„ Sistemas de almacenamiento masivo de
información.
„ Conjunto de datos relacionados, con determinada
estructura lógica, almacenados físicamente en
forma de ficheros informáticos.

Tema 10
© JAGM/JOE
6

3
Sistema Gestor de Bases de Datos

Herramienta de software
(conjunto de programas)
que permite la creación y manipulación
de bases de datos.

Tema 10
© JAGM/JOE
7

Sistemas Gestor de Bases de Datos

„ Sistema Gestor de Bases de Datos (SGBD),


(DBMS: Data Base Management System)
z Colección de datos interrelacionados
z Conjunto de programas para acceder a los
datos.
„ Objetivo Principal de un SGBD:
z Forma práctica y eficiente de almacenar y
recuperar información de una Base de Datos

Tema 10
© JAGM/JOE
8

4
Areas de Aplicación
„ Banca:
Banca Información de clientes, cuentas,
préstamos, registro de operaciones, operaciones
con tarjetas de crédito, inversión en bolsa, etc.
„ Líneas Aé
Aéreas:
reas Reservas de billetes, asignación de
asiento, indicación de preferencias, planificación de
recursos, etc.
„ Universidades:
Universidades Matrícula de alumnos,
comunicación de resultados, gestión de recursos,
gestión de personal, etc.
„ Telecomunicaciones:
Telecomunicaciones Registros de llamadas,
facturación, control del saldo en prepago, etc.
Tema 10
© JAGM/JOE
9

Características de las BD
„ Integran toda la información de la organización.
„ Persistenciade los datos.
„ Acceso simultánea para distintos usuarios (o
aplicaciones).
„ Descripción unificada de los datos e independiente
de las aplicaciones.
„ Descripción de vistas parciales de datos para
distintos usuarios.
„ Mecanismos para asegurar la integridad y
seguridad de los datos.

Tema 10
© JAGM/JOE
10

5
Ventajas de las bases de datos
„ Independencia de datos y tratamiento
z Cambio en datos no implica cambio en programas y
viceversa (menor coste de mantenimiento)
„ Coherencia de resultados
z Menor redundancia
z Acciones lógicamente únicas
z Se evita inconsistencia
„ Mejora en la disponibilidad de datos
z No hay dueño de datos
z Ni aplicaciones ni usuarios
z Guardamos descripción (Idea de catálogos).

Tema 10
© JAGM/JOE
11

Ventajas de las bases de datos


(continuación)
„ Cumplimiento de ciertas normas
z Restricciones de seguridad
z Accesos (Usuarios a datos)
z Operaciones (Operaciones sobre datos)
„ Otras ventajas :
z Más eficiente gestión de almacenamiento
z Efecto sinérgico.

Tema 10
© JAGM/JOE
12

6
Ventajas de las bases de datos

Tema 10
© JAGM/JOE
13

Desventajas de la Bases de Datos


„ Fuerte coste inicial:
z Programa
z Personal
z equipos
„ Rentable a medio o largo plazo
„ No hay standard

Tema 10
© JAGM/JOE
14

7
Modelos de Datos
„ Proceso de diseño de una base de datos:
z Análisis de la información que debe contener
z Relaciones entre los componentes de la
información
„ Modelos de datos:
Herramientas conceptuales para describir los datos,
las relaciones, la semántica y las restricciones de
consistencia.

Tema 10
© JAGM/JOE
15

Modelos de Datos
„ Evolución del enfoque de datos
„ Definición formal del Modelo de datos
z Estática
z Dinámica
„ Estimaciones de modelos
z Modelos físicos y lógicos
z Modelos conceptuales y convencionales
„ Comparación de los modelos relacionales

Tema 10
© JAGM/JOE
16

8
Niveles de abstracción
„ Nivel físico
(describe como se almacena un registro)
„ Nivel lógico
(describe los datos almacenados y sus relaciones)
type cliente = record
nombre: string
calle: string
ciudad: string
end
„ Nivel de vista de datos
(los programas ocultan detalles de los datos, por ej.
por seguridad)

Tema 10
© JAGM/JOE
17

Vista de datos

Tema 10
© JAGM/JOE
18

9
Modelo Entidad-Relación (E-R)
„ Una aplicación del mundo real consta de objetos
básicos, llamados entidades, y relaciones entre
estos objetos.

„ Personas y cuentas: entidades del Banco


„ Libros: entidad de la Biblioteca

„ Alquilar y vender: relaciones del Videoclub


„ Depósito y reintegro: relaciones del Banco

Tema 10
© JAGM/JOE
19

Diagrama E-R

Entidades

Relaciones

Tema 10
© JAGM/JOE
20

10
Modelo Entidad – Relación

Entidades
Relaciones

Tema 10
© JAGM/JOE
21

Modelo Relacional
Tablas, compuestas por columnas,
para representar los datos y sus relaciones

Tema 10
© JAGM/JOE
22

11
Ejemplo BBDD Relacional

Tabla
Clientes

Tabla
Cuentas

Tabla
Depositante

Modelo relacional
„ Independencia física
9 El modo de almacenar los datos no influye en su manipulación lógica
9 Cambios en el almacenamiento físico no influyen los programas.
(Codd concede mucha importancia a esto)
9 Independencia de ordenación, independencia de indexación e
independencia en criterios de acceso.
„ Independencia Lógica
9 La modificación de objetos no afectan los programas y/o usuarios
que estén accediendo al subconjunto parcial de la base de datos.
„ Flexibilidad
9 Presentar a cada usuario los datos de la forma que prefiera.
„ Uniformidad
9 Estado uniforme de las estructuras lógicas de datos.
„ Sencillez.
Tema 10
© JAGM/JOE
24

12
Características de Sistema Gestor de
Bases de Datos
„ Programas para acceder a los datos
„ Ejemplos de aplicación:
z Universidad: estudiantes, matrícula
z Fabrica: productos, inventario, ventas
z Bancos: clientes, transacciones
z Línea aérea: reservas, planificación
z Ventas: proveedores, productos, clientes

Tema 10
© JAGM/JOE
25

Arquitectura de niveles del SGBD


„ Un SGBD permite la definición de la BD a tres
niveles de abstracción: lógico, fí
físico y externo.
externo La
definición de la base de datos en cada uno de estos
niveles se denomina esquema.
„ Nivel ló
lógico:
gico definición de estructuras de la base
de datos Æesquema lógico.
„ Nivel fí
físico:
sico se elige una implementación para cada
una de las estructuras definidas en el esquema
lógico Æ esquema físico o interno.
„ Nivel externo:
externo se definen vistas parciales de la
base de datos para distintos grupos de usuarios.
Tema 10
© JAGM/JOE
26

13
Arquitectura de niveles del SGBD
Funciones de un SGBD Componentes de un
SGBD

Definición de los datos Lenguajes de definición


de los esquemas de la
base de datos
Manipulación de los datos Lenguajes de
manipulación de los datos

Gestión de los datos Herramientas para la


gestión

Tema 10
© JAGM/JOE
27

Arquitectura de niveles del SGBD

14
Sistema Gestor de Bases de Datos
Software que incluye

„ Acceso y gestión de las BBDD


„ LDD: Lenguaje de Definición de Datos
Definición de esquemas, por ej:
Create table cuenta(
numero-cuenta char(20)
balance integer)
„ LMD: Lenguaje de Manipulación de Datos
Acceso y manipulación de datos, o lenguaje de consulta
SQL es el más ampliamente usado, por ej.
Encontrar nombre de cliente con ID=123-45-6789
select cliente.nombre-cliente
from cliente
where cliente.id-cliente=’123-45-6789’

Tema 10
© JAGM/JOE
29

Sistema Gestor de Bases de Datos


Software que incluye (cont.)

„ Diccionario de datos.
datos
Conjunto de archivos que almacenan las
definiciones realizadas utilizando el DML.
„ Gestor:
Gestor componente software (programa)
encargado de la interface entre las peticiones de los
usuarios de la base de datos y los datos.

Tema 10
© JAGM/JOE
30

15
Acción de Lenguaje de Base de Datos

Estructura del Sistema


Aplicaciones

Procesamiento
de consultas

Gestión de
almacenamiento

Gestión de disco

16
Normalización:
„ Las relaciones obtenidas pueden presentar
problemas :
z Incapacidad para representar ciertos hechos.
z Redundancia e incoherencias en la información.
z Ambigüedades.
z Aparición en la base de datos de estados no
validos en el mundo real. (anomalías en
modificación, inserción, borrado).

Tema 10
© JAGM/JOE
33

Ejemplo: autor, nacionalidad,


cod_libro, titulo, editorial, año
Presenta varios problemas :
„ Redundancia: la nacionalidad del autor se repite en cada
ocurrencia. Si un libro tiene más de un autor la editorial y el
año se repiten también.
„ Modificación: Si se modifica el nombre de editorial en una fila
sin modificarla en el resto que corresponden al mismo libro.
„ Inserción: No sería posible insertar un autor del que no
hubiera ningún libro (cod_libro à Clave primaria) , tampoco
podría haber obras anónimas. La inserción de un libro con
más de un autor obligaría a la repetición de tuplas.
„ Borrado: Si se quiere dar de baja un libro, se perdería
información de los autores y viceversa.

Tema 10
© JAGM/JOE
34

17
Ventas mundiales de SGBD

(millones de dólares.)
entre 1999 y 2000, y
predicciones 2001-2004.

Fuente: IDG 2000


(tomado de [Leavitt
2000])

Tema 10
© JAGM/JOE
35

Futuro
„ Computación Paralela: mayor velocidad de acceso,
procesamiento distribución, …
„ Programación Orientada a Objetos: Mejores
sistemas de tipos de datos, existencia de clases y
objetos, jerarquías, …
„ Datos Multimedia: Video, audio, radar, satélite, …
„ Integración de Datos: data warehouses,
„ Data mining.
„ Sistemas de bases de datos orientados a objetos
Construcción de datos orientada a objetos: clases,
tipos, identidad de objeto y propiedades heredadas
por subclases.
Tema 10
© JAGM/JOE
36

18
Bibliografía
„ DATE, C.J. (1986). "An Introduction to Database
Systems Vol I". 2ª Edición. Reading, Massachusetts:
Addison-Wesley.
„ GARDARIN, G. (1987). "Bases de Datos" Ed. Paraninfo
„ RIVERO CORNELIO, J.L. (1988). "Bases de Datos
Relacionales" Ed. Paraninfo.
„ DE MIGUEL, A. y PIATTINI, M. (1993). "Concepción y
diseño de Bases de Datos" Ed. RAMA (Serie Paradigma).
„ ISO (1992) "Database Languaje SQL". ISO/IEC 9075.
„ KORTH, H.F. y SILBERSCHATZ A. (1993).
"Fundamentos de Bases de Datos". 2ªEdición. Ed.
McGraw-Hill.
Tema 10
© JAGM/JOE
37

19

Potrebbero piacerti anche