Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capitulo 10
Capitulo 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
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
Tema 10
JAGM/JOE 5
Tema 10
JAGM/JOE 6
Herramienta de software (conjunto de programas) que permite la creacin y manipulacin de bases de datos.
Tema 10
JAGM/JOE 7
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
Tema 10
JAGM/JOE 12
Tema 10
JAGM/JOE 13
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
Tema 10
JAGM/JOE 19
Diagrama E-R
Entidades
Relaciones
Tema 10
JAGM/JOE 20
10
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
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
Tema 10
JAGM/JOE 25
13
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
14
Tema 10
JAGM/JOE 29
Tema 10
JAGM/JOE 30
15
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
17
(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