Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pedro P
P. Alarcón Cavero
pedrop.alarcon@eui.upm.es
Juan Garbajosa Sopeña
jgs@eui.upm.es
Febrero 2010
Contenido
y Proceso de diseño de bases de datos
y Diseño conceptual
Contenido y Diseño lógico
Proceso Diseño
D. Conceptual
D. Lógico
y Estructura física de los SGBD
y Diseño físico
Estructura Física
Diseño Físico
Ejemplo SGBD
Puesta en marcha
y Ejemplo SGBD
y Puesta en marcha de una base de datos
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 2
1
Proceso de Diseño de Bases de Datos
y Obtener la estructura lógica y física que
contenga
Contenido
◦ la información útil para un grupo de usuarios de
Proceso Diseño
D. Conceptual
acuerdo con unos requisitos pre-establecidos
D. Lógico
Estructura Física
y Objetivos (difíciles de conseguir y de medir)
◦ Requisitos funcionales
Diseño Físico
Ejemplo SGBD
◦ Requisitos de rendimiento
Puesta en marcha
◦…
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 3
7. Carga
BD
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 4
2
Análisis y Especificación de Requisitos
y Se refiere a la aplicación o sistema
y Se especifican requisitos referidos a datos y
Contenido
procesos
y Metodologías: OMT, UML, SADT, Warnier-Orr,
Proceso Diseño
D. Conceptual
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 5
Elección de un SGBD
y Adecuación a la aplicación
◦ modelo (relacional, red, OO...)
◦ transacciones...
t i
Coste de adquisición del software
Contenido
Proceso Diseño y
D. Conceptual
D. Lógico
Estructura Física
y Coste de adquisición del hardware
Diseño Físico
Ejemplo SGBD
y Coste de mantenimiento
y Coste de creación y conversión de la BD
Puesta en marcha
y Coste de personal
y Coste de formación
y Servicio venta y post-venta
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 6
3
2. Diseño Conceptual
y Compuesto por:
◦ Diseño del esquema conceptual
Contenido
◦ Diseño de procesos (transacciones y procesos
Proceso Diseño
D. Conceptual
diferidos)
y Enfoques para diseño del esquema conceptual:
D. Lógico
Estructura Física
◦ Centralizado
Diseño Físico
Ejemplo SGBD
◦ Integración
g de vistas
Puesta en marcha
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 7
Diseño de Procesos
y En paralelo con diseño del esquema conceptual:
realimentación
y I d
Independiente
di t deld l SGBD y en un estadio
t di temprano
t
Contenido
Proceso Diseño
dentro del proceso
Diseño de procesos: transacciones y procesos
D. Conceptual
D. Lógico y
diferidos
Estructura Física
Diseño Físico
4
3. Diseño Lógico
y Definir el EC y EE en el SGBD elegido, a partir del EC
de la fase anterior
y Fases
F
◦ Diseño lógico estándar
Contenido
Proceso Diseño
D. Conceptual
Diseño Lógico
Estructura Física
◦ Diseño lógico específico
Diseño Físico
Ejemplo SGBD
y Resultado
Puesta en marcha
◦ Conjunto de sentencias LDD del SGBD elegido
◦ Detalles de diseño físico, si ha lugar
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 9
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 10
5
4. Estructura Física de los SGBD
y El diseño físico es claramente dependiente del SGBD
y No obstante muchos gestores poseen rasgos
comunes
Contenido
Proceso Diseño y Presentaremos algunos
D. Conceptual
Diseño Lógico y Gestión de la información persistente
Estructura Física
Diseño Físico ◦ Discos
Ejemplo SGBD
Puesta en marcha ◦ Gestión del espacio en disco
◦ Í
Índices
◦ RAID
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 11
Ficheros y Discos
y EL SGBD almacena la información en disco duro
y Esto repercute en el diseño del SGBD
Contenido
◦ READ
x transfiere los datos desde el disco a la memoria principal
Proceso Diseño
D. Conceptual
Diseño Lógico
(RAM)
Estructura Física
Diseño Físico
Ejemplo SGBD
◦ WRITE
Puesta en marcha
x transfiere los datos desde la RAM al disco
◦ Ambas operaciones son costosas, y deben
planificarse cuidadosamente
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 12
6
Ficheros y Discos
y ¿Por qué no almacenar todo en la memoria
principal?
◦ Coste elevado, superior al de memoria secundaria
Contenido
Proceso Diseño ◦ Es volátil, y queremos que los datos sean persistentes, entre
diferentes ejecuciones
D. Conceptual
Diseño Lógico
Estructura Física
Diseño Físico
◦ Almacenamiento jerárquico típico:
Ejemplo SGBD
Puesta en marcha
x Memoria principal (RAM) para los datos usados en cada
momento
x Discos para la base de datos (almacenamiento secundario)
x Cintas, CD, DVD, etc. para almacenar versiones de los
datos (almacenamiento terciario)
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 13
Discos
y Dispositivo de almacenamiento secundario
y Principal ventaja sobre las cintas: acceso
Contenido
aleatorio vs. secuencial
y Los datos se almacenan y recuperan en
Proceso Diseño
D. Conceptual
7
Componentes de un disco
y Discos giratorios (ej. 90rps)
y El “arm assembly” se mueve EJE
Estructura Física
Diseño Físico
cilindro (imaginario)
Ejemplo SGBD
Puesta en marcha
y Solo una cabeza lee/escribe al MOVIMIENTO DEL BRAZO PLATO
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 15
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 16
8
Colocación de las páginas en disco
y Concepto de ‘Siguiente’ bloque:
◦ bloques en la misma pista, seguido por
◦ bloques en el mismo cilindro, seguido por
Contenido
Proceso Diseño
D. Conceptual
◦ bloques en cilindros adyacentes
Diseño Lógico
Estructura Física
y Los bloques de un fichero deben colocarse
Diseño Físico
Ejemplo SGBD
secuencialmente en el disco (por ‘Siguiente’), para
Puesta en marcha
minimizar la esperas (posicionamiento y rotación)
y Para una búsqueda secuencial, la precarga (pre-
fetching) de varias páginas al tiempo es un avance
importante
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 17
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 18
9
Gestión del Buffer en el SGBD
Petición de páginas desde niveles altos
página de BD en memoria
Memoria
Contenido
Proceso Diseño
D. Conceptual principal
Diseño Lógico
Estructura Física Elección de frame: dictado por la
Diseño Físico política de reemplazo
Ejemplo SGBD
Puesta en marcha
Disco
BD
y Los datos deben estar en la RAM para que el SGBD pueda operar con ellos
y Se gestiona una tabla de correspondencia: <frame#, pageId>
Memoria principal Disco
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 19
Solicitud de página
y Si el SGBD solicita una página que no está en el Buffer Pool:
◦ Elegir un frame para reemplazarlo. Si el frame fue modificado desde su
carga
g (estado
( dirty),
y), se escribe en el disco
Contenido ◦ Cargar la página requerida en el frame elegido
Proceso Diseño
D. Conceptual ◦ Fijar la página y devolver su dirección
Diseño Lógico
Estructura Física y El solicitante de una página debe liberarla, e indicar si la página fue
Diseño Físico
modificada (bit de marcado dirty)
Ejemplo SGBD
Puesta en marcha
y Las páginas del pool pueden ser solicitadas varias veces,
◦ Se utiliza un contador (“pin count”)
◦ Una página es candidata para ser reemplazada si: “pin count” = 0
y Si se puede predecir la petición (p.e., recorrido secuencial) puede
realizarse una precarga (pre-fetched) de varias páginas al tiempo
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 20
10
SGBD vs. Sistema de Ficheros del SO
y Diferencias entre los SO
◦ Aspectos de portabilidad
Contenido
y Un fichero no es habitual que ocupe varios discos
Proceso Diseño
D. Conceptual
y La gestión de los bufferes en SGBD requiere
Diseño Lógico
Estructura Física
forzar dónde va una página en el disco
Las páginas deben estar contiguas no importando
Diseño Físico
Ejemplo SGBD y
desperdiciar
p espacio
p
Puesta en marcha
y Tipos de ficheros
◦ Registros de longitud fija
◦ Registros de longitud variable
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 21
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 22
11
Registros de longitud variable
y Formatos
◦ Separador de campos
IdCliente Nombre FechaAlta Telefono Ciudad
Array de
desplazamiento
de campos
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 23
Formato de Página
y Registro de longitud fija
DESEMPAQUETADO
EMPAQUETADO BITMAP
slot 1 slot 1
slot 2 slot 2
Contenido
Proceso Diseño
D. Conceptual … espacio libre
…
Diseño Lógico
slot n slot n
Estructura Física
Diseño Físico
slot m
Ejemplo SGBD
Puesta en marcha
N número de 1 …0 1 1 M número de
registros registros
m …3 2 1
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 24
12
Formato de Página
y Registro de longitud variable
Rid = (I,N) P ág ina I
Rid = ( I,2)
I 2)
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 25
Ficheros de Registros
y Una página o bloque es aceptable en operaciones
de entrada/salida, pero los niveles mas altos del
SGBD operan con registros, y ficheros de
Contenido registros
Proceso Diseño
D. Conceptual
Diseño Lógico
y Fichero
Estructura Física ◦ colección de páginas, conteniendo cada una, una
colección de registros
Diseño Físico
Ejemplo SGBD
Puesta en marcha
◦ Debe permitir:
x Inserción, modificación y borrado de registros
x Leer un registro concreto (con su identificador de registro: rid)
x Recorrer todos los registros (con posibilidad de utilizar
condiciones en los registros a ser recuperados)
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 26
13
Índices
y Un fichero (pila) permite recuperar registros
◦ Especificando el rid (registro Id), o
◦ Recorriendo los registros secuencialmente
Contenido
Proceso Diseño
D. Conceptual
y Algunas veces, queremos recuperar registros
Diseño Lógico
Estructura Física
especificando valores de uno o mas campos, p.e.,
Diseño Físico
Ejemplo SGBD
◦ Obtener los estudiantes del departamento ‘OEI’
Puesta en marcha
◦ Obtener los estudiantes con curso > 2
y Los índices son estructuras de fichero que permiten
resolver estas consultas basadas en valores, de forma
eficiente
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 27
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 28
14
Ejemplo de árbol ISAM
y Cada nodo puede tener 2 entradas
Contenido
Proceso Diseño
D. Conceptual
Diseño Lógico
Estructura Física
Diseño Físico
Ejemplo SGBD
Puesta en marcha
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 29
Raíz
40
Proceso Diseño 51 63
20 33
D. Conceptual
Diseño Lógico
PAGINAS DE LAS HOJAS
Estructura Física PRIMARIAS
Diseño Físico
Ejemplo SGBD
10* 15* 20* 27* 33* 37* 40* 46* 51* 55* 63* 97*
Puesta en marcha
42*
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 30
15
.... Al borrar 42*, 51*, 97*
Raíz
40
Diseño Físico
Ejemplo SGBD 10* 15* 20* 27* 33* 37* 40* 46* 55* 63*
Puesta en marcha
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 31
16
Índices densos y dispersos
Indice denso
Fichero de datos para edad
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 33
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 34
17
Almacenamiento RAID
y RAID:
◦ Redundant Arrays of Inexpensive/Independent Disks
y Características
◦ Combina varios discos duros para formar una única unidad lógica en la que almacenar los
d
datos de
d forma
f conjunta
Contenido ◦ Mayor tolerancia a fallos y mayor rendimiento que un solo disco o un grupo de discos
Proceso Diseño
independientes
D. Conceptual y Objetivos
Diseño Lógico ◦ Aumentar el rendimiento y la fiabilidad
Estructura Física ◦ MTTF (Mean Time To Failure)
Diseño Físico x 1 disco = 200.000 horas <> 22,8 años
Ejemplo SGBD x Banco de 100 discos = 2.000 horas <> 83,3 días
Puesta en marcha y Dos técnicas principales
◦ Data striping
x Los datos están particionados. El tamaño de una partición se llama “striping unit”.
x Las particiones son distribuidas entre varios discos.
x Mejora el rendimiento
◦ Redundancia
x Mas discos -> mas fallos.
x La información redundante permite reconstruir los datos si un disco falla.
x Mejora la fiabilidad
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 35
Niveles RAID
y Nivel 0: Sin redundancia
y Nivel 1: Mirrored (dos copias idénticas)
◦ Cada disco tiene una imagen espejo (check disk)
Contenido
Proceso Diseño
◦ Lecturas paralelas. Una escritura involucra dos discos
D. Conceptual
◦ Máxima tasa de transferencia = tasa de transferencia de un
Diseño Lógico
Estructura Física disco
Nivel 0+1: Striping and Mirroring
Diseño Físico
Ejemplo SGBD y
◦ Lecturas paralelas. Una escritura involucra dos discos
Puesta en marcha
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 36
18
Niveles RAID
y Nivel 3: Paridad de bit intercalado
◦ Un byte se “rompe” en bits
◦ Cada lectura y escritura involucra todos los discos;;
Contenido ◦ la matriz de discos puede procesar una petición cada vez
Proceso Diseño
D. Conceptual
y Nivel 4: Paridad de bloque [de fichero] intercalado
Diseño Lógico
◦ Un bloque de fichero se “rompe” en varios discos
Estructura Física
Diseño Físico ◦ Un disco espejo (comprobación)
◦ Lecturas paralelas para pequeñas peticiones; las grandes
Ejemplo SGBD
Puesta en marcha
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 37
Niveles RAID
y Cada nivel de RAID ofrece una combinación
específica de tolerancia a fallos (redundancia),
Contenido
rendimiento
d y coste
Proceso Diseño JBOD (Just a Bunch Of Disks):
D. Conceptual Grupo de discos en un volumen
Diseño Lógico lógico, sin mejora de rendimiento
Estructura Física
RAID ni disponibilidad
Diseño Físico
0+1
Ejemplo SGBD
Puesta en marcha
RAID 0
RAID 3
JBOD RAID 1
RAID 5
coste
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 38
19
Diseño Físico
y Objetivos
y Determinación del espacio de almacenamiento
y Técnicas para acelerar operaciones de unión natural
Contenido
Proceso Diseño (sistemas relacionales)
D. Conceptual
Diseño Lógico
Estructura Física
y Elección de caminos de acceso (índices)
Diseño Físico
Ejemplo SGBD
y Producción del Esquema Interno
Puesta en marcha
y Monitorizaciones
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 39
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 40
20
Determinar espacio de almacenamiento
y Determinar los factores propios de cada fichero
y Establecer tamaño (Kb o Mb) de las estructuras
ló i
lógicas
Contenido
Proceso Diseño y Definir ocupaciones iniciales
D. Conceptual
Diseño Lógico
Estructura Física
y Definir modo de gestionar e incrementar el espacio
Diseño Físico
Ejemplo SGBD
y Establecer correspondencia entre estructuras lógicas
Puesta en marcha
y ficheros físicos
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 41
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 42
21
Ejemplo de clustering
Esquema lógico Esquema físico
Propietario
Contenido
Nombre Dni Fichero de almacenamiento
Proceso Diseño
D. Conceptual
Diseño Lógico
Pepe 3451 Pepe 3451
Estructura Física Juan 4587
Diseño Físico 3451 M4567
Ejemplo SGBD
Puesta en marcha
Posee Juan 4587
Dni Matricula 4587 T9879
4587 S3456
3451 M4567
4587 T9879
4587 S3456
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 43
◦ Claves foráneas
◦ Atributos de uso frecuente
◦ Frecuencia actualizaciones
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 44
22
Elección del tipo de índice
y Pilas
◦ Por cada operación se cargan varias tuplas a la vez
◦ Número relativamente bajo de tuplas
Contenido
Proceso Diseño
◦ Hay que recuperar todas las tuplas para cada operación
D. Conceptual
◦ Adecuada para una tabla cargada permanentemente en
Diseño Lógico
Estructura Física memoria
Hash
Diseño Físico
Ejemplo SGBD y
◦ Útil cuando la búsqueda se basa en clave completa
Puesta en marcha
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 45
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 46
23
Producción del Esquema Interno
y Sintaxis SQL para índices
◦ Creación de índice
x CREATE [UNIQUE] INDEX < index name >
Contenido ON < table name > ( < column name > [ < order > ]
Proceso Diseño
D. Conceptual
{, < column name > [ < order > ] } )
Diseño Lógico [CLUSTER]
Estructura Física
Diseño Físico ◦ Borrado
Ejemplo SGBD
Puesta en marcha x DROP INDEX < index name>
y SSentencias
i específicas
ífi d
dell SGBD para reserva
de espacio
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 47
Monitorizaciones de la BD
y Permiten obtener estadísticas de utilización:
◦ Se almacenan en el catálogo o DD
Contenido
◦ Incluyen, entre otras:
Proceso Diseño
D. Conceptual
x nº de invocaciones de transacciones predefinidas
x actividades de E/S en ficheros
Diseño Lógico
Estructura Física
Diseño Físico
Ejemplo SGBD x nº de páginas o bloques de ficheros de datos,
índices u otros
Puesta en marcha
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 48
24
6. Ejemplo de SGBD
y Espacio de almacenamiento
Contenido
Proceso Diseño
D. Conceptual
Diseño Lógico
Estructura Física
/dev/rxy0f /usr/trozo1
/dev/rxy0h
Diseño Físico
Ejemplo SGBD
Puesta en marcha
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 49
Esquema de una BD
Base de Datos
Contenido
Espacios BD raíz espacio 1 espacio BLOB 1..N
Proceso Diseño
D. Conceptual Fragmentos frg1 frg2 frg3 frg4 frg5 frg6 1..N por espacio
Diseño Lógico
Espacios 1..N por
Estructura Física de tablas espacio BD
Diseño Físico
1..N por
Ejemplo SGBD Extensiones ... ... espacio de tablas
Puesta en marcha
•Páginas de datos
•Páginas de índices
•Páginas de bitmap
•Páginas blob
•Páginas libres
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 50
25
Espacio físico y lógico
y Espacio Físico (contiguo)
◦ Páginas
◦ Extensiones
◦ Fragmentos
Contenido ◦ Páginas especiales: BLOB, Bitmap ...
Proceso Diseño
D. Conceptual
y Espacio Lógico (colección de espacios físicos)
Diseño Lógico ◦ Espacios de base de datos
Estructura Física x formado por una colección de fragmentos, de 1 a N
Diseño Físico
Ejemplo SGBD
◦ Espacios de tablas
Puesta en marcha
x colección de todas las extensiones asignadas a una tabla
x el espacio no es necesariamente continuo (en una extensión sí)
◦ Espacios especiales: BLOB, Bitmap...
y Cada tabla tiene su espacio de tabla con todos sus datos
y En el espacio raíz pueden estar los ficheros “logical logs” y
“physical logs”
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 51
Contenido
Fila Fila (Row) Fila
Proceso Diseño
D. Conceptual
Diseño Lógico
Estructura Física Fila
Diseño Físico
Ejemplo SGBD
Puesta en marcha
……………………….espacio libre en la página……………………………
offset (despl.)
página # slot # de fila tamaño fila
3 bytes 1 byte 2 bytes 2 bytes
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 52
26
Ejemplo Sintaxis Creación Esquema BD
y CREATE DATABASE nombreBD
[IN nombredbs]
[WITH {[BUFFERED] LOG | LOG MODE ANSI}]
Contenido
◦ Por defecto se crea en el “rootdbs”, pero no es recomendable
Proceso Diseño
D. Conceptual ◦ nombredbs: dbspace que contendrá el catálogo del sistema para
Diseño Lógico la BD
Estructura Física
◦ WITH [BUFFERED] LOG: para ejecución de transacciones
(commit,rollback,..)
Diseño Físico
Ejemplo SGBD
Puesta en marcha ◦ Sin BUFFERED se escribe directamente en disco (más rápido,
menos seguro)
◦ LOG MODE ANSI, funciona sin BUFFERED
27
Ejemplo Sintaxis Creación Esquema BD
y ALTER TABLE <nombre_tabla>
[ <añadir_modificar_eliminar_columnas> ]
[ <añadir_modificar_eliminar_restricciones> ]
Contenido
[MODIFY NEXT SIZE <tamaño>]
Proceso Diseño
[LOCK MODE (PAGE|ROW)]
D. Conceptual
Diseño Lógico se reescriben todos los datos de la tabla, compactando espacios libres
DROP TABLE <nombre_tabla>
Estructura Física
Diseño Físico y
Ejemplo SGBD
Puesta en marcha
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 56
28
Ejemplo Sintaxis Creación Esquema BD
y Tipos de datos:
◦ CHAR [(n)],VARCHAR
◦ SMALLINT
Contenido ◦ INTEGER
◦ DECIMAL [(m[,n])]
Proceso Diseño
D. Conceptual
Diseño Lógico ◦ MONEY [(m[,n]]
Estructura Física
Diseño Físico ◦ SMALL FLOAT, FLOAT [(n)]
◦ SERIAL [(n)]
Ejemplo SGBD
Puesta en marcha
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 57
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 58
29
Ejemplo de estimación de espacio
y Una base de datos tiene un área con 1.000.000 de registros. Realizar
una estimación del espacio necesario para crear la base de datos
suponiendo un crecimiento del 15% anual y cinco años de vida. La
cabecera de registro ocupará 30 bytes, y la cabecera y el pie de
página
á i 64 cadad uno. Cada
C d registro
i de
d datos
d tiene
i 275 bytes.
b Suponer
S
páginas de diferentes tamaños (1024, 2048, 4096, 8192).
y Calcular el tiempo medio para acceder a un registro utilizando la
clave primaria y la clave secundaria suponiendo que las páginas son
de 2048 bytes. El índice principal tiene 20 bytes para el rango de
claves y 10 para la dirección de la página. Un índice secundario tiene
10 bytes para la clave y 10 bytes para la dirección.
y Se debe suponer el tiempo de posicionamiento 30ms, y el tiempo
de acceso secuencial en disco 5 ms. Para los cálculos el llenado es
del 70%, y la base de datos está uniformemente distribuida en la
superficie del disco.
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 59
Resumen
y Se ha analizado el papel y relevancia del ABD
• Análisis -
• Diseño lógico y Diseño físico
• Implementación y Carga
• Puesta en marcha +
y Se ha visto cómo
• Estimar parámetros de reserva de espacio
• Técnicas básicas para minimizar tiempo de acceso a los datos
2010 © Pedro P. Alarcón, Juan Garbajosa Administración de Bases de Datos – EU informática (UPM) 60
30