Sei sulla pagina 1di 6

Metodologa de diseo

Tema1. Introduccin. Es un proceso sistemtico a travs del cul se


disea la BD completa
Diseo y ajuste prctico de bases de datos Hay varias metodologas implcitas a herramientas
(16.1, 16.2 y 16.5) Elmasri/Navathe 2002 de diseo (como Designer 2000 de Oracle entre
muchas otras)
Las BD con ms de 30 tipos de entidad y otras
Sistemas de informacin y sistemas de BD (SBD) tantas relaciones necesitan disearse
Anlisis, diseo e implementacin de BD cuidadosamente mediante una metodologa.
Fase 1: Obtencin y anlisis de requisitos Las BD pueden contener gigabytes de datos y
cientos de usuarios. Incluso las hay que funcionan
Fase 2: Diseo conceptual
24 horas al da y 7 das a la semana. En ellas
Fase 3: Eleccin del SGBD domina el procesamiento de transacciones.
Fase 4: Diseo lgico
Fase 5: Diseo fsico
Fase 6: Implementacin y ajuste
Herramientas de diseo

A. Jaime 2005 DBD Tema 1 1 A. Jaime 2005 DBD Tema 1 2

Sistemas de BD (SBD) en la empresa Tendencias en el uso de BD

Hasta mitad de los 80 se tenda a BD centrales y


Forman parte de la mayora de sistemas de
grandes controladas por un SGBD.
informacin
La tendencia se ha invertido debido a:
Muchas empresas tienen ABD (administrador de
BD): supervisa y controla el ciclo de vida de las BD BD personales en PCs gracias a productos
similares a SGBD como ACCESS o EXCEL
La gestin de las BD es decisiva para la empresa:
Se puede copiar parte de una BD grande a un PC,
Datos: recurso cuya gestin y control es vital
trabajar con ella y actualizar despus la BD
para garantizar un trabajo eficaz
inicial
Se informatizan cada vez ms funciones: esto
Se pueden fusionar varias BD en otra mayor
aumenta el volumen de datos a mantener
actualizados SGBD distribuidos y cliente-servidor:
Permiten repartir una BD en varios ordenadores y
El uso de BD se consolida en las empresas
mejorar el control y el procesamiento local.
La complejidad de datos y aplicaciones crece Acceso remoto como cliente o mediante web.
Muchas empresas reducen personal ofreciendo Se utilizan mucho los diccionarios de datos. Son
acceso directo a sus BD (Amazon, Ebay, ...) mini SGBD de metadatos. Almacenan y controlan:
Los SBD permiten: Descripcin de los esquemas de BD
Que varias aplicaciones (programas) utilicen la Por cada tabla: tipo de fichero, ndices, n de tuplas,
misma BD tamao de las filas, ...
Gran rendimiento en proceso de transacciones Usuarios de las BD, derechos de acceso ...
Accesos ocasionales (directivos, etc.) Descripciones de transacciones y aplicaciones y su
relacin con los usuarios
Relacin entre transacciones y las tablas, etc. a las
que se accede. Para reconocer transacciones
afectadas por cambios en definicin de tablas
Estadsticas, como frecuencias de consultas y
transacciones, o accesos a porciones de BD
A. Jaime 2005 DBD Tema 1 3 A. Jaime 2005 DBD Tema 1 4
Ciclo de vida de un sistema de informacin Ciclo de vida de un SBD

1. Anlisis de factibilidad: se analizan las reas Suele formar parte de un sistema de informacin
posibles de aplicacin, el coste de recoger y El ciclo de vida del SBD consiste en:
diseminar la informacin, la relacin coste- 1. Definicin del sistema: se concretan sus lmites,
beneficio, la complejidad de los datos y de los usuarios y aplicaciones. Tambin las interfaces
procesos, y la prioridad de cada aplicacin. (varios tipos de usuario), tiempos de respuesta
2. Obtencin y anlisis de requisitos: los requisitos se mximos, necesidad de almacenamiento y proceso
obtienen interactuando con los futuros usuarios. Se 2. Anlisis y diseo de la BD: anlisis de
identifican sus necesidades y problemas, requisitos de datos. Diseo conceptual, lgico y

