Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Universidad de Extremadura
Escuela Politécnica
Dpto. de Ingeniería de Sistemas Informáticos y Telemáticos
Área de Lenguajes y Sistemas Informáticos
Bases de Datos
Programa de BD
Módulos generales
Presentación
Módulo I 2
Módulo I. Objetivos
Proporcionar una visión global de la naturaleza y las ventajas de
los sistemas de bases de datos, incidiendo especialmente en la
independencia lógica y física de datos
Presentar las funciones de los SGBD, su estructura y
funcionamiento y la arquitectura de tres niveles
Identificar los distintos tipos de usuarios según su forma de
interactuar con el sistema
Introducir las herramientas conceptuales para el modelado de
datos y presentar una clasificación de los modelos de datos más
utilizados
Conocer las distintas fases de modelado en el diseño de bases de
datos y su situación en el ciclo de vida de una aplicación
Módulo I. Temario
Módulo Nº Temario teórico
Presentación
I 1 Conceptos fundamentales de BD
2 Sistemas gestores de BD
3 Modelos de datos
II 4 El modelo entidad/relación
III 5 El modelo relacional
6 Lenguajes relacionales
7 Diseño lógico de BD relacionales
IV 8 Construcción de aplicaciones con BD
9 El entorno de los sistemas de BD
10 Otros modelos, sistemas y aplicaciones
de bases de datos
Módulo I 4
Módulo I. Bibliografía
BÁSICA:
“Fundamentos de Sistemas de Bases de Datos”. Elmasri, R. y
Navathe, S. B. Addison-Wesley, 2007 (Quinta Edición).
“Tecnología y diseño de bases de datos”. M. Piattini, E. Marcos,
C. Calero, B. Vela. Ed. Ra-Ma, 2006 (Primera Edición).
COMPLEMENTARIA:
“Introducción a los sistemas de bases de datos”. C. J. Date.
Addison-Wesley Iberoamericana, 2006 (Séptima Edición)
“Fundamentos de Bases de Datos”. A. Silberschatz, H. F. Korth
y S. Sudarshan. Mc Graw-Hill, 2006 (Quinta Edición).
Módulo I 5
Universidad de Extremadura
Escuela Politécnica
Dpto. de Ingeniería de Sistemas Informáticos y Telemáticos
Área de Lenguajes y Sistemas Informáticos
Conceptos fundamentales
de bases de datos
Módulo I. Tema 1
Módulo I. Tema 1 7
Introducción
Módulo I. Tema 1 8
Introducción
DE LOS FICHEROS TRADICIONALES A LAS BD
Introducción
Sistema centralizado
Módulo I. Tema 1 10
Introducción
• Necesidad de diferenciación entre la representación de los
datos orientada hacia el problema (estructura lógica) y la
representación de los datos orientada hacia la máquina
(estructura física)
• Necesidad de las organizaciones de tener datos fiables y
correctos y de disponer de una representación de los
mismos
• Nuevos requerimientos de concurrencia, seguridad,
fiabilidad, mayor rendimiento, etc
Módulo I. Tema 1 11
Módulo I. Tema 1 12
Módulo I. Tema 1 13
Módulo I. Tema 1 14
• Objetivo de un SBD
Proporcionar a la organización medios para la
gestión y el control centralizado de los datos
Módulo I. Tema 1 15
SISTEMA DE
Queries/Programas de aplicación
BASE DE DATOS
Definición de la Datos
Base de datos Almacenados
(Catálogo)
Módulo I. Tema 1 16
Otras ventajas
Módulo I. Tema 1 18
Módulo I. Tema 1 19
Módulo I. Tema 1 20
Independencia de datos
Separación entre programas de aplicación y datos almacenados
Módulo I. Tema 1 21
Independencia de datos
¿Cómo se consigue la independencia?
ABSTRACIÓN DE DATOS
Hay que realizar en sucesivas fases el camino que va
desde la percepción que la organización y los usuarios
tienen de los datos que hay que almacenar, hasta el
almacenamiento puramente físico de los mismos
Módulo I. Tema 1 22
Abstracción de datos
Usuarios finales
Estructura
lógica de usuario
VISTA
EXTERNA
... VISTA
EXTERNA
NIVEL
EXTERNO
Estructura NIVEL
lógica global ESQUEMA CONCEPTUAL CONCEPTUAL
BD almacenada
Módulo I. Tema 1 23
Universidad de Extremadura
Escuela Politécnica
Dpto. de Ingeniería de Sistemas Informáticos y Telemáticos
Área de Lenguajes y Sistemas Informáticos
Sistemas gestores de
bases de datos
Módulo I. Tema 2
24
1. Introducción
2. Facilidades ofrecidas por un SGBD
3. Tipos de usuarios de un SGBD
4. Estructura general y funcionamiento de un
SGBD
5. Clasificación de los SGBD
6. La arquitectura de tres niveles
Módulo I. Tema 2 25
Introducción
SGBD: sistema software de propósito general que
facilita los procesos de definición, construcción y
manipulación de los datos de la BD garantizando
su seguridad
Módulo I. Tema 2 26
• Usuarios finales
– Simples (usuarios de aplicaciones)
– Ocasionales
– Avanzados o especializados
Módulo I. Tema 2 28
Módulo I. Tema 2 29
VISTA
EXTERNA
... VISTA
EXTERNA
NIVEL
EXTERNO
correspondencia
externo/conceptual
NIVEL
ESQUEMA CONCEPTUAL CONCEPTUAL
correspondencia
conceptual/interno
NIVEL
ESQUEMA INTERNO
INTERNO
BD almacenada
Módulo I. Tema 2 33
Módulo I. Tema 2 34
VISTA
EXTERNA
... VISTA
EXTERNA
NIVEL
EXTERNO
INDEPENDENCIA
LÓGICA
NIVEL
ESQUEMA CONCEPTUAL CONCEPTUAL
INDEPENDENCIA
FÍSICA
NIVEL
ESQUEMA INTERNO
INTERNO
BD almacenada
Módulo I. Tema 2 35
Módulo I. Tema 2 36
PROFESOR
Nivel
DNI NSS Nombre Departamento Cargo Salario Despacho conceptual
Módulo I. Tema 2 37
Universidad de Extremadura
Escuela Politécnica
Dpto. de Ingeniería de Sistemas Informáticos y Telemáticos
Área de Lenguajes y Sistemas Informáticos
Modelos de datos
Módulo I. Tema 3
38
1. Introducción
2. Definición de modelo de datos
3. Clasificación de los modelos de datos
4. Los modelos de datos en el diseño de
bases de datos
Módulo I. Tema 3 39
Introducción
• Hay que distinguir entre
– la descripción de la base de datos
– la base de datos propiamente dicha
MODELO DE DATOS
Instrumento que se aplica a los datos del mundo real para obtener el esquema
Módulo I. Tema 3 40
Objetos
Asociaciones entre objetos
ESTÁTICA Propiedades o características de los objetos
Dominios sobre los que se definen las propiedades
Restricciones semánticas
Módulo I. Tema 3 41
PROFESOR
DNI NSS Nombre Departamento Cargo Salario Despacho
Módulo I. Tema 3 43
Módulo I. Tema 3 44
CONCEPTUALES o CONVENCIONALES o
DE DISEÑO DE REPRESENTACIÓN
-No suelen estar implementados - Implementados en SGBD
en SGBD comerciales
- Independientes del SGBD - Dependen del SGBD
- Mayor nivel de abstracción - Más próximos al ordenador
- Mayor capacidad semántica - Más enfocados a la implementación
- Muy enfocados al diseño de alto - Enfocados al diseño de alto nivel –
nivel – sirven de interfaz sirven de Interfaz informático/sistema
usuario/informático
Módulo I. Tema 3 45
MD conceptuales o de diseño
• No nos aportan información sobre qué tipos de
estructuras se utilizarán para almacenar los datos,
qué tipos de operaciones pueden realizarse sobre
los mismos, etc.
• Estos modelos no pueden implementarse
directamente en los sistemas comerciales
conocidos, deben transformarse previamente en un
modelo de representación.
DNI
Nº NSS
• Ejemplo pabellón
1:N
nombre
capacidad departamento...
Otros:
modelos binario, semántico de datos, infológico, UML…
Módulo I. Tema 3 46
MD convencionales o de representación
• Pueden implementarse en sistemas comerciales ya
que aportan las estructuras necesarias para
almacenar los datos y proporcionan tipos de
operaciones y forma de llevarlas a cabo
• Diferentes modelos llevan asociados diferentes
lenguajes para la definición de las estructuras de
datos y la manipulación de los mismos
• Ejemplo : Modelo Relacional Otros:
DESPACHO modelo jerárquico,
Nº Pabellón Capacidad max. modelo en red
PROFESOR
DNI NSS Nombre Departamento Cargo Salario Despacho
Módulo I. Tema 3 47
MD convencionales o de representación
Los modelos orientados a objeto se consideran
modelos de datos de representación pero mucho más
próximos a los modelos conceptuales o de diseño
Los MD en el diseño de BD
Minimundo
REQUERIMIENTOS
Funcionales Datos
DISEÑO DE PROGRAMAS
DE APLICACIÓN
DISEÑO FÍSICO
Programas de aplicación
Módulo I. Tema 3 49