Documente Academic
Documente Profesional
Documente Cultură
Escuela de Computacin
UCV
Facultad de Ciencias
Agenda
Introduccin El DBA El SMBD Problema
Administrador de Base de datos Funciones asociadas a los temas de la materia El SMBD Definicin Componentes funcionales
marzo de 2012
Que es el DBA
El DBA El SMBD
Manejo de Memoria
Restauracin Concurrencia Diccionario Datos Proc. Consultas Integridad Seguridad
No es responsable del diseo de la BD, pero los diseadores deben trabajar con ellos
marzo de 2012
Administrar la estructura de la BD Garantizar la seguridad de los datos Funciones del ABD Asegurar la confiabilidad de los datos Admistrar la actividad de los datos Administrar el SMBD Establecer el diccionario de datos
Manejo de Memoria
Restauracin Concurrencia Diccionario Datos Proc. Consultas Integridad Seguridad
marzo de 2012
Manejo de Memoria
Restauracin Concurrencia Diccionario Datos Proc. Consultas Integridad Seguridad
Establecer polticas y procedimientos para modificaciones en la BD Supervisar el desempeo y responder a cambios de requerimientos
Administrar la estructur a de la BD
marzo de 2012
Manejo de Memoria
Restauracin Concurrencia Diccionario Datos Proc. Consultas Integridad Seguridad
Establecer los derechos de acceso Establecer las tareas en background
marzo de 2012
Manejo de Memoria
Restauracin Concurrencia Diccionario Datos Proc. Consultas Integridad Seguridad
Vigilar el uso de los recursos del SMBD Ajustar los parmetros del SMBD para asegurar el rendimiento
Administrar el SMBD
marzo de 2012
S M B
Manejo de Memoria
Restauracin Concurrencia
Gestor de transacciones
D
Diccionario Datos Proc. Consultas Integridad Seguridad
Archivos de Datos
Gestor de archivos
ndices
Datos estadsticos
Diccionario de datos
Almacenamiento en disco
marzo de 2012
Crear y Manipular BD
Manejo de Memoria
Restauracin
Asegurar
Concurrencia Diccionario Datos Proc. Consultas Integridad Seguridad
Consultar datos
marzo de 2012
Agenda
El DBA El SMBD
Manejo de memoria
Componentes del SMBD Tipos de memoria Acceso a la base de datos Archivos
Encabezado Registro Tamao de un archivo Organizaciones de archivo
Secuencial Hash Indexada
Vas de acceso
marzo de 2012 Sitio Web Escuela de Computacin 10
S M B
Gestor de transacciones
D
Diccionario Datos Proc. Consultas Integridad Seguridad
Archivos de Datos
Gestor de archivos
ndices
Datos estadsticos
Diccionario de datos
Almacenamiento en disco
marzo de 2012
11
Jerarqua de memorias
El DBA El SMBD
Cache
Almacenamien to principal Voltil Costo
Velocidad
Disco Magntico
Disco Optico Tambor
marzo de 2012
12
Acceso a la BD
El DBA El SMBD
1. El SMBD decide cual registro almacenado necesita y si no est en memoria principal le hace una solicitud al Manejador de Archivos. 2. El manejador de Archivos verifica cual pgina contiene el registro y la solicita al Manejador de Disco. 3. El manejador de disco determina la posicin fsica de la pgina solicitada, en el disco y realiza la operacin de E/S necesaria.
SMBD
Solicitud de registro almacenado Conjunto de Registros
Manejador de archivos
Solicitud de pgina almacenada Pgina almacenada
Manejador de disco
Operacin de E/S en Disco Datos
BD
marzo de 2012
13
Acceso a la BD
El DBA El SMBD
Solicitud de registro almacenado
SMBD
Conjunto de Registros
Manejador de archivos
Pgina almacenada
Manejador de Disco Es un componente del sistema operativo subyacente encargado de todas las operaciones fsicas de E/S. Muestra el disco es una coleccin lgica de conjuntos de pginas o segmentos.
Manejador de disco
Datos
BD
marzo de 2012
14
Manejador de disco
El DBA El SMBD
Segmentos: Cada segmento se compone de un grupo de pginas de tamao fijo en KB. Posee un identificador de pginas nico. Pginas: Cada pgina se identifica mediante el nmero de pgina nico dentro del disco Los conjuntos de pginas no tienen pginas en comn (No se solapan). El manejador se encarga de la correspondencia entre nmeros de pginas y direcciones fsicas de disco.
Administracion de Base de datos 15
Manejo de Memoria
Restauracin Concurrencia Diccionario Datos Proc. Consultas Integridad Seguridad
marzo de 2012
Manejador de disco
El DBA El SMBD
Manejo de Memoria
Restauracin Concurrencia Diccionario Datos Proc. Consultas Integridad Seguridad
marzo de 2012
16
Manejador de disco
El DBA El SMBD
Manejo de Memoria
Restauracin Concurrencia Diccionario Datos Proc. Consultas Integridad Seguridad
Tabla de Contenido del disco Directorio del Disco Directorio de Conjuntos de Pginas o Pgina Cero.
Administracion de Base de datos 17
marzo de 2012
Acceso a la BD
El DBA El SMBD
Solicitud de registro almacenado
SMBD
Conjunto de Registros
Manejador de Archivo
Permite que el SMBD perciba al disco como un conjunto de archivos almacenados Administra los registros almacenados en la BD, permite al SMBD olvidarse de los detalles de E/S de pginas y pensar en trminos de archivos y registros almacenados
Manejador de archivos
Pgina almacenada
Manejador de disco
Datos
BD
marzo de 2012
18
Manejador de Archivo
El DBA El SMBD
Un conjunto de pginas contiene uno ms archivos Un archivo posee un identificador nico Cada registro dentro del archivo posee un identificador relativo, nico dentro del archivo Los identificadores de archivos suelen ser nicos dentro del disco
marzo de 2012
19
Manejador de Archivo
El DBA El SMBD
Operaciones
Leer el registro almacenado r del archivo almacenado A. Reemplazar el registro almacenado r dentro del archivo almacenado A. Aadir al archivo almacenado A un nuevo registro y devolver el nuevo identificador del registro r. Eliminar el registro almacenado r del archivo almacenado A. Crear un nuevo archivo almacenado A.
marzo de 2012
20
Archivos
El DBA El SMBD
CABECERA
La cabecera o descriptor de archivo contiene informacin que el sistema necesita para acceder a los registros, como: Direcciones de disco de los bloques del archivo. Descripcin del formato de los registros ( Logitudes de campo, orden de los campos en el registro, cdigos de tipo, etc.)
marzo de 2012
21
Archivos
El DBA El SMBD
};
marzo de 2012
22
Organizacin de archivo
El DBA El SMBD
Determina la colocacin fsica de los registros del archivo en el disco -> como se puede acceder a los registros.
1234 Maria Castillo DE 3456 Jose Perdomo CO 5432 Pedro Lpez DE 5879 Beatriz Martnez MT 1234 3456 5432 5879 6784 8762 Maria Castillo Jose Perdomo Pedro Lpez Beatriz Martnez Ana Vasquez Julio Len DE CO DE MT MT CO Modelo descompuesto (dsm)
marzo de 2012
23
Organizacin de archivos
El DBA El SMBD
Clustering
Agrupacin de registros (que pueden ser de distinto tipo) en pginas de discos segn un patrn de uso.
Intra-archivo: Agrupados segn el orden de algn campo Inter-archivo: Aplica sobre varios archivos. Ejm: Si al acceder a un departamento se accede a todos los empleados que trabajan en el.
D1 E1 E2 E3 E4 E5
D1 E6 E7 E8 E9 E10
marzo de 2012
24
Archivo
El DBA El SMBD
marzo de 2012
25
Archivo
El DBA El SMBD
marzo de 2012
26
Archivo
El DBA El SMBD
Registros extensibles
No se almacenan atmicamente en una misma pgina, se puede almacenar una porcin en un bloque y la otra en el siguiente bloque libre.
R1 R2 R3 R4 R4 R5 R6
Registros no extensibles
Se almacenan atmicamente en un bloque, si el registro no cabe en un bloque se almacena en el siguiente bloque lgico
R1 R2 R3 /// R4 R5 R6 ///
marzo de 2012
27
Archivo
El DBA El SMBD
Registros no extensibles
marzo de 2012
28
Organizacin de archivos
El DBA El SMBD
Indexados
marzo de 2012
29
Organizaciones de Archivo
El DBA El SMBD
Secuencial: Los registros son almacenados en la secuencia fsica en la que van a ser procesados.
Montculo: En el orden en que llegan
Backup o respaldos Los archivos de transacciones en lote El log (registro histrico) de transacciones
Vas de acceso
Insercin muy eficaz Busqueda, actualizacin y eliminacin implica una bsqueda lineal
marzo de 2012
30
Organizaciones de Archivo
El DBA El SMBD
Secuencial: Los registros son almacenados en la secuencia fsica en la que van a ser procesados.
Ordenado
Los registros estn ordenados fsicamente en disco, en funcin de los calores de uno o mas campos, que pueden o no ser clave
Clave de ordenacin Campo de ordenacin
Cod S1 S5 S4 S2 S6
marzo de 2012
Organizaciones de Archivo
El DBA El SMBD
Secuencial ordenado
Vas de acceso
Bsqueda o actualizacin sobre el campo de ordenamiento implica una bsqueda binaria Bsqueda o actualizacin, sobre otro campo, y eliminacin implica una bsqueda lineal Insercin o actualizacin sobre campo de ordenamiento implica mover los registros para mantener el orden fsico.
marzo de 2012
32
Organizaciones de archivo
El DBA El SMBD
marzo de 2012
33
Organizaciones de archivo
El DBA El SMBD
marzo de 2012
34
Organizaciones de archivo
El DBA El SMBD
Direccionamiento hash:
No garantiza una direccin de pgina nica La funcin hashing se selecciona para que los registros sean esparcidos de manera uniforme.
marzo de 2012
35
Organizaciones de Archivo
El DBA El SMBD
Plegable
12.234.567 16.456.423
12 23 45 +67 147
16 45 64 +23 147
Divisin-resto
h(k) = k mod M k: valor del campo hash M: nmero de bloques disponibles Se recomienda Que M sea un N primo Que se deje 80 - 90 % del archivo libre
marzo de 2012
36
MOD 8
Organizaciones de archivos
El DBA El SMBD
No pgina relativo
Clave hash 2, 3, 5 7, 11, 17 18, 19, 23 28, 29, 31 32, 36, 37 40, 41, 46 53, 60
0
MOD 6
1 2 3 4 5
marzo de 2012
37
MOD 8
Organizaciones de Archivo
Registros sinnimos
El DBA El SMBD
No pgina relativo
Clave hash 2, 3, 5 7, 11, 17 18, 19, 23 28, 29, 31 32, 36, 37 40, 41, 46 53, 60
0
MOD 6
18, 36, 60
7, 19, 31, 37 2, 32 3 28, 40, 46 5, 11, 17, 23, 29, 41, 53
38
1 2
Colisiones
3 4 5
marzo de 2012
MOD 8
Organizaciones de Archivo
No pgina relativo
El DBA El SMBD
Clave hash 2, 3, 5 7, 11, 17 18, 19, 23 28, 29, 31 32, 36, 37 40, 41, 46 53, 60
7, 28
1
MOD 7
29, 36
2, 23, 37 3, 17, 31 11, 18, 32, 46, 53, 60 5, 19, 40
2 3 4 5
41
39
marzo de 2012
Manejo de Colisiones
El DBA El SMBD
abierto.
rea de desbordamiento no encadenada. rea de desbordamiento encadenada. Hash mltiple.
marzo de 2012
40
MOD 8
El DBA El SMBD
Clave hash 2, 3, 5 7, 11, 17 18, 19, 23 28, 29, 31 32, 36, 37 40, 41, 46 53, 60
7, 28 29, 36 2, 23, 37
3 4
5 6
marzo de 2012
0 1 2 3 4 5 6
7
8 9
53, 60
marzo de 2012
42
5 6
marzo de 2012
43
Manejo de colisiones
El DBA El SMBD
marzo de 2012
Organizaciones de Archivo
El DBA El SMBD
Las tcnicas hash estudiadas requieren fijar de antemano el conjunto de bloques que ocupar el archivo (estticas). La mayora de las bases de datos aumenta de tamao con el tiempo. Las tcnicas de asociacin dinmica permiten adaptarse al aumento o disminucin del tamao de la base de datos
marzo de 2012
45