Figura posterior
dependencias entre aplicaciones, comunicaciones y fsico
procesos que generan informes. 3. Implementacin de la BD: definicin de los
3. Diseo: de las BD y de los programas que la usan. esquemas de BD conceptual (sin detalle de
almacenamiento), externo (vistas) e interno (con
4. Implementacin: se hacen los programas, se crea y
estructuras de almacenamiento). Se crean tablas
carga la BD y se prueban las transacciones. vacas y se implementan los programas.
5. Validacin y prueba de aceptacin: se comprueba 4. Carga o conversin de los datos: la BD se
que se satisfacen los requisitos de los usuarios y los llena de datos, bien a partir de otros ficheros
criterios de rendimiento. existentes o tecleando los datos.
6. Despliegue, operacin y mantenimiento: 5. Conversin de aplicaciones: si existan
normalmente se da formacin a los usuarios. La aplicaciones relacionadas, habr que adaptarlas al
operacin empieza cuando est disponible y validada nuevo sistema.
toda la funcionalidad del sistema. Si surgen nuevos 6. Prueba y validacin
requisitos, se pasa por todas las fases anteriores. En 7. Operacin: si funcionaba otro sistema anterior, es
la fase de operacin es importante supervisar el habitual que funcionen los dos por un tiempo.
rendimiento y realizar el mantenimiento del sistema. 8. Supervisin y mantenimiento: Tanto los datos
almacenados como los programas pueden necesitar.
cambios y reorganizaciones

A. Jaime 2005 DBD Tema 1 5 A. Jaime 2005 DBD Tema 1 6

Diseo de BD Anlisis, diseo e implementacin de BD


Estructura y Programas
Incluye el diseo de las estructuras lgica y fsica contenido de la BD de aplicacin
para atender a las necesidades de informacin de Fase 1: Obtencin y Requisitos Requisitos de
determinados usuarios y para ciertas aplicaciones anlisis de requisitos de datos procesamiento
Objetivos del diseo:
Satisfacer los requisitos de informacin Diseo de
Fase 2: Diseo Esquema transacciones
Estructura de informacin fcil de entender conceptual de la BD conceptual Diseo de
Soportar requisitos de proceso como tiempo de programas
respuesta y espacio de almacenamiento
Estos objetivos son difciles de lograr y medir. Las Fase 3: Eleccin
del SGBD
ventajas en unos suponen desventajas en otros. Por
ejemplo estructurar de forma fcil de entender suele Esquema
implicar peor rendimiento. Fase 4: Diseo lgico
del SGBD
Dependen

lgico
El resultado del diseo es un esquema de BD rgido Vistas
que no se podr modificar fcilmente.
El diseo de BD y el de programas tienen una Fase 5: Diseo Esquema
fuerte influencia mutua. Ambos se deben efectuar fsico interno
en coordinacin. Las herramientas actuales de
diseo combinan cada vez ms ambos aspectos.
Instrucciones Implementacin
Fase 6: Implemen- LDD de transacciones
tacin y ajuste Instrucciones Implementacin
LDA de programas

La figura no muestra gran parte de las interacciones entre estructura


y programas
Tampoco muestra la mayor parte de ciclos de realimentacin (lneas
discontinuas)
A. Jaime 2005 DBD Tema 1 7 A. Jaime 2005 DBD Tema 1 8
Fase 1: obtencin y anlisis de requisitos Fase 1: obtencin y anlisis de requisitos (2)

Objetivo: conocer y analizar las expectativas de los Participacin de los usuarios en el desarrollo:
usuarios aumenta su satisfaccin con el producto final
Pasos: Actualmente se usan reuniones y grupos de trabajo
1. Identificar: las reas de aplicacin, grupos de que incluyen a todos los implicados. Tambin se
usuarios de la BD y personas cuyo trabajo se ver tiende a que los diseadores se integren en el lugar
afectado por la BD. Se eligen personas clave y de trabajo donde se utilizar la aplicacin.
comits para los siguientes pasos.
Tcnicas de especificacin de requisitos: anlisis
2. Estudiar documentacin existente: relacionada con orientado a objetos, diagramas de flujo de datos, ...
las aplicaciones: manuales de poltica de empresa,
Usan diagramas para organizar y presentar los
formularios, informes y diagramas de organizacin.
requisitos de proceso de informacin. Se pueden
3. Estudiar el entorno de operacin y cmo se usar
complementar con textos, tablas, etc.
la informacin. Incluye descubrir qu tipos de
transaccin se necesitan y su frecuencia de uso. Tcnicas de especificacin formal: como la
Tambin el flujo de informacin en el sistema, la notacin y metodologa Z. Apenas se usan en la
distribucin geogrfica de los usuarios, el origen de actualidad, aunque podran estandarizarse.
las transacciones, el destino de los informes. Se Herramientas automatizadas Upper CASE:
especifican datos y resultados de cada transaccin.
ayudan a comprobar la consistencia y completitud
4. Cuestionarios a los usuarios: opcionales. Se de las especificaciones.
pregunta por sus prioridades y la importancia que dan
a cada aplicacin. Tambin puede entrevistarse a Fase de obtencin y anlisis de requisitos: puede
personas clave para estimar el valor de la informacin consumir mucho tiempo. Corregir un error de esta
y para establecer prioridades. fase es mucho ms caro que corregir uno de
Requisitos iniciales: comprensin de un sistema que implementacin. Si el error no se corrige, el
an no existe. Pueden ser informales, incompletos, resultado no satisfar a los usuarios, pudiendo
inconsistentes o parcialmente incorrectos. Hay que incluso no utilizarse.
trabajar hasta conseguir una especificacin.

