Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Process
1 Process
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:
Este modelo no es el nico ni tampoco el mejor en muchas situaciones. No obstante, se adapta bien al desarrollo de las prcticas de la asignatura. En los apuntes se puede encontrar una breve discusin de las limitaciones del modelo en cascada e informacin relativa a modelos alternativos.
NOTA: En negrita aparecen los aspectos en los que centraremos principalmente nuestra atencin. Diseo de Bases de Datos 3
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
OBJETIVOS DEL DISEO CONCEPTUAL Comprensin de la estructura, semntica, relaciones y restricciones de la BD. Descripcin estable del contenido de la base de datos. Comunicacin entre usuarios, analistas y diseadores.
CARACTERSTICAS DESEABLES DEL MODELO Expresividad (diferentes tipos de datos, relaciones y restricciones). Sencillez (lo bastante simple para que los usuarios lo comprendan). Minimalidad (nmero pequeo de conceptos bsicos). Representacin grfica (notacin grfica fcil de interpretar). Formalidad (especificacin formal y sin ambigedad de los datos).
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 5
El proceso de diseo de bases de datos Fase 3: Eleccin del sistema gestor de bases de datos
1. Eleccin del modelo de datos (tipo de DBMS)
p.ej. DBMS relacional, objeto-relacional, orientado a objetos, multidimensional
Sistema Gestor de Bases de Datos (DBMS): Software con capacidad para definir, mantener y utilizar una base de datos.
Un sistema de gestin de bases de datos debe permitir definir estructuras de almacenamiento, acceder a los datos de forma eficiente y segura, etc.
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.
Instalacin y puesta en marcha - Suele ser responsabilidad del DBA, que se encarga de recopilar todas las sentencias DDL necesarias para crear los esquemas de la base de datos. - A continuacin, pueden cargarse los datos en la base de datos, para lo cual puede ser necesaria la implementacin de rutinas de conversin.
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)