5. Elección del DBMS
- Factores Técnicos -
Idoneidad del DBMS para las tareas requeridas:
El tipo (relacional, relacional objeto u OO)
(relacional relacional-objeto
Estructuras de almacenamiento y caminos de
acceso que maneja el DBMS
Interfases de usuario y programador disponibles
Tipos de lenguaje
Disponibilidad de herramientas de desarrollo
Di ibilid d d h i t d d ll
Posibilidad de comunicación con otros DBMS
mediante interfases estándar, etc.
6. Elección del DBMS
- Factores Económicos -
Costo de adquisición: gasto inicial.
Normalmente las herramientas de diseño, de desarrollo y el
soporte de lenguajes adicionales no forman parte del precio
básico
Costo de mantenimiento, para la actualización regular
de la versión del DBMS
Costo de adquisición del hardware
Costo de creación y conversión de la BD: crear el
sistema desde cero o convertir uno existente.
Operación en paralelo. Con frecuencia este costo es
subestimado.
7. Elección del DBMS
- Factores Económicos -
Costo de personal: reorganización del área,
contratación de un DBA experto
Costo de entrenamiento de programadores y
desarrolladores
Costo de d i i ió d l h d
C t d adquisición del hardware
Costo de operación, independiente del DBMS que se
seleccione
8. Elección del DBMS
- Políticas de la Organización -
Adopción de una determinada filosofía en una
organización grande: modelo de datos (relacional u
orientado a objetos), proveedor, metodologías o
herramientas de desarrollo
Familiaridad del personal con el sistema
Disponibilidad de servicios del proveedor
Portabilidad del DBMS entre los diferentes tipos de
hardware, que cuenten con versiones que se ejecuten
en diferentes configuraciones de hardware / software
9. Diseño físico de la BD
Es el proceso de elegir estructuras de almacenamiento
y caminos de acceso específicos para que los ficheros
de la BD tengan buen rendimiento con las aplicaciones:
Organización de ficheros y caminos de acceso
Diversos tipos de indexación
Agrupación de registros relacionados en bloques de disco
Enlace de registros relacionados mediante apuntadores
Técnicas de dispersión
Té i d di ió
10. Diseño Físico de la BD
- Criterios a considerar -
Tiempo de respuesta: el que transcurre entre la
introducción de una transacción y la obtención de la
respuesta
Tiempo de acceso a la BD para obtener los elementos de
información (bajo el control del DBMS)
Carga del sistema, tareas del SO y comunicación
Aprovechamiento del espacio: cantidad de espacio que
ocupan los ficheros y sus estructuras de acceso (índices)
Productividad de las transacciones: número medio de
transacciones que la BD puede procesar por minuto
Medido en las condiciones pico para el sistema
11. Diseño físico de la BD
El rendimiento de la BD depende del tamaño y del
número de registros que contienen los ficheros:
Estimación de estos valores para cada fichero
Considerar el crecimiento esperado de cada uno
Se debe estimar los patrones de actualización y
obtención de datos del fichero para todas las
transacciones en conjunto.
Considerar la construcción de caminos de acceso primarios e
C id l t ió d i d i i
índices secundarios para los atributos con los que se suelen
seleccionar los registros.
12. Implementación y Ajuste
Creación del esquema de la BD, con los ficheros vacíos
Carga de datos (poblado de tablas)
Rutinas de conversión para migrar datos desde una versión anterior
Implementación de las transacciones
Codificación de programas con instrucciones DML incrustadas
Prueba d
P b de programas
Monitoreo del rendimiento en producción:
Estadísticas sobre el número de invocaciones a las transacciones o
consultas predefinidas
lt d fi id
Actividades de entrada / salida sobre ficheros
Conteo de páginas de ficheros o registros de índices
Frecuencia d utilización de los índices
F i de ili ió d l í di
13. RESUMEN
El diseño conceptual es una descripción estable, muy
expresiva y general del contenido de la BD, que es
independiente del DBMS
i d di t d l
El diseño físico empieza por la elección del DBMS y está
fuertemente marcado por éste.
El adecuado rendimiento de la BD depende en gran
medida de las condiciones de implementación propias
de d i
d cada instalación: volúmenes de datos, tiempos,
l ió lú d d i
carga de trabajo, etc.
El punto de partida para conseguir una BD eficiente es,
es
siempre, un adecuado diseño conceptual.