Veremos los aspectos del diseo de aplicaciones en lo referido solo en forma directa a la tecnologa y procesamiento de Bases de Datos.
Partiremos del modelo de datos del usuario expresado en trminos de OBJ ETOS SEMNTICOS, para mostrar ms claramente cmo ste direcciona el diseo de la aplicacin.
Temas: conceptos de diseo, naturaleza de las aplicaciones de BD, vistas de objetos, materializaciones y diseo de formularios y reportes.
CONCEPTOS DE DISEO. (siguiendo el ejemplo)
Distinguir los requerimientos de aplicacin segn las necesidades de los usuarios directos del sistema. Disear la BD: viendo las distintas posibilidades.
CARACTERSTICAS DE LAS APLIC. DE B.D.
Crear, actualizar, borrar y mostrar objetos. Como los objetos no son almacenados en la B.D., sino que son transformados y almacenados como cjtos. de relaciones, las aplicaciones deben construirlos a partir de las relaciones subyacentes, materializar los objetos. El manejo de los objetos es el grueso de las aplicaciones y del trabajo de los desarrolladores de aplicaciones e implica BASES DE DATOS Ushuaia, 2010 Diseo de Aplicaciones de BD Pgina 2
que los datos deben ser cambiados correctamente cumpliendo todas las reglas de integridad definidas. Si los DBMS no las fuerzan automticamente, entonces recae en los programadores de aplicacin forzar las restricciones de dominio, interrelacin e intrarelacin. Otras consideraciones son los accesos concurrentes a la B.D. y los aspectos de recuperacin ante fallas.
Proveer facilidades para controlar el procesamiento. Una aplicacin debe proveer los medios para que el usuario dirija y controle sus actividades. Se usan tres medios: 1. El usuario aprende un cjto. de comandos (aplic. dirigidas por comandos), son directas y van al punto, aunque engorrosas para el usuario. Ej.: reservas de pasajes. 2. Menes de aplicacin: son fciles de usar. 3. Interface de usuario grfica: incluyen menes pull-down, iconos, cajas de dialogo, uso del Mouse y otras facilidades.
Proteger la seguridad e integridad. La aplicacin debera estar diseada de tal forma que solo los usuarios autorizados puedan realizar actividades autorizadas con datos vlidos. Los desarrolladores pueden proteger la seguridad e integridad de varias maneras: 1) con palabras claves u otros controles para evitar los accesos indebidos o las operaciones fuera de secuencias establecidas; 2) codificando las restricciones de integridad en los programas de actualizacin; 3) los formularios se disean para eliminar errores (todos los campos tienen las validaciones de consistencia necesarias).
BASES DE DATOS Ushuaia, 2010 Diseo de Aplicaciones de BD Pgina 3
Resumen del desarrollo de aplicaciones.
MATERIALIZACION DE OBJ ETOS Y VISTAS.
Una de las funciones de una aplicacin de BD es la de materializar objetos. Dicha materializacin evita que el usuario deba entender todas las tablas y tener que aprender como agrupar todos los datos de esas tablas.
FASE DE REQUERIMIENTOS Entrevistar usuarios Construir diagramas de flujo de datos Determinar flujos de datos Determinar procesos que operan sobre flujos de datos Especificar grupos de aplicaciones
FASE DE DISEO Disear facilidades de control de la aplicacin Disear formularios Disear reportes Especificar lgica de programa
FASE DE IMPLEMENTACIN Construir las aplicaciones con las facilidades para aplicaciones del DBMS con sistemas de generacin de cdigo con programacin BASES DE DATOS Ushuaia, 2010 Diseo de Aplicaciones de BD Pgina 4
Vistas de objetos.
DISEO DE FORMULARIOS
Un formulario es una pantalla que es usada frecuente- mente para ingreso y edicin de datos. Algunos principios de diseo son: La estructura del formulario debera reflejar la estructura del objeto que materializa, El formulario debera hacer la semntica de los datos graficamente evidente, La estructura del formulario debera alentar la accin apropiada, Formularios en un entorno grfico: uso de todos los recursos (drop-down list, option buttons, radio buttons, check boxes, etc.), Movimiento del cursor y usos de teclas especiales (en condiciones normales y de excepcin) claros y fciles.