A. Jaime 2005 DBD Tema 1 9 A. Jaime 2005 DBD Tema 1 10

Fase 2: Diseo conceptual Fase 2: Diseo conceptual: enfoques

Resultados: esquema de BD y diseo de transacciones Centralizado:


Esquema conceptual: usa un modelo de datos de alto Antes de disear se juntan los requisitos de las
nivel (como E/R), independiente del SGBD: aplicaciones y grupos de usuarios en un nico
Muestra la estructura de la BD, el significado de documento.
los datos, las relaciones y restricciones
Juntar requisitos puede ser una tarea larga. El
La estructura no debera cambiar. Se completar ABD decide cmo hacerlo.
con decisiones de diseo ms cercanas al SGBD
(diseo lgico y fsico) El problema se ha venido resolviendo mediante
Interesa que el modelo de datos sea: consultores/diseadores expertos.
General y expresivo: distinguiendo tipos de datos, Integracin de vistas:
relaciones y restricciones Se disea un esquema (vista) por aplicacin o
De fcil comprensin incluso para usuarios. Mejor grupo de usuarios. Despus se juntan los
grfico, para facilitar su interpretacin.
esquemas para obtener uno global.
Minimalista (pocos conceptos) y formal (sin
ambigedad) Este enfoque va ganando aceptacin. Con BD
Diseo de transacciones: especificar funcionalidad. grandes se necesita una metodologa y una
Importante disear pronto las ya conocidas (para herramienta (pocas herramientas lo soportan).
que el esquema recoja los datos que precisan). En la herramienta hay que introducir las
Importante conocer la frecuencia de ejecucin correspondencias entre los datos y relaciones.
esperada. Regla 80-20: el 80% de la carga se debe Adems hay que resolver conflictos entre vistas
al 20% de transacciones (las ms frecuentes) y verificar la consistencia entre esquemas.
Tcnica: identificar entrada/salida y funcionalidad.
Diagramas UML: de transicin de estados,
actividades, secuencia y de colaboracin.
Tipos de transacciones: de recuperacin
(obtienen datos), de actualizacin (modifican la
BD) y mixtas.

A. Jaime 2005 DBD Tema 1 11 A. Jaime 2005 DBD Tema 1 12


Fase 2: Diseo conceptual
Fase 2: Diseo conceptual: estrategias
Enfoque de integracin de vistas: Pasos

Suelen seguir un enfoque incremental: identificar En integracin de vistas se disea un esquema o vista por
un esquema bsico e irlo modificando, refinndolo aplicacin o grupo de usuarios. Las vistas son ms
o desarrollndolo. pequeas y fciles de disear.
Al integrarlas en un esquema global se necesita una
Algunas estrategias son:
metodologa que incluye los siguientes pasos:
Descendente: parte de un esquema bsico y lo Identificar correspondencias y conflictos: antes de
va refinando sucesivamente. integrarlas, se detectan constructores que aparecen en
Ejemplo: al aadir atributos a un tipo de entidad se ve que varias vistas y representan el mismo concepto del
conviene dividirlo en varios tipos de entidad de menor nivel mundo real. Hay varios tipos de conflicto:
o refinarlo en varias subclases (1)
De nombres: varios nombres para el mismo
Ascendente: parte de un esquema bsico y se concepto o el mismo para varios conceptos.
van combinando cosas. De tipos: por ejemplo departamento en una vista
Ejemplo: empezar con atributos e irlos agrupando en tipos es un tipo de entidad y en otro un atributo.
de entidad o relaciones. Identificar atributos comunes en De dominio: por ejemplo telfono es numrico
varios tipos de entidad y agruparlos en una superclase (1) en un sitio y texto en otro. O se usa $ en un sitio
De adentro hacia fuera: caso especial del y en otro.
ascendente. Empieza por los conceptos ms Entre restricciones: se indica como clave de un
evidentes. Luego se agregan progresivamente tipo de entidad atributos distintos. O se indica
los ms relacionados con los ya considerados. que una asignatura tiene un profesor en un sitio
(N:1) y en otro que puede tener varios (M:N).
Mixta: empieza de manera descendente y se
Ajustar vistas: se modifican las vistas para resolver
hacen varias particiones del esquema que se
algunos de los conflictos detectados.
disean ascendentemente. Por ltimo se
Fusionar vistas: los conceptos que se corresponden
combinan los esquemas obtenidos.
se representan una sola vez en el esquema global.
_________
Reestructurar: paso opcional, donde se intentara
(1) Estos conceptos se estudian en los temas 2 y 3
eliminar redundancias o complejidad innecesaria.

