Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
11
Contenido
2
2. Sistemas de BD
5
2.1 Sistemas de archivo vs. DBMS
Datos aislados
Mltiples formatos y ficheros. Al trabajar con archivos de datos, las aplicaciones
se tienen que escribir para la estructura especfica de cada archivo de datos (ej.
un archivo de excel).
Problemas de integridad
Restricciones de integridad como sexo= M o F se encuentra en el cdigo del
programa y no establecido explcitamente en la estructura del fichero.
Difcil y costoso el modificar o aadir nuevas restricciones (altura>=0,
fecha>=hoy, etc.)
Dificultad en el acceso a los datos
Necesidad de escribir un programa para realizar cada proceso
6
2.1 Sistemas de archivo vs. DBMS
8
2.1 Sistemas de archivo vs. DBMS
9
2.2 Evolucin de DBMS
10
2.2 Evolucin de DBMS
1980s:
Research relational prototypes evolve into commercial systems
SQL becomes industrial standard
12
2.3 Arquitectura de base de datos
ANSI-SPARC (1975) propuso la arquitectura en tres niveles para
conseguir la separacin entre los programas de aplicacin y los datos
Nivel interno: Describe la estructura de almacenamiento fsico de
base de datos (rboles B+, montones, estructura de ndices). Los
datos se almacenan en este nivel. Cada DBMS implementa su propio
nivel interno. No estndar.
Nivel conceptual: Representacin del conjunto de datos
correspondiente al problema de informacin a gestionar. Recoge el
esquema conceptual, esto es, la estructura de la base de datos en
trminos de elementos lgicos (entidades, atributos, relaciones y
restricciones), ocultando los detalles fsicos de almacenamiento.
Nivel externo o de vistas: Esquemas que recogen las distintas
perspectivas de los usuarios y/o aplicaciones para cada proceso
(compras, matrcula, expedientes, etc.). Permiten ocultar informacin
por cuestiones de seguridad (Ley de proteccin de datos, datos
sensibles para la seguridad de una empresa, etc.)
13
2.3 Arquitectura de base de datos
Abstraccin de datos
NIVEL INTERNO (esquema interno)
(estructura fsica de la BD)
Describe la estructura fsica del almacenamiento de
la BD
Estrategia de almacenamiento
Algoritmos de indexacin
Compresin de datos
Caminos de acceso
Una sola visin (no lo percibe el usuario)
14
2.3 Arquitectura de base de datos
15
2.3 Arquitectura de base de datos
16
Abstraccin de datos ..
17
2.3 Arquitectura de base de datos
Aplicacin
Aplicacin de Aplicacin de de
NIVEL DE
cuentas corporativas cuentas personales Prstamos
USUARIO
DBMS
19
Elementos de una base de datos
20
2.4 Usuarios de la BD
4. Usuarios.
Programadores de aplicaciones.- disear y
programar las aplicaciones necesarias para la
utilizacin de la bases de datos, realizando las
peticiones pertinentes al SGBD.
Usuario final.- trabaja sobre los datos
almacenados en la base de datos. Hay usuarios
finales avanzados que por medio del lenguaje de
interrogacin SQL pueden acceder a los datos.
Administrador de base de datos.- Disear,
modificar la estructura de la base de datos.
Gestionar asignacin de almacenamiento,
respaldos y recuperacin de la BD.
21
Clasificacin de las bases de datos
Segn el contenido
Bases de datos bibliogrficas
Solo contienen un surrogante (representante) de la
fuente primaria, que permite localizarla. Un registro
tpico de una base de datos bibliogrfica contiene
informacin sobre el autor, fecha de publicacin,
editorial, ttulo, edicin, de una determinada
publicacin, etc. Puede contener un resumen o
extracto de la publicacin original.
Bases de datos de texto completo o
documentales
Almacenan las fuentes primarias, como por ejemplo,
todo el contenido de todas las ediciones de una
coleccin de revistas cientficas.
22
Tipos de bases de datos
23
Segn su almacenamiento
Bases de datos centralizadas
Datos almacenados en repositorios localizados en un nico
servidor o un cluster de servidores
Bases de datos distribuidas
Se almacenan en ms de un lugar fsico
Poseen una base de datos central duplicada en todos los
puntos remotos donde los datos se referencian con mas
frecuencia
Posee una Base de datos con un ndice central.
Base de Datos distribuida para localizar un registro lo
busca en los procesadores remotos y lo transmite al lugar
que es requerido.
24
Tipos de bases de datos
25
Modelo de administracin de datos.
26
Modelo de administracin de datos
27
Modelo de administracin de datos
Modelo de red
Modelo relacional
Modelo multidimensional
28
Modelo de administracin de datos
29
Modelo de administracin de datos
Modelo jerrquico
Almacenan su informacin en una estructura
jerrquica; los datos se organizan en una forma
similar a un rbol (visto al revs), en donde un nodo
padre de informacin puede tener varios hijos. El
nodo que no tiene padres es llamado raz, y a los
nodos que no tienen hijos se los conoce como hojas.
Una de las principales limitaciones de este modelo es
su incapacidad de representar eficientemente la
redundancia de datos.
Son modelos que ya no tienen aceptacin. Ejemplos
de Gestores de BD Jerrquicas: Adabas, Focus.
30
Modelo de administracin de datos
Modelo de red
Modelo ligeramente distinto del jerrquico; su
diferencia fundamental es la modificacin del
concepto de nodo: la relacin jerrquica no es
estrictamente obligatoria, se permite que un mismo
nodo tenga varios padres, de manera que pueden
establecerse relaciones entre nodos hermanos. La
estructura en forma de rbol se convierte en una
estructura en forma de grafo dirigido.
Han sido reemplazados por modelos
multidimensionales
31
Modelo de administracin de datos
32
Modelo de administracin de datos
Modelo relacional
Se basa en una percepcin del mundo real que
consiste en un conjunto de objetos bsicos llamados
entidades y relaciones entre estos objetos
EL objetivo es describir el sistema en trminos de
entidades y las relaciones entre entidades
Considera que todos los datos de la base de datos
estn almacenados en forma de tablas simples y
tablas de relaciones entre ellas
Este modelo puede enlazar elementos de varias
tablas para dar informacin a usuarios
33
Sistema de gestin de base de datos
34
Sistema de gestin de base de datos
35
Usuarios Programador de Administrador de la
inexpertos Usuarios expertos base de datos
Aplicaciones
Lenguaje de Lenguaje de
Procesador de
Manipulacin de datos Definicion de
consultas
DML Datos
SQL
DDL
Programas de
aplicacin Gestor de archivos DBMS
ESTRUCTURA
DEL
SISTEMA GLOBAL Archivos fsicos
de datos
Diccionario de datos 36
37
Estructura del sistema global
40
Sistema de gestin de base de datos
41
Sistema de gestin de base de datos
42
Tipos de DBMS
43
Tipos de DBMS
44
Aplicaciones de las bases de datos
46