Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es www.lsi.us.es
E.T.S. Ingeniera Informtica
Se estudiar el proceso de diseo de una base de datos dentro del marco ms amplio que es la creacin y puesta en marcha de una BD. Se examinarn las entradas y salidas del proceso de diseo. Veremos el Diseo de Bases de Datos (DBD) en el marco de Diseo del Sistema de Informacin (SI) : Integracin DBD/SI Presentaremos una metodologa para el diseo de BD conjunto de modelos y herramientas que nos permiten pasar de una etapa a la siguiente en el proceso de diseo. Las fases en que se puede dividir el proceso de diseo de una base de datos segn la metodologa propuesta.
Diseo de BD.
Pgina 1 de 19
DISEO Y CARGA
Definicin de la estructura teniendo en cuenta el SGBD y el modelo de datos
PRODUCCION
Diseo de BD.
Pgina 2 de 19
La Arquitectura de BD.
Diseo de BD.
Pgina 3 de 19
Diseo de BD
Diseo de BD.
Pgina 4 de 19
Salidas.
Estructura lgica de datos. Esquema conceptual Esquema lgico en el modelo soportado por el SGBD Vistas de usuario. Estructura de almacenamiento. Esquema interno con especificaciones fsicas como particiones, definiciones de espacio, ndices, cluster.. Normativa de explotacin. Confidencialidad, seguridad e integridad para la BD. Especificaciones para los programas. Caractersticas que no pueden ser recogidas en el esquema.
Diseo de BD.
Pgina 5 de 19
Integracin DBD/SI
Realizado conjuntamente. Ofreciendo una visin nica del proceso Cada vez ms Enfoque hacia los datos
Requisitos Informacin
Anlisis de Requerimientos
Anlisis Funcional
Diseo Conceptual
Vista Conceptual Requisitos de procesos
Diseo Funcional
Espec. SGBD
Diseo Lgico
Vista Lgica Global
Diseo Fsico
Vista de Sistema
Instrumentacin
Programacin
Diseo de BD.
Pgina 6 de 19
Diseo de BD.
Pgina 7 de 19
2. DISEO CONCEPTUAL:
Obtener una buena representacin de los recursos de informacin de la empresa, con independencia de usuarios o aplicaciones en particular, y fuera de consideraciones sobre eficiencia del ordenador.
3. DISEO LGICO:
Transformar el esquema conceptual obtenido en la etapa anterior, adaptndolo al modelo de datos en el que se apoya el SGBD que se va a utilizar .
4. DISEO FSICO:
Trata de conseguir una instrumentacin lo ms eficiente posible, del esquema lgico.
Diseo de BD.
Pgina 8 de 19
Anlisis de requerimientos
Es la etapa de percepcin, identificacin y descripcin del mundo real a analizar. Se responde a la pregunta qu representar?. Es necesario identificar los usuarios y aplicaciones que van a interactuar con el sistema.
Identificacin de usuarios responsables: Alta direccin. Objetivos y metas corporativas. Visin de funciones importantes Evolucin futura. Establecer prioridades. Mandos intermedios. Objetivos detallados. Identificar usuarios intermedios Usuarios operacionales. Requerimientos detallados. Procedimientos. Informes. Formularios..
Diseo de BD.
Pgina 9 de 19
Anlisis de requerimientos
Mtodo de captura de datos Entrevistas con los usuarios de distintos niveles de la organizacin. Anlisis de la documentacin existente. Estudio de las reglas de la empresa. Anlisis de las transacciones y su frecuencia.
Se obtienen especificaciones de requerimientos mal estructuradas e informales que posteriormente se formalizarn mediante tcnicas de especificacin de requerimientos (ERD no refinados, DFD..).
Diseo de BD.
Pgina 10 de 19
Diseo Conceptual
Se trasforma el esquema descriptivo refinndose y estructurndose adecuadamente. Se propone el modelo entidad relacin para representar el esquema conceptual (EC). Disear las caractersticas de las transacciones con independencia del SGBD.
ENFOQUES PARA EL DISEO CONCEPTUAL 1. Enfoque centralizado (Top-Down). Combinar los requerimientos de los distintos grupos (DBA) antes de iniciar el diseo del EC. Sobre dicho esquema se especificarn los esquemas externos (EE)
2. Enfoque de integracin de vistas (Bottom-Up) Se crea un esquema para cada grupo de usuarios Integracin de vistas (DBA) Las vistas individuales sern los esquemas externos
Diseo de BD.
Pgina 11 de 19
Diseo Conceptual
INTEGRACIN DE VISTAS (Esquemas)
Resolucin de conflictos. Anlisis de redundancias.
1. Conflictos de nombres Homnimos Sinnimos Diccionario de datos. Cambiar el nombre a la entidad interrelacin.
3. Conflictos de dominios
4. Conflicto entre entidades. Una entidad es un subconjunto de otra. La solucin es introducir un subtipo. Una entidad disjunta con otra y atributos comunes. La solucin es crear un supertipo.
Diseo de BD.
Pgina 12 de 19
Diseo Lgico
Diseo lgico estndar.
Ser necesario haber elegido el modelo de datos, pero sin restricciones ligadas a ningn producto comercial.
Diseo de BD.
Pgina 13 de 19
Diseo Fsico
Objetivos
Disminuir los tiempos de respuesta Minimizar el espacio de almacenamiento Optimizar el consumo de recursos Entre las opciones que ofrece el SGBD, se elegirn las estructuras de almacenamiento y caminos de acceso ms adecuadas para conseguir un buen rendimiento Despus de la implementacin y observando el rendimiento del sistema, puede ser necesario afinar el diseo. Indices secundarios. Las transacciones con restricciones de tiempo importantes se tendrn en cuenta para asignar prioridades. El rendimiento depender del tamao y nmero de registros de los archivos, ser necesario estimar estos parmetros. Tener en cuenta las estimaciones de crecimiento de los archivos.
Diseo de BD.
Pgina 14 de 19
Diseo Fsico
CONSIDERACIONES PARA SGBD RELACIONALES. 1. Para mejorar el JOIN Cuando haya dos relaciones con interrelacin 1:N, se puede almacenar como un solo archivo jerrquico, donde se almacena cada registro del lado 1 seguido de los registros del lado N.
Desnormalizar las relaciones Repitiendo el atributo en el archivo que se necesite. Almacenar fsicamente un archivo que es join de dos archivos. Anomalas de actualizacin
Diseo de BD.
Pgina 15 de 19
Diseo Fsico
2. Organizacin de archivos Se pueden mantener los archivos sin ordenar y crear solamente ndices secundarios. Especificar un atributo de ordenacin especificando un ndice primario (unique) o de agrupamiento (cluster).
3.
Definicin de ndices Para cada atributo(s) que se use con frecuencia en criterios de seleccin u operaciones de join. Para los archivos que se actualicen con frecuencia, reducir al mnimo la definicin de ndices.
Diseo de BD.
Pgina 16 de 19
1. Actualizaciones (coste por unidad de tiempo): Inserciones Modificaciones Eliminaciones Coste I (R) Coste D (R) Coste U (R) = = = I * I(R) + I D * I(R) + D U * I(R) + U
Diseo de BD.
Pgina 17 de 19
3. Combinaciones (Joins): CosteJ (R,R) = J .Tuplas(R) .Tuplas(R) COSTE GLOBAL= R { FI (R) * FD(R) * FU(R) * FJ(R,R) * A {FS(R,A) *
Coste I (R) + Coste D (R) + Coste U (R) + CosteJ (R,R) }+ Coste S (R,Ai)}
Diseo de BD.
Pgina 18 de 19
El problema Mn(COSTE GLOBAL) se resuelve: Diseo lgico Eleccin de relaciones SOBRENORMALIZACIN DENORMALIZACIN Contribucin de Costej
Contribucin de Costes
Diseo de BD.
Pgina 19 de 19