1 DAW
Unidad 1
Sistemas de almacenamiento
de la informacin
Contenidos:
1. Introduccin
2. Sistemas de gestin de ficheros
3. Base de datos.
4. Sistemas gestores de bases de datos
Resultados de aprendizaje:
Se reconocen los elementos de las bases de datos analizando sus
funciones y valorando la utilidad de sistemas gestores
1
1. Introduccin
Diseo conceptual
Diseo lgico
Diseo fsico
Anlisis
Diseo
1. Introduccin
REALIDAD
REQUISITOS
MODELO
DISEO CONCEPTUAL
MODELO
CONCEPTUAL
anlisis
CONCEPTUAL
MODELO
DISEO LOGICO
LOGICO
ESQUEMA CONCEPTUAL
MODELO
DISEO FISICO
ESQUEMA FISICO
FISICO
diseo
1. Introduccin
Objetivos de cada fase:
Diseo conceptual:
Representacin de los recursos de informacin del sistema, con
independencia de usuarios, aplicaciones en particular, y fuera de
consideraciones sobre dispositivos fsicos
Diseo lgico
Transformacin del modelo conceptual de datos obtenido en la
etapa anterior, adaptndolo al sistema de gestin de datos que se
vaya a utilizar y definicin de especificaciones para los programas
de acceso a los datos
Diseo fsico
Estructuracin y almacenamiento del conjunto de datos del modelo
lgico anterior, en un determinado dispositivo fsico, optimizando la
relacin costes/beneficios
No contienen texto
Necesitan ser interpretados
Ejemplos:
Fichero
Registro
Juan Daz
19
Registro
Mlaga
Ana Lpez
20
Registro
Madrid
Eva Garca
10
Campos
Crear
Borrar
Copiar
Clasificar
Fusin
11
Segn:
Tipo de sus
registros
Contenido
Texto
Binario (imgenes, vdeo, audio,.)
Organizacin
Secuencial
Directo
Indexado
Funcin
12
Secuenciales
Lineales
Encadenados
Directos
Direccionamiento directo
Direccionamiento asociado (por clave)
Direccionamiento calculado (hashing)
Indexados
Niveles de ndices
Invertida
13
Directos
Indexados
Rapidez en la recuperacin
Se puede acceder secuencialmente
Actualizar no requiere fichero
movimientos
Inconvenientes
Lento, el acceso a un dato implica
pasar por los anteriores
Insertar solo al final
No se puede borrar
Actualizar necesita un fichero
movimientos y crear de nuevo el
maestro
Estimacin inicial del n de
registros para que no falte ni se
desperdicie
Algoritmo de transoformacin
Sinnimos y huecos
14
3. Base de Datos
BASE de DATOS:
Conjunto, coleccin o depsito de datos almacenados en un soporte
informtico. Los datos deben estar interrelacionados y estructurados de
acuerdo con un modelo capaz de recoger el mximo contenido semntico.
15
3. Base de Datos
USO de las BASE de DATOS (ms frecuentes):
16
3. Base de Datos
Estructura del sistema de Base de Datos
usuario
Programador
Interfaces Programadores
de aplicacin de aplicacin
Administrador Usuarios
Planificacion
de BD
Consulta
Procesador
De consultas
Precompilador
De LMD
Codigo obj.
de prog. de aplic.
Usuario
Compilador
de LDD
SGBD
gestor
de archivos
Datos
Archivos
de datos
Diccionario
de datos
Hw
Almacenamiento en disco
17
3. Base de Datos
Componentes de un sistema de Base de Datos:
DATOS:
el repositorio de datos almacenados
Hardware:
dispositivos de almacenamiento secundario y otros dispositivos de
control asociados
Usuarios:
Usuarios finales
Programadores de aplicaciones
Administrador de la BD (DBA)
Software (SGBD o DBMS):
Procedimientos encargados del uso correcto de la informacin.
Manejan todos los accesos a los datos solicitados por los usuarios
18
3. Base de Datos
Evolucin de los sistemas de Base de Datos:
Aos 60-70 sistemas de ficheros
Cada vez que se le quera aadir una aplicacin que requera el uso
de algunos de los datos que ya existan y de otros nuevos, se
diseaba un fichero nuevo con todos los datos necesarios (algo que
provocaba redundancia) para evitar que los programas tuviesen que
leer muchos ficheros.
Aos 70-80 Primeros SGBD
19
3. Base de Datos
Evolucin de los sistemas de Base de Datos:
Aos 90 distribucin, C/S y 4GL
Los datos de la BD se distribuyen entre varias mquinas
Tres posibilidades:
o
o
o
20
3. Base de Datos
Evolucin de los sistemas de Base de Datos:
Aos 90 distribucin, C/S y 4GL
La tecnologa que se utiliza habitualmente para distribuir datos:
arquitectura cliente/servidor (C/S).
Todos los SGBD relacionales del mercado han sido adaptados a este
entorno.
El SGBD se divide en dos partes
Pueden estar en la
misma mquina
21
3. Base de Datos
Evolucin de los sistemas de Base de Datos:
Tendencias actuales:
22
3. Base de Datos
Administrador de la Base de Datos
Funciones:
23
3. Base de Datos
Administrador de la Base de Datos
Funciones:
24
3. Base de Datos
SGBD:
25
1.
2.
3.
4.
5.
6.
7.
8.
9.
26
27
Ejemplo:
El hecho de suprimir el atributo fecha de nacimiento de la
28
29
Seguridad:
Proteccin de los datos contra el acceso accidental o intencionado
por parte de individuos no autorizados y contra su indebida
alteracin o destruccin
Reserva:
Derecho de los individuos y organismos para determinar por ellos
mismos cundo, cmo y en qu medida y circunstancias se
permitir la comunicacin de tal informacin a terceros.
30
Fallo del Hw
Defectos del Sw
Actualizaciones incompletas (cae el sistema,...)
Insercin de datos no vlidos
Respaldo:
Copias de seguridad regularmente
Recuperacin:
uso de la copia para corregir problemas
32
33
Es consecuencia de la redundancia.
34
35
Bloqueo:
Instantes
de tiempo
Cliente
Caja 1
t1
t2
t3
t4
Cliente
Caja 2
Realmente quedan 85 !!
36
Instantes
de tiempo
Cliente
Caja 1
Cliente
Caja 2
t1
t2
t3
t4
t5
Instantes
de tiempo
Cliente
Caja 1
Cliente
Caja 2
t1
t2
t3
Se necesita acceder al
archivo CLIENTES, pero el
semforo cerrado cola de
espera
1.
El SGBD tiene que impedir que esto suceda, algo difcil que afectara al
rendimiento del SGBD
2.
SOLUCIONES
38
Tiempo de respuesta=
39
Normas
Normas
Normas
Normas
....
de la empresa
de departamentos
industriales
nacionales o internacionales
40
3. Base de Datos
Arquitectura de SGBD:
3. Base de Datos
Arquitectura ANSI a tres niveles:
Nivel Externo
Vista 1
Vista 2
....
Vista n
Nivel conceptual
Nivel interno
42
3. Base de Datos
Arquitectura ANSI a tres niveles:
Nivel interno:
Orientado hacia la mquina: comprende caractersticas de tipo fsico,
(tambin llamado nivel Fsico).
Se describe cmo se almacenan los datos en los dispositivos
fsicos = ESQUEMA INTERNO
Describe en detalle la estructura fsica
nombre, organizacin, ubicacin ....de archivos
Campos, longitud.... de los registros
Mtodos de acceso a los registros (ndices,
encadenamientos,...)
....
Slo hay un esquema interno en la BD
43
3. Base de Datos
Arquitectura ANSI a tres niveles:
Nivel conceptual:
Visin lgica del conjunto de informacin que proviene del mundo real,
de manera independiente de la plataforma de implementacin
computacional.
Se describen que datos y la relacin entre ellos = ESQUEMA
CONCEPTUAL
Describe en detalle la estructura organizacional de los datos
obtenida a partir de los requerimientos de los usuarios
Datos elementales
Datos compuestos
Entidades
Relaciones
Reglas que rigen el funcionamiento del sistema
....
Slo hay un esquema conceptual en la BD
44
3. Base de Datos
Arquitectura ANSI a tres niveles:
Nivel externo:
Orientado hacia el usuario; que comprende las caractersticas lgicas
de los datos para los programas de aplicacin
Se describe la visin que cada usuario o grupo de usuarios tienen
de la BD = ESQUEMA EXTERNO
A cada visin individual se le llama SUBESQUEMA EXTERNO o
VISTA
En un subesquema se pueden mezclar campos de distintos
registros, omitir campos, cambiar el orden de los campos, aadir
campos calculados, ....
Puede haber varios esquemas externos en la BD
45
3. Base de Datos
Arquitectura ANSI a tres niveles:
El SGBD debe garantizar la transferencia de datos desde elformato
correspondiente a un nivel al formato correspondiente a otro nivel
(Reglas de correspondencia o mapeo)
Dos niveles de transformacin
Externa/Conceptual
3. Base de Datos
Arquitectura ANSI a tres niveles: mapeo
Usuario 1
Usuario 2
Vista 1
Usuario 3
Vista 2
Usuario n
....
Vista n
ESQUEMA EXTERNO
Correspondencia EXTERNO/CONCEPTUAL
Esquema conceptual
Correspondencia CONCEPTUAL/INTERNO
Esquema interno
47
3. Base de Datos
Arquitectura ANSI a tres niveles: mapeo
Cuando un usuario emite una solicitud de acceso a la BD (mediante
un lenguaje especfico), el SGBD hace:
1. Inspecciona la solicitud y la interpreta
2. Inspecciona :
a) Esquema externo
b) Transformacin externo/conceptual
c) Esquema conceptual
d) Transformacin conceptual/interno
e) Esquema interno
3. Realiza las operaciones necesaria sobre la BD
48
3. Base de Datos
Arquitectura ANSI a tres niveles: ejemplo
Usuario 1
Usuario n
ESQUEMA EXTERNO
....
Nombre | Dpto
...
Empleados
Artculos
Ventas
ESQUEMA
CONCEPTUAL
Archivo empleados:
Dni: tipo, longitud...., Nombre:.......
ESQUEMA
INTERNO
Indices: Dni,...
Mtodos de acceso:....
......
49
Diccionario de datos:
Contiene metadatos (descripcin de los objetos de la BD)
Gestin del DD
Utilidades:
Otros servicios (programadores y usuarios)
Ncleo:
Servicios bsicos (objetivos y funciones del DBA)
50
Contiene:
La descripcin de los tres esquemas
Tablas de usuarios (permisos, programas que utilizan,
operaciones que realizan,...)
Otros recursos implicados en el sistema
51
datos
La
La
La
La
53
Procedimentales.
No procedimentales.
54
No procedimentales:
SQL, QBE
55
Algunas son:
Generadores de mens
Generadores de informes
Generadores de formularios
Generadores de grficos
Herramientas para importar/exportar datos
....
56
stos son:
Modelo jerrquico
Modelo en red
Modelo relacional
57
REQUISITOS
MODELO
DISEO CONCEPTUAL
MODELO
CONCEPTUAL
anlisis
CONCEPTUAL
MODELO
DISEO LOGICO
LOGICO
ESQUEMA CONCEPTUAL
MODELO
DISEO FISICO
ESQUEMA FISICO
FISICO
diseo
58
Modelo jerrquico
los datos se representan como colecciones de registros
las relaciones entre los datos se representan como conjuntos
cada nodo tiene un nico padre (rbol)
Modelo en red
los datos se representan como colecciones de registros
las relaciones entre los datos se representan como conjuntos
cada nodo puede tener ms de padre (redes)
Modelo relacional
Se basa en el concepto matemtico de Relacin (tablas)
59
LoweryMapleQueens
hodgesSidehill
Brooklin
900
55
BBVA
EB2
Entidad bancaria
...
Bancaja ...
EB3
CCM
...
sucursal
Suc1
clientes
empleados
Mayor,1
Suc2
Suc3
dni1
Prez ...
...
Ancha, 9
...
Nueva, 6 ...
emp1
Director ...
emp2 Cajero
...
cliente
1:N
1:N
N:M
cliente
artculo
cliente
artculo
cliente
62
Prez ...
30
art1
cli2
20
libro
...
Prez ...
40
30
art2
cli3
disco
...
Prez ...
50
art3
30
cinta
...
Prez ...
30
art1
cli2
20
libro
...
Prez ...
40
30
art2
cli3
disco
...
Prez ...
50
art3
30
cinta
...
65
Teora de conjuntos
Lgica de predicados de primer orden
66
Empleado
Departamento
NIF
Nombre
Edad
Dpto
...
Nombre
Funcin
...
1111A
Juan
55
Dpto1
...
Dpto1
Ventas
...
2222B
Ana
60
Dpto1
...
Dpto2
Estadstica
...
3333C
Eva
47
Dpto2
...
Dpto3
Compras
...
...
...
...
...
67
Ejemplo:
la relacin Departamento
Nombre
Funcin
Dpto1
Ventas
Dpto2
Estadstica
Dpto3
Compras
68
69