Está en la página 1de 19

Tema 10

Bases de datos

Jaime Oyarzo Espinosa jaime.oyarzo@uah.es Profesor Asociado, Universidad de Alcal eLearning Consultant, LUND University, Sweden

Contenido
Sistemas de Informacin Bases de Datos Sistema Gestor de Bases de Datos Areas de Aplicacin Caractersticas de las BD Ventajas y Desventajas Modelos de Datos Caractersticas de Sistema Gestor de Bases de Datos Normalizacin Futuro
Tema 10
JAGM/JOE 2

Sistemas de Informacin (SI)


Elementos ordenados de datos, relacionados entre s, de acuerdo a ciertas reglas Aportan informacin necesarios para la organizacin. Funciones bsicas de un SI: Recogida de datos. Procesamiento de datos. Almacenamiento de datos. Elaboracin y presentacin de datos.
Tema 10
JAGM/JOE 3

Componentes de un SI
Contenido: Datos Componente lgico (software, BD, SO, Sistema de comunicaciones) Componente fsico: equipos (hardware) Administrador Usuarios

Tema 10
JAGM/JOE 4

Bases de Datos

Base de Datos: coleccin estructurada de datos

Tema 10
JAGM/JOE 5

Definicin de Bases de Datos


Sistemas de almacenamiento masivo de informacin. Conjunto de datos relacionados, con determinada estructura lgica, almacenados fsicamente en forma de ficheros informticos.

Tema 10
JAGM/JOE 6

Sistema Gestor de Bases de Datos

Herramienta de software (conjunto de programas) que permite la creacin y manipulacin 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) Coleccin de datos interrelacionados Conjunto de programas para acceder a los datos. Objetivo Principal de un SGBD: Forma prctica y eficiente de almacenar y recuperar informacin de una Base de Datos

Tema 10
JAGM/JOE 8

Areas de Aplicacin
Banca: Informacin de clientes, cuentas, Banca prstamos, registro de operaciones, operaciones con tarjetas de crdito, inversin en bolsa, etc. Lneas Areas: Reservas de billetes, asignacin de A reas asiento, indicacin de preferencias, planificacin de recursos, etc. Universidades: Matrcula de alumnos, Universidades comunicacin de resultados, gestin de recursos, gestin de personal, etc. Telecomunicaciones: Registros de llamadas, Telecomunicaciones facturacin, control del saldo en prepago, etc.
Tema 10
JAGM/JOE 9

Caractersticas de las BD
Integran toda la informacin de la organizacin. Persistenciade los datos. Acceso simultnea para distintos usuarios (o aplicaciones). Descripcin unificada de los datos e independiente de las aplicaciones. Descripcin de vistas parciales de datos para distintos usuarios. Mecanismos para asegurar la integridad y seguridad de los datos.
Tema 10
JAGM/JOE 10

Ventajas de las bases de datos


Independencia de datos y tratamiento Cambio en datos no implica cambio en programas y viceversa (menor coste de mantenimiento) Coherencia de resultados Menor redundancia Acciones lgicamente nicas Se evita inconsistencia Mejora en la disponibilidad de datos No hay dueo de datos Ni aplicaciones ni usuarios Guardamos descripcin (Idea de catlogos). Tema 10
JAGM/JOE 11

Ventajas de las bases de datos


(continuacin)
Cumplimiento de ciertas normas Restricciones de seguridad Accesos (Usuarios a datos) Operaciones (Operaciones sobre datos) Otras ventajas : Ms eficiente gestin de almacenamiento Efecto sinrgico.

Tema 10
JAGM/JOE 12

Ventajas de las bases de datos

Tema 10
JAGM/JOE 13

Desventajas de la Bases de Datos


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

Tema 10
JAGM/JOE 14

Modelos de Datos
Proceso de diseo de una base de datos: Anlisis de la informacin que debe contener Relaciones entre los componentes de la informacin Modelos de datos: Herramientas conceptuales para describir los datos, las relaciones, la semntica y las restricciones de consistencia.

Tema 10
JAGM/JOE 15

Modelos de Datos
Evolucin del enfoque de datos Definicin formal del Modelo de datos Esttica Dinmica Estimaciones de modelos Modelos fsicos y lgicos Modelos conceptuales y convencionales Comparacin de los modelos relacionales

Tema 10
JAGM/JOE 16

