Ciclo de vida de una base de datos

Solo disponible en BuenasTareas
  • Páginas: 10 (2258 palabras)
  • Descarga(s): 4
  • Publicado: 20 de octubre de 2009
Leer documento completo
Vista previa del texto
Ciclo de Vida de una Base de Datos
        Durante el Ciclo de Vida del Desarrollo de Sistemas, los profesionales se encuentran en la búsqueda de soluciones a través de la arquitectura de datos y del diseño de las aplicaciones del sistema de información.
         Para ello, es conveniente precisar que entendemos por:
Diseño de la Aplicación: corresponde al diseño lógico que define losrequerimientos de información actual y futura, funciones a ejecutar, elementos de datos, seguridad, claves, relaciones, etc.
Diseño de Base de Datos: corresponde al Diseño físico que provee estructuras y métodos de acceso para implantar la aplicación, rendimiento, copia de respaldo (backup), recuperación (restore), seguridad, etc.
Ejemplo 1
Consideraciones Típicas de Diseño
        Por logeneral, existen una serie de consideraciones típicas que deben adoptarse para realizar el diseño de base de datos. Estas son por lo general las siguientes:
Flexibilidad y complejidad de las necesidades de usuarios.
Seguridad
Rendimiento
Tiempo de desarrollo
Independencia de datos
Almacenamiento (espacio) en disco
Tiempo de mantenimientoTiempo de backup y recuperación
          En consecuencia, durante el diseño de base de datos se debe BALANCEAR la "rapidez del tiempo de respuesta" y "espacio de almacenamiento" con la "facilidad de uso".
Aproximaciones del Diseño
Cuando se entra en la fase de diseño, surgen una serie de alternativas o aproximaciones que se realizan mentalmente, estas son:
a) Aproximación Intuitiva del Diseño, endonde se trata de responder:
1. ¿Qué‚ datos se necesitan?
2. ¿Qué‚ relación hay entre ellos?
3. ¿Cómo se recuperan los datos?
4. ¿Cuáles son las claves?
5. ¿Cuáles son las claves de acceso rápido?
6. Dibuje la base de datos y optimice.
b) Aproximación Funcional, tratando de responder:
1. ¿Qué funciones se ejecutarán?
2. ¿Qué información se necesitará para cada función?
3. Agruparinformación por función
4. Identificar relaciones
5. Dibujar la base de datos y optimizar.
Decisiones Comunes en el Diseño
        Paralelamente al proceso mental de diseño, surgen una serie de consideraciones referidas a:
1) Selección de clave de acceso.
1. ¿Cómo buscan datos los usuarios?
2. ¿Qué‚ otras claves se necesitan para acceso rápido o frecuente?
        Debe considerarse: ¿Cuántas?¿Cuán rápido? ¿Cuán frecuente? y su impacto en el rendimiento (performance).
2) Selección de accesos.
1. ¿Cómo se relaciona cada ítem con todos los demás?
2. ¿Qué‚ se necesita para describir una entidad?
3. ¿Qué‚ se necesita para ejecutar una función?
        Para lo cual es necesario establecer las relaciones:
Uno a Uno (1::1)
Uno a Muchos (1::n)
Muchos aMuchos (n::m)
3) Selección de definición física de accesos.
        Si las claves de acceso son numerosas e impredecibles, entonces la definición debe ser automática.
         Si los valores de las claves deben ser validados, entonces la definición debe ser manual.
         Si es necesario almacenar datos adicionales con la clave, entonces la definición debe ser manual.
4) Selección de lacapacidad de almacenamiento.
1. ¿Cuál es la capacidad necesaria para almacenar todos los registros?
2. ¿Cuánto y cuán rápido crecerá la base de datos?
          Teniendo en cuenta consideraciones tales como:
Espacio en disco
Tipo de acceso físico
Tiempo de obtención de la copia de respaldo y recuperación (backup / restore)
5) Selección de Tipo de usuario (únicoversus múltiples).
1. ¿Debe tener alguna función acceso exclusivo a base de datos?
2. ¿Los usuarios en consulta deben ser protegidos de las modificaciones de otros?
3. ¿Los usuarios que modifican deben ser protegidos de otras modificaciones?
        Teniendo en cuenta las consideraciones:
Impacto en rendimiento (performance)
Modos de acceso (apertura de base de datos)...
tracking img