A. Jaime 2005 DBD Tema 1 13 A. Jaime 2005 DBD Tema 1 14

Fase 2: Diseo conceptual


Fase 3: Eleccin del SGBD
Enfoque de integracin de vistas: Estrategias

Escalera binaria: se empieza por dos Costes econmicos:


Esq
vistas similares. La vista resultante se Compra del SGBD: opciones (lenguajes, herramientas
Vi2 V4
integra con la ms similar de las para GUI, respaldo/recuperacin, ...). Tomar versin y
Vi1 V3 plataforma que interesa.
restantes y as sucesivamente.
V1 V2 Mantenimiento: para la actualizacin de versiones.
Adecuada para la integracin manual.
Renovacin del hardware: puede hacer falta ms
memoria, disco, controladores ms rpidos, etc.
N-aria: se integran todas las vistas a la Conversin de la BD (o creacin): coste difcil de
Esq
vez. Precisa herramientas informticas. estimar (se subestima). Se pone a funcionar junto al
sistema viejo (cuando lo hay) hasta probarlo bien.
Todava no hay herramientas V1 V2 V3 V4
Nuevo personal: cuando se compra por primera vez un
comerciales para ello. SGBD. Se crea el puesto de ABD, ...
Formacin: para el ABD, programadores, etc.
Binaria equilibrada: se emparejan Esq Operacin: este coste es independiente del SGBD
todas las vistas y se integran. Los Vi1 Vi2
Factores organizativos:
esquemas resultantes se vuelven a Nueva filosofa: por ejemplo cuando se elige OO frente
V1 V2 V3 V4 a relacional.
emparejar e integrar y as
sucesivamente. Conocimiento del SGBD: optar por uno desconocido
implicar gasto en formacin
Asistencia tcnica: al principio se precisa mucha ayuda.
Mixta: se hacen grupos de vistas Interesa disponer de un buen servicio.
Esq
similares. Cada grupo se integra por Factores tcnicos: modelo de datos (relacional, oo, ...), qu
separado. Los esquemas resultantes se Vi1 Vi2 Vi. estructuras e ndices tiene, qu interfaces, lenguajes de
consulta, herramientas de desarrollo, comunicacin con
vuelven a agrupa por similitud e V1 V2 V3 V4 V5 ... otros SGBD, sistemas operativos en los que funciona.
integrar y as sucesivamente. Tambin qu aplicaciones existen para respaldo,
recuperacin, mejora del rendimiento, seguridad y cmo
pueden establecerse restricciones de integridad

A. Jaime 2005 DBD Tema 1 15 A. Jaime 2005 DBD Tema 1 16


Fase 4: Diseo lgico
Fase 5: diseo fsico
(Transformacin al modelo de datos)

Se transforma el esquema conceptual (por ejemplo Objetivo:


E/R) al modelo de datos del SGBD (por ejemplo Estructurar los datos adecuadamente en el
relacional) obteniendo un esquema tambin almacenamiento (tipos de fichero, ndices, ...)
llamado conceptual y esquemas externos (vistas).
Garantizar un buen rendimiento con las
La transformacin se suele plantear en dos etapas: aplicaciones de la BD
1. Independiente del SGBD: por ejemplo E/R se El SGBD ofrecer ciertos tipos de fichero y
transforma en tablas, sin considerar caminos de acceso:
caractersticas disponibles en el SGBD ndices de varios tipos
concreto
Tcnicas de direccionamiento calculado
2. Adaptacin al SGBD: se incluyen Agrupacin de registros relacionados en un bloque
restricciones, ndices, etc. disponibles en ese
Punteros entre registros
SGBD
Criterios para tomar decisiones de diseo fsico: se
El resultado es un conjunto de instrucciones en suelen concretar los lmites superior y medio de cada uno
LDD (create table ...). Algunas pueden incluir
1. Tiempo de respuesta: el necesario para ejecutar una
detalles de diseo fsico (siguiente fase).
transaccin. Influyen el tiempo de acceso a la BD, la
Las herramientas CASE suelen disponer de carga del sistema, la planificacin de tareas en el
opciones para obtener automticamente las sistema operativo y retrasos de comunicacin
instrucciones en LDD 2. Aprovechamiento de espacio: el que ocupan los
ficheros y sus estructuras
3. Productividad de las transacciones: nmero medio
de transacciones que se pueden procesar por minuto

A. Jaime 2005 DBD Tema 1 17 A. Jaime 2005 DBD Tema 1 18

Fase 5: diseo fsico (2) Fase 6: Implementacin y ajuste del SBD

Se estima por cada fichero (tabla): La implementacin de la BD suele realizarla el


El tamao de los registros (filas) y el nmero de ABD (en combinacin con los diseadores de BD).
registros (el rendimiento depende de cmo sean) El ABD ejecuta las instrucciones en LDD y LDA
Sus patrones de actualizacin y obtencin de datos creando tablas vacas.
(para todas las transacciones en su conjunto) Despus se cargan los datos. Si exista un sistema
Su crecimiento tanto en el tamao del registro anterior se necesitarn rutinas de conversin.
como en el nmero de registros Acabada la implementacin comienza la fase de
operacin.
El resultado del diseo fsico es la determinacin La mayora de SGBD tienen utilidades de
inicial del tipo de fichero para cada tabla de la BD y supervisin que recogen estadsticas de
los ndices (u otros caminos de acceso) rendimiento, como nmero de ejecuciones de cada
transaccin, actividad de E/S con cada fichero,
El ajuste de BD (tunning) contina a lo largo de la
frecuencia de utilizacin de cada ndice.
existencia de la BD siempre que se descubra algn
problema de rendimiento o cambien los requisitos Si cambian los requisitos o surgen problemas de
rendimiento habr que ajustar el diseo de la BD.
El ajuste puede suponer aadir o eliminar tablas,
cambiar el tipo de fichero a alguna tabla, aadir o
eliminar ndices, reescribir transacciones o
consultas, etc.

A. Jaime 2005 DBD Tema 1 19 A. Jaime 2005 DBD Tema 1 20


Herramientas de diseo Herramientas de diseo (2)

Conviene usarlas cuando: Caractersticas deseables en una herramienta:


La complejidad de los datos (relaciones, restricciones) Interfaz fcil de usar
produce muchas alternativas de diseo. Que analice automticamente tareas como evaluar
La BD consta de cientos de tipos de entidad y relacin. diseos alternativos (pros y contras) o identificar
restricciones contradictorias (poco desarrollado)
Entonces la meta-informacin constituye otra BD.
Que compare diseos alternativos basndose en
Crece la conviccin de que: reglas heursticas (caractersticas que dan buenos
Son valiosas, sobre todo cuando el problema abordado resultados)
tiene cierto tamao. Buena presentacin de los diagramas: estticamente
El diseo de esquemas y aplicaciones deben ir de la aceptables, fciles de leer si ocupan varias pginas.
No es fcil conseguirlo al generarlos de forma
mano automtica.
Hay muchas herramientas CASE (Ing. SW asistida por Verificar que el diseo satisface los requisitos. Para
ordenador). Suelen incluir algunos de estos recursos: ello se necesita representar los requisitos
Diseo grfico de diagramas: como E/R o UML. internamente.
Representan diseos conceptuales y se almacenan, se Algunas herramientas:
pueden modificar, ... ER Studio y DB Artisan (Embarcadero Technologies)
Diseo lgico automtico: generando instrucciones Developper 2000 y Designer 2000 (Oracle)
LDD para diversos SGBD, que podrn ser modificadas. System Architect 2001 (Popkin software)
Normalizacin automtica: las dependencias Platinum Enterprise Modeling Suite: Erwin, BPWin,
Paradigm Plus (Platinum Technology)
funcionales (en las que se basa el proceso ms bsico de
normalizacin) se introducen en los diseos conceptual y Powertier (Persistence Inc.)
lgico. No suelen generar soluciones alternativas. Rational Rose (Rational)
Diseo fsico: proponen algunos ndices, pero todava es RW Metro (Rogue Ware)
una actividad donde las decisiones las toman personas. XCase (Resolution Ltd.)
Enterprise Application Suite (Sybase)
Visio (MicroSoft)

A. Jaime 2005 DBD Tema 1 21 A. Jaime 2005 DBD Tema 1 22

Potrebbero piacerti anche