Niveles de abstraccin
Nivel fsico (describe como se almacena un registro) Nivel lgico (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

Modelo Entidad-Relacin (E-R)


Una aplicacin del mundo real consta de objetos bsicos, llamados entidades, y relaciones entre estos objetos. Personas y cuentas: entidades del Banco Libros: entidad de la Biblioteca Alquilar y vender: relaciones del Videoclub Depsito y reintegro: relaciones del Banco

Tema 10
JAGM/JOE 19

Diagrama E-R
Entidades

Relaciones

Tema 10
JAGM/JOE 20

10

Modelo Entidad Relacin

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 fsica
El modo de almacenar los datos no influye en su manipulacin lgica Cambios en el almacenamiento fsico no influyen los programas. (Codd concede mucha importancia a esto) Independencia de ordenacin, independencia de indexacin e independencia en criterios de acceso.

Independencia Lgica
La modificacin de objetos no afectan los programas y/o usuarios que estn accediendo al subconjunto parcial de la base de datos.

Flexibilidad
Presentar a cada usuario los datos de la forma que prefiera.

Uniformidad
Estado uniforme de las estructuras lgicas de datos.

Sencillez. Tema 10
JAGM/JOE 24

12

Caractersticas de Sistema Gestor de Bases de Datos


Programas para acceder a los datos Ejemplos de aplicacin: Universidad: estudiantes, matrcula Fabrica: productos, inventario, ventas Bancos: clientes, transacciones Lnea area: reservas, planificacin Ventas: proveedores, productos, clientes

Tema 10
JAGM/JOE 25

Arquitectura de niveles del SGBD


Un SGBD permite la definicin de la BD a tres niveles de abstraccin: lgico, fsico y externo. La f externo definicin de la base de datos en cada uno de estos niveles se denomina esquema. Nivel lgico: definicin de estructuras de la base l gico de datos esquema lgico. Nivel fsico: se elige una implementacin para cada f sico una de las estructuras definidas en el esquema lgico esquema fsico o interno. Nivel externo: se definen vistas parciales de la externo 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

Definicin de los datos

Lenguajes de definicin de los esquemas de la base de datos Manipulacin de los datos Lenguajes de manipulacin de los datos Gestin de los datos Herramientas para la gestin
Tema 10
JAGM/JOE 27

Arquitectura de niveles del SGBD

14

Sistema Gestor de Bases de Datos


Software que incluye Acceso y gestin de las BBDD LDD: Lenguaje de Definicin de Datos
Definicin de esquemas, por ej: Create table cuenta( numero-cuenta char(20) balance integer)

LMD: Lenguaje de Manipulacin de Datos


Acceso y manipulacin de datos, o lenguaje de consulta SQL es el ms 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: componente software (programa) Gestor encargado de la interface entre las peticiones de los usuarios de la base de datos y los datos.

Tema 10
JAGM/JOE 30

15

Accin de Lenguaje de Base de Datos

Estructura del Sistema


Aplicaciones

Procesamiento de consultas

Gestin de almacenamiento

Gestin de disco

16

Normalizacin:
Las relaciones obtenidas pueden presentar problemas : Incapacidad para representar ciertos hechos. Redundancia e incoherencias en la informacin. Ambigedades. Aparicin en la base de datos de estados no validos en el mundo real. (anomalas en modificacin, insercin, borrado).

Tema 10
JAGM/JOE 33

Ejemplo: autor, nacionalidad, cod_libro, titulo, editorial, ao


Presenta varios problemas : Redundancia: la nacionalidad del autor se repite en cada ocurrencia. Si un libro tiene ms de un autor la editorial y el ao se repiten tambin. Modificacin: Si se modifica el nombre de editorial en una fila sin modificarla en el resto que corresponden al mismo libro. Insercin: No sera posible insertar un autor del que no hubiera ningn libro (cod_libro Clave primaria) , tampoco podra haber obras annimas. La insercin de un libro con ms de un autor obligara a la repeticin de tuplas. Borrado: Si se quiere dar de baja un libro, se perdera informacin de los autores y viceversa. Tema 10
JAGM/JOE 34

17

Ventas mundiales de SGBD

(millones de dlares.) entre 1999 y 2000, y predicciones 2001-2004. Fuente: IDG 2000 (tomado de [Leavitt 2000])

Tema 10
JAGM/JOE 35

Futuro
Computacin Paralela: mayor velocidad de acceso, procesamiento distribucin, Programacin Orientada a Objetos: Mejores sistemas de tipos de datos, existencia de clases y objetos, jerarquas, Datos Multimedia: Video, audio, radar, satlite, Integracin de Datos: data warehouses, Data mining. Sistemas de bases de datos orientados a objetos Construccin de datos orientada a objetos: clases, tipos, identidad de objeto y propiedades heredadas por subclases.
Tema 10
JAGM/JOE 36

18

Bibliografa
DATE, C.J. (1986). "An Introduction to Database Systems Vol I". 2 Edicin. 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). "Concepcin y diseo 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". 2Edicin. Ed. McGraw-Hill.
Tema 10
JAGM/JOE 37

19

También podría gustarte