2. Bases de datos
Base de Datos (BD)
”Conjunto de datos relacionados entre sí” definición muy
general
Dato = algo conocido que se requiere registrar
¿Por qué esta transparencia no es una BD? Porque se tienen unas
propiedades implícitas:
Conjunto de datos persistentes lógicamente coherente, con significado
implícito
Representa aspectos del mundo real Los cambios en el minimundo se
(minimundo, universo de discurso) “reflejan” en la BD
Se DISEÑA, se CREA y se CARGA, para Datos ALMACENADOS para
conseguir objetivos determinados “algo”
Datos INTERESANTES para
Dirigida a un grupo de usuarios
2 “alguien”
3. Bases de datos
Ejemplo de EDITORIAL AUTOR PERSONA
una base de nombre ... nombre apellidos ... id nombre teléfono
datos. Obelisco ... Paulo Coelho ... 2 Julia Ibáñez 555123456
Alfaguara ... Oscar Wilde ... 10 Eva Andrés 555654321
Planeta ... Michael Ende ... ... ... ...
Alianza ... ... ... ... 3 Cristina Prats 555987654
... ... 1 Ginés Soriano 555221122
LIBRO
isbn titulo apAutor nomEdit año
PRESTAMO
8420464988 Momo Ende Alfaguara 1982
idPer idLib fecha
8408049003 El retrato de Dorian Gray Wilde Planeta 2003
10 8408049003 23/9/03
8477205302 El alquimista Coelho Obelisco 1996
3 8408048783 1/10/03
8420432261 La historia interminable Ende Alfaguara 1998
10 8420464988 2/3/03
8420616524 El fantasma de Canterville Wilde Alianza 1996
1 8420432261 10/8/02
8408048783 Once minutos Coelho Planeta 2003
Tema 1. Sistemas de bases de datos ... ... ...
3
... ... ... ... ...
4. Bases de datos
Sistema de Gestión de Base de Datos (SGBD - DBMS)
”Conjunto de programas que permite DEFINIR, CONSTRUIR y
MANIPULAR bases de datos para diversas aplicaciones”
Definir una BD es especificar...
estructura de datos,
tipos de datos y
restricciones de los datos
Construir una BD es...
almacenar datos en algún medio de almacenamiento controlado por el SGBD
Manipular la BD es...
consultar datos
introducir/modificar/eliminar datos, para reflejar cambios en el minimundo
generar informes a partir de los datos almacenados
Sistema de Base de Datos
SBD = BD + SGBD + Software de Aplicación/Consultas
4
5. Entorno de un Sistema de Base de Datos
Usuarios / Programadores
SISTEMA DE BASE DE DATOS
Programas de Aplicación / Consultas
SOFTWARE DEL SGBD
Software para procesar
Consultas / Programas
Software para tener acceso
a los datos almacenados
Definición de la Base de Datos
BD (Metadatos) almacenada
5
6. Bases de datos
Características del enfoque de Bases de Datos (1)
Naturaleza autodescriptiva
Procesamiento de ficheros
• Los programas de aplicación acceden a datos específicos, cuya
estructura se describe en el propio código
Sistemas de bases de datos
• SGBD = Sistema software de propósito general
BD = DATOS + METADATOS
• El Catálogo del Sistema ...
– Contiene metadatos: descripción de la estructura de la BD
El SGBD “sabrá” acceder a datos de cualquier aplicación
– Usado por el SGBD (a veces por usuarios)
6
7. Bases de datos
Características del enfoque de Bases de Datos (2)
Separación entre programas y datos
Procesamiento de ficheros
• Definición de datos forma parte de los programas de aplicación
• Cambios en la estructura de ficheros de la BD
modificación de programas que acceden a tales ficheros
Sistemas de bases de datos
• Descripción de estructura y organización de ficheros almacenada en
Catálogo, separada de los programas
Independencia entre programas y datos
( posible gracias a la abstracción de datos proporcionada por SGBD, que
veremos más adelante )
7
8. Bases de datos
Características del enfoque de Bases de Datos (y 3)
Datos compartidos y procesamiento de transacciones multiusuario
• Acceso simultáneo a datos sin interferencias ni inconsistencias
• Control de concurrencia por el SGBD
Múltiples vistas de los datos
• Cada usuario sólo interesado en ver la parte de la información que
necesita vista de la BD
• Vista = [ Subconjunto de ] BD [+ datos virtuales]
• SGBD proporciona mecanismos de definición de vistas
SBD
Bibliotecario BD BIBLIOTECA Lector
8
9. Bibliografía
[EN 2002] Elmasri, R.; Navathe, S.B. Fundamentos de Sistemas de Bases de
Datos. 3ª Edición. Addison-Wesley. (Cap. 1 y 2)
[EN 1997] Elmasri, R.; Navathe, S.B.: Sistemas de bases de datos. Conceptos
fundamentales. 2ª Edición. Addison-Wesley Iberoameric. (Cap. 1 y 2)
[MPM 1999] De Miguel, A.; Piattini, M.; Marcos, E. Diseño de bases de datos
relacionales. Ra-Ma. (Cap. 1 y 2)
[MP 1993] De Miguel, A.; Piattini, M.: Concepción y diseño de bases de datos: del
Modelo E/R al Modelo Relacional. Ra-Ma.
[SKS 1998] Korth, H; Silberschatz, A., Sudarshan, S.:Fundamentos de bases de datos.
3ª Edición. McGraw-Hill. (Cap. 1)
[SKS 2002] Silberschatz, A.; Korth, H.F.; Sudarshan, S. “Fundamentos de Bases de
Datos”. 4ª edición. Madrid, McGraw-Hill, 2002. (Cap. 1)
[CBS 1998] Connolly, T.; Begg C.; Strachan, A. Database Systems: A Practical
Approach to Design, Implementation and Management. 2nd edition.
Addison-Wesley. (Cap. 1 y 2)
[CCM 2003] Celma, M.; Casamayor, JC.; Mota, L. “Bases de datos relacionales”.
Pearson Educación, 2003. (Cap. 1, 2 y parte del 6)