Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ciclo de Base de Datos
Ciclo de Base de Datos
de un sistema de informacin
1. Las etapas del proceso de desarrollo de software
Planificacin
Anlisis
Diseo
Implementacin
Pruebas
Instalacin / Despliegue
Uso y mantenimiento
2. Modelos de ciclo de vida
3. El ciclo de vida de una base de datos
4. El proceso de diseo de bases de datos
Fase 1: Anlisis de requerimientos
Fase 2: Diseo conceptual
Fase 3: Eleccin del SGBD
Fase 4: Diseo lgico
Fase 5: Diseo fsico
Fase 6: Instalacin y mantenimiento
Bibliografa
- Ramez A. Elmasri & Shamkant B. Navathe:
Fundamentos de Sistemas de Bases de Datos
Addison-Wesley, 2002 [3 ed.]
ISBN 84-782-9051-6
Anlisis (qu?):
o Elicitacin de requerimientos (funcionales y no funcionales)
o Modelado de datos y de procesos
Diseo (cmo?): Estudio de alternativas y diseo arquitectnico
o Diseo de la base de datos
o Diseo de las aplicaciones
Implementacin: Adquisicin de componentes, creacin e integracin de los
recursos necesarios para que el sistema funcione.
Pruebas: Pruebas de unidad, pruebas de integracin, pruebas alfa, pruebas
beta, test de aceptacin.
Instalacin / despliegue
Uso / mantenimiento
Anlisis
Diseo
Implementacin
Pruebas
Mantenimiento
NOTA:
3. El ciclo de vida
de una base de datos
Definicin del sistema: Requerimientos de datos
Diseo de la base de datos
o Diseo conceptual
Descripcin del esquema de la base de datos
utilizando un modelo de datos conceptual
o Diseo lgico
Descripcin de la base de datos
con un modelo de datos implementable
(p.ej. el modelo relacional)
o Diseo fsico
Descripcin de la base de datos a nivel interno
Implementacin de la base de datos
Carga o conversin de los datos
Conversin de aplicaciones
Prueba y validacin
Operacin, supervisin y mantenimiento
NOTA:
En negrita aparecen los aspectos en los que centraremos principalmente nuestra atencin.
Diseo de Bases de Datos
4. El proceso de diseo
de bases de datos
PROBLEMA
Disear la estructura lgica y fsica de una o ms bases de datos para atender las
necesidades de informacin de los usuarios de un conjunto definido de
aplicaciones.
ACTIVIDADES PARALELAS
Diseo del contenido y estructura de la base de datos.
Diseo de las aplicaciones de la base de datos
Datos
Procesos
FASES
1.
2.
3.
4.
5.
6.
Anlisis de requisitos
Diseo conceptual
Eleccin del sistema gestor de bases de datos
Diseo lgico
Diseo fsico
Instalacin y mantenimiento
Tareas
Modelado de los datos del sistema
Resultado
Diagrama E/R, diagrama CASE*Method o diagrama de clases UML
Diccionario de datos
Diseo de Bases de Datos
Factores tcnicos
1. Organizacin de los datos independientemente de las aplicaciones que los vayan a usar
(independencia lgica) y de los ficheros en los que vayan a almacenarse
(independencia fsica).
2. Datos y aplicaciones accesibles a los usuarios y a otras aplicaciones de la manera ms
amigable posible (lenguajes de consulta: SQL, Query-by-example)
3. Datos gestionados de forma centralizada e independiente de las aplicaciones.
4. No redundancia (los datos no deben estar duplicados), consistencia e integridad.
5. Fiabilidad (proteccin frente a fallos).
6. Seguridad (no todos los datos deben ser accesibles a todos los usuarios).
7. Capacidad de replicacin y distribucin
8. Disponibilidad de herramientas de desarrollo de software
9. Portabilidad
Factores no tcnicos
1. Coste de la adquisicin del software, del hardware y coste de mantenimiento.
2. Coste de creacin y conversin de la base de datos
3. Coste de personal (formacin y operacin).
4. Disponibilidad de servicios del proveedor.
Mantenimiento
Los cambios en el diseo de la base de datos son necesarios:
- Para adaptarla a cambios en los requerimientos del sistema.
- Para mejorar el rendimiento del sistema:
o Ajuste de los parmetros de configuracin del SGBD.
Casi todos los SGBDs incluyen utilidades de monitorizacin
para supervisar el funcionamiento del sistema
o Reorganizacin de las estructuras internas de la base de datos
(p.ej. creacin de ndices)
o Creacin de tablas redundantes
(vistas materializadas)