Diseño Avanzado Bases De Datos
Enviado por ipapaca • 29 de Julio de 2012 • 5.542 Palabras (23 Páginas) • 996 Visitas
InCo-Fac. Ingeniería TAGSI - Diseño Avanzado de Bases de Datos 1
Diseño Avanzado de BDs
Diseño Lógico y Físico de
Bases de Datos
Federico Piedrabuena
Instituto de Computación – Facultad de Ingeniería
Universidad De La República
InCo-Fac. Ingeniería TAGSI - Diseño Avanzado de Bases de Datos 2
Proceso de Diseño de BDs
Elección de modelo de BD
Elección de DBMS
frecuencias,
req. performance.
controles no
realizables en esquema.
esquema de la BD.
Diseño Transacciones
DDL Programas
Esquema Lógico 1er. nivel
Esquema Lógico 2do. nivel
Datos
Análisis
Esquema Conceptual
Procesamiento
Análisis de Reqs.
Especificación procesos
Diseño
Implementación
Diseño Lógico
Diseño Físico
Diseño Conceptual
Diseño del Sistema
Programación
InCo-Fac. Ingeniería TAGSI - Diseño Avanzado de Bases de Datos 3
Diseño Lógico
u En que consiste ?
– Diseño de la base de datos en términos de un modelo lógico (p. Ej.
Modelo Relacional).
» Traducir el esquema de datos conceptual en un esquema de datos
lógico para un DBMS específico.
u Objetivo:
– Obtener una representación del modelo conceptual que use de
forma eficiente las facilidades de estructuración de datos y
modelado de restricciones, disponibles en el modelo.
u Problemas planteados:
– Mapeo desde Modelos Conceptuales.
– Aplicación de información sobre transacciones y requerimientos de
performance.
– Buen diseño en el Modelo Lógico (ej. Normalización).
– Conocimiento sobre procesamiento de operaciones.
– Optimización del esquema lógico.
InCo-Fac. Ingeniería TAGSI - Diseño Avanzado de Bases de Datos 4
Diseño Lógico
u Técnicas a aplicar:
– Pasaje de Mod. Conceptuales Mod. Lógicos.
– Técnicas de Diseño Relacional.
– Técnicas de optimización del esquema
relacional basado en:
» Información sobre volúmenes de datos.
» Procesamiento de operaciones en el DBMS
específico.
InCo-Fac. Ingeniería TAGSI - Diseño Avanzado de Bases de Datos 5
Diseño Físico
u En que consiste ?
– Diseñar el esquema físico a través del refinamiento del esquema
lógico, para su implementación en un DBMS específico.
u Objetivo:
– Implementar el modelo lógico empleando de forma eficiente las
estructuras físicas del DBMS, de forma de obtener optimizar la
performance del sistema.
u Problemas planteados:
– Aplicación de información sobre transacciones y requerimientos de
performance.
– Conocimiento sobre procesamiento de operaciones.
– Elección de estructuras físicas adecuadas para el DBMS.
– Configuración de la BD.
InCo-Fac. Ingeniería TAGSI - Diseño Avanzado de Bases de Datos 6
Diseño Físico
u Técnicas a aplicar:
– Pasaje de Mod. Lógicos Mod. Físico.
– Refinamiento del almacenamiento basado en:
» Información sobre volúmenes de datos
» Estructuras físicas disponibles en el DBMS
específico.
» Estrategias de procesamiento de operaciones en el
DMBS específico.
InCo-Fac. Ingeniería TAGSI - Diseño Avanzado de Bases de Datos 7
Diseño Avanzado BDs
Diseño Lógico
u Temas:
» Introducción.
» Diseño Independiente del Modelo.
» Optimizaciones.
» Diseño Dependiente del Modelo.
» Pasaje ER MR.
InCo-Fac. Ingeniería TAGSI - Diseño Avanzado de Bases de Datos 8
Diseño Lógico del Esquema BD
u Entrada:
– Esquema Conceptual
– Descripción del modelo lógico objetivo y sus
restricciones
– Estimaciones de carga (volumen de datos), consultas y
transacciones involucradas y su frecuencia
– Criterios de performance
» Tiempo de repuesta
» Espacio ocupado por la BD
» Utilización de CPU e I/O
u Técnica a aplicar:
– Se divide esta actividad en dos fases:
» Diseño lógico independiente del modelo (primer nivel)
» Diseño lógico dependiente del modelo (segundo nivel)
InCo-Fac. Ingeniería TAGSI - Diseño Avanzado de Bases de Datos 9
Diseño Lógico del Esquema BD
Diseño Lógico – Primer Nivel
(Independiente del Modelo)
Diseño Lógico – Segundo Nivel
(Dependiente del Modelo)
Esquema Lógico-Conceptual
(Independiente del DBMS)
Esquema Conceptual
Carga Estimada
(Volumen de Datos y Procesamiento)
Criterios de
Performance
Esquema Lógico-Físico
(Específico para el DBMS)
- ER Transformations
and Optimizations
- ER MR mappings
- MR MR mappings
Características - MR R-DBMS
del DBMS
InCo-Fac. Ingeniería TAGSI - Diseño Avanzado de Bases de Datos 10
Diseño Lógico – Primer Nivel
u Objetivo:
– Realizar transformaciones y optimizaciones al
modelo conceptual.
u Resultado:
– Esquema intermedio llamado conceptual-tological.
– Implica elegir claves, realizar particionamiento
de entidades, etc.
InCo-Fac. Ingeniería TAGSI - Diseño Avanzado de Bases de Datos 11
Carga de la BD
u Modelar:
– Sobre cada Entidad/Relación:
» Promedio de datos y características de estos.
» Promedio de cardinalidades.
– Sobre cada Transacción.
» Frecuencia de aplicación.
» Tipo: On-Line, Batch, ad-hoc.
» Para cada Entidad/Relación recorrida.
u Tipo de operación: read/write.
u Promedio de cada una de dichas operaciones.
u Promedio de instancias implicadas por operación.
InCo-Fac. Ingeniería TAGSI - Diseño Avanzado de Bases de Datos 12
Carga de la BD
u Criterios de aplicación:
– Esta no es toda la info. utilizable:
» Falta más info. sobre los atributos involucrados.
– Transacciones On-Line más críticas y costosas que las
Batch.
– Regla de 20-80:
» El estudio de carga de la BD es complejo.
» El 20% de las Transacciones representa el 80% de la Carga.
» Poner el énfasis en ese 20% crítico.
...