You are on page 1of 4

BASES DE DATOS Ushuaia, 2010

Diseo de Aplicaciones de BD Pgina 1



DISEO DE APLICACIONES DE BASES DE
DATOS

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.



OBJ ETO
VISTA
MATERIALIZACION

You might also like