Documente Academic
Documente Profesional
Documente Cultură
3. DEFINICIN DE MENS
6. GENERADOR DE APLICACIONES
7. BIBLIOGRAFA
1. INTRODUCCIN
Existen muchos modelos de bases de datos, diferentes maneras en que los programas de
bases de datos tratan los datos (modelo jerrquico, modelo de red, modelo relacional). El
modelo ms utilizado es el modelo relacional concebido por Codd. El resto de los
programas de bases de datos no corresponden tanto a algn modelo terico como a una
solucin prctica de tratamiento de datos llamada gestores de ficheros.
Por tanto, en el mundo de los microordenadores, tenemos que hablar de dos tipos de
programas
de
bases
de
datos
(dos
maneras
de
subdividir
Gestores de Ficheros
gestionar
la
Tipos de entidades
Atributos
Campos
Columnas
Casos de entidades
Registros
Tuplas o filas
Fig. 41.1. Equivalencias entre los conceptos del mundo real y los conceptos de los dos
principales tipos de
bases de datos (gestores de ficheros y bases de datos relacionales).
de
datos
bidimensionales llamadas tablas, aqu los registros se llaman filas o tuplas, que equivalen
a los casos de entidades almacenados, y los campos se denominan columnas, como
representacin de los atributos de los tipos de entidades. Cada tabla corresponde a un tipo
de entidad que no contenga informacin repetida. El modelo relacional est basado en el
lgebra y el clculo relacional, que implican operaciones lgicas entre conjuntos, motivo
por el cual las operaciones que se realizan en las bases de datos, afectan a tablas, y no a
registros individuales como en los gestores de ficheros.
2. DEFINICIN DE FORMATOS DE PANTALLA
Cuando se desarrolla una aplicacin para bases de datos siempre es necesario la
incorporacin de formatos de pantalla tanto para la consulta de los datos almacenados en
pantalla como para la actualizacin de los mismos. Todos los SGBD incorporan utilidades
para la definicin de formatos de pantalla a partir de los ficheros (o tablas) de la base de
datos. Estos formatos se almacenan en ficheros de forma que se puedan utilizar todas las
veces que se necesite sin necesidad de volver a definirlos.
De seleccin.
De referencias cruzadas.
De acciones.
De unin.
Las consultas ms utilizadas son las de seleccin. Con las consultas de seleccin se
pueden ver datos de las tablas, analizar dichos datos e incluso hacer cambios en ellos. Es
posible ver datos procedentes de una sola tabla, o bien agregar campos de varias tablas
distintas. Se podr formular preguntas sobre los datos de las tablas. Por ejemplo, puede
crearse una consulta de seleccin para mostrar los clientes que han realizado pedidos de
un producto el ao pasado.
Las consultas de referencias cruzadas presentan los datos con ttulos en las filas y
columnas, como en una hoja de clculo. Este tipo de consultas puede presentar gran
cantidad de datos de resumen en un formato mucho ms legible, de manera que se
puedan hacer comparaciones y ver las tendencias de los datos fcilmente. Por ejemplo,
supongamos que se desea analizar las ventas totales de cada representante de una
empresa de ventas, dentro de cada categora de productos. Si se crea una consulta de
seleccin no ser fcil hacer comparaciones entre distintos representantes, ya que es
preciso recorrer muchas pantallas de datos; pero si se crea una consulta de referencias
cruzadas, la hoja de datos ser ms compacta y se podr comparar sin ningn esfuerzo las
cifras de ventas.
Las consultas de unin ayudan a combinar rpidamente campos de dos o ms tablas o
consultas. Cuando se ejecute una consulta de unin, sta devolver los registros de los
campos correspondientes de las tablas incluidas. Por ejemplo, se pueden combinar los
nombres de los proveedores con los nombres de los clientes en una sola lista
-pertenecientes a dos tablas distintas-.
Cuando se desea realizar cambios masivos en los datos, cambios que afectarn de manera
similar a todo un conjunto de registros, se puede crear una consulta de accin. Por
ejemplo, suponga que desea subir un 10 por ciento el precio de un grupo de productos;
para ello basta con crear una consulta de accin. Normalmente existen cuatro tipos de
consultas de accin:
De creacin de tabla.
De eliminacin de registros.
De datos aadidos (aade registros de unas tablas a otras).
De actualizacin para modificar un grupo de registros.
Estructura de una consulta
Para crear una consulta hay que definir los elementos en cada una de las secciones que la
componen. Estas secciones son:
hablamos
de combinacin
interna,
cuando
esta
concordancia
no
es
Una vez que se diseen las tablas y consultas, podremos utilizar un formulario como
ventana de acceso a sus datos.
Los formularios proporcionan una forma sencilla de ver los datos. El uso de formularios
tambin es un modo eficiente de introducir los datos, pues ahorra tiempo y evita errores
de mecanografa. Por ejemplo, en lugar de escribir los valores de todos los campos,
pueden crearse listas en el formulario a partir de las cuales se podr elegir los valores.
El formulario ofrece el diseo ms cmodo para introducir, modificar y ver los registros de
la base de datos. Los SGBD incluyen herramientas de diseo para formularios que
ayudarn a disear formularios de fcil uso, tiles para:
Presentar los datos en un formato atractivo, con fuentes especiales y otros efectos
grficos, tales como colores y sombreado.
Ofrecer una apariencia similar a los formularios en papel que ya conoce. Calcular totales.
Mostrar grficos.
3. DEFINICION DE MENUS
Si se desea que la aplicacin proporcione al usuario una serie de comandos,
los mens ofrecen una forma cmoda y coherente de agrupar los comandos de modo que
el usuario pueda acceder fcilmente a ellos. Los SGBD incorporan utilidades para el diseo
de estos mens, de forma que el programador no necesite escribir demasiado cdigo.
Normalmente
estas
utilidades
solo
permiten
crear
mens
de
tipo
desplegable,
presentando una barra horizontal con los grupos de opciones principales, cada una de las
Seccin detalle. Presenta los registros. Puede mostrar un registro por pgina (o
pantalla), o bien tantos registros como quepan en la pgina (o pantalla). Para definir las
columnas (campos) de esta seccin hay que indicar la tabla o la consulta de seleccin
origen de los mismos.
Seccin resumen, que es una parte optativa donde se pueden aadir una serie de
campos, llamados virtuales o calculados, que permiten realizar sumas, medias u otro tipo
de operaciones matemticas. Estos campos sirven, para resumir numricamente el
informe. Normalmente se puede incluir ms de un nivel de ruptura a fin de poder imprimir
subtotales (totales parciales por cada grupo de datos listados). Estos subtotales
aparecern cuando cambie el contenido de un campo establecido (n de cliente, fecha ).
Pie de pgina. Presenta informacin tal como la fecha, el nmero de pgina o cualquier
otra informacin deseada al final de cada pgina.
Pie de formulario. Presenta informacin que solo aparecer al final de la ltima pgina
del formulario.
Adems de las secciones de contenidos existe una seccin de parmetros de impresin en
los que se definen dispositivos o cola de salida y estilos de impresin.
5. LENGUAJE DE PROGRAMACIN DE UN SGBD
La utilidad ms importante que incorporan los SGBD para el desarrollo de aplicaciones es
el lenguaje de programacin. Aunque bastante similar a un lenguaje de programacin
convencional en cuanto a su estructura, los lenguajes de programacin presentan
diferencias en cuanto al tipo de mandatos que pueden ser incluidos en un programa.
Los mandatos se agrupan en tres tipos:
Mandatos SQL. En general, todos los SGBD incluyen la posibilidad de gestionar las
6. GENERADOR DE APLICACIONES
El Generador de Aplicaciones es una herramienta de diseo. Se puede utilizar para
desarrollar aplicaciones que realicen importantes tareas de gestin de datos sin escribir un
simple programa.
El Generador de Aplicaciones proporciona un entorno de diseo que permite crear y
posicionar objetos, como mens, sobre la pantalla. Una vez definidos y posicionados estos
objetos, puede definir acciones para ellos. Cuando se est realizando su diseo, el SGBD
genera los programas necesarios para que se ejecute la aplicacin.
Qu es una aplicacin?
Una aplicacin es un sistema conducido por mens que automatiza una tarea de gestin
de datos. Por ejemplo, se podra utilizar una aplicacin para gestionar una base de datos
de listas de direcciones de correo. Sin embargo, en lugar de utilizar separadamente una
base de datos, preguntas, formularios o informes, se pueden combinar estos elementos en
un sistema conducido por mens. Por ejemplo, una opcin de men debe imprimir un
informe, otra podra aadir registros a la base de datos utilizando un formulario
confeccionado o incluso otra podra crear una copia de seguridad de la base de datos.
Cuando se crea una aplicacin parece que se va a ejecutar independientemente del SGBD.
Cualquiera que utilice la aplicacin solamente necesita conocer cmo arrancar el SGBD y
cmo ejecutar la aplicacin. Los mens que se utilicen para conducir la aplicacin toman
el control desde all. Sin embargo, la aplicacin est respaldada por la potencia del SGBD.
Por ejemplo, podra especificar el mandato de Edicin como opcin en uno de los mens
de su aplicacin. Cuando se selecciona esta opcin, se est tomando la pantalla de edicin
definida en el SGBD. Todos los mens normalmente disponibles para esta pantalla tambin
estn disponibles para la aplicacin.
Una aplicacin es una coleccin de programas. Los programas que forman una aplicacin
estn compuestos de las mismas rdenes escritas que el lenguaje de rdenes del SGBD.
Cada programa en una aplicacin realiza una tarea especfica de clculo u operacin para
esa aplicacin. Por ejemplo, un programa podra presentar un sistema de mens mientras
que otros programas realizan cada una de las acciones especificadas por esos mens. El
propsito del Generador de Aplicaciones es escribir esos programas por nosotros.
Tambin puede usarse este formulario para especificar un ndice implcito para la
aplicacin. El SGBD utiliza esta informacin para crear dos programas que definen su
aplicacin. Uno describe el sistema de mens y el otro describe las acciones que se han
asignado a esos mens. Los elementos del formulario de definicin de aplicaciones
habituales se dan a continuacin.
Nombre de la Aplicacin. Se usar este campo para introducir el nombre de la
aplicacin. Cuando se genere el cdigo de la aplicacin, el SGBD crea un archivo de
programa con este nombre.
Descripcin. Se utilizar este campo para introducir una descripcin que se visualiza
cuando se seleccione el nombre de una aplicacin en el Panel de Aplicaciones del
Asistente.
Tipo de men principal. Se utilizar este campo para especificar el tipo de men de
apertura de la aplicacin. El SGBD permite introducir uno de los tres tipos de mens de
apertura: barra, desplegable o batch. Las dos primeras opciones, barra y desplegable, son
dos tipos de men que se pueden crear utilizando el Generador de Aplicaciones. El tipo de
men principal que especifica en este campo es el que se visualizar cuando ms tarde
ejecute la aplicacin. La tercera opcin, batch, referencia a un proceso por lotes que
realiza una serie de operaciones en una secuencia especificada. En cada uno de los pasos
del proceso por lotes, puede abrirse un men.
Nombre del Men Principal. El G.A. utiliza los contenidos de este campo para nombrar
el fichero del sistema de mens.
Tabla o consulta. Este campo permite disear la base de datos o visualizacin que se
quiere que utilice la aplicacin. Puede introducirse el nombre de una base de datos, como
clientes, o el nombre de una consulta, ya creada utilizando la utilidad de Diseo de
Consultas.
ndice. Aqu es donde se especifica el nombre del ndice asociado con la base de datos
que se introdujo en el campo Tabla o consulta.
Una vez que se haya introducido la informacin apropiada en el formulario de definicin de
aplicaciones se guardar esta definicin en memoria y se desplazar la superficie de
trabajo del Generador de Aplicaciones.
Definicin de objetos
El Generador de Aplicaciones permite disear objetos de diversos tipos, mediante una
interfaz visual. Una vez que se definen estos objetos, se les puede asignar acciones. El
Generador de Aplicaciones utiliza los objetos que se definen y las acciones que especifica
para generar el cdigo de la aplicacin.
El Generador de Aplicaciones permite definir mens, listas y procesos por lotes. Cada uno
de estos objetos est disponible en la opcin Diseo de la barra de mens del Generador
de Aplicaciones.
Si el nuevo objeto es un men o proceso por lotes, llega a la superficie de trabajo del
Generador de Aplicaciones como una caja blanca. Puede rellenarse con los tems de ese
men. Cada lnea del men representa un tem u opcin del men. Entonces puede
asignarse una accin a cada tem del men. Si no se asigna ninguna accin a ningn tem
del men, el G.A. lo visualizar todava como parte del men, pero no podr ser
seleccionado. Cuando se termine la aplicacin, al pulsar ENTER sobre un tem del men el
SGBD inicializar la accin que se haya asignado a ese tem.
Mens
El Generador de Aplicaciones le permite especificar tres tipos diferentes de mens:
Puede utilizarse un men de aparicin como submen para otros mens de aparicin. Con
esta configuracin, siempre que seleccione un men de aparicin, aparece otro men de
aparicin de las opciones.
Aunque los mens de aparicin funcionan bien con los mens de barra horizontal, tambin
Listas
Las cajas de listas contienen los nombres de ficheros, campos de la base de datos o
contenidos de campos especificados de una base de datos. Las cajas de listas funcionan
como los mens, ya que permiten que su usuario realice una seleccin de su contenido. Se
puede disponer de la informacin de cada una de estas listas por seleccin.
A travs de mens desplegables se puede elegir, sin escribir cdigo, el tipo de accin a
asociar. Estas acciones son las correspondientes a los mandatos del SGBD para el manejo
de bases de datos, consultas y formularios. Adems, se incluyen opciones para abrir un
nuevo men o ejecutar un programa de la aplicacin o proceso batch, permitiendo
personalizar la ejecucin de los mismos. Por ejemplo, se puede asignar la impresin de un
formulario ya creado y variar las condiciones para los datos extrados de la base de datos
o consulta de seleccin.
Generacin de cdigo
Cuando est finalizando el diseo del sistema de mens y asignadas las acciones o
procesos por lotes a los tems del men, se puede generar el cdigo de la aplicacin. La
aplicacin no correr a menos que se haya generado en el lenguaje del SGBD el cdigo de
programa necesario.
de
que
se
utilice
la
opcin
Iniciar
generacin,
puede
utilizarse
la
archivo de texto. Esa documentacin se puede imprimir o ver por pantalla ms tarde.
La opcin Visualizar har que el G.A. muestre como se est generando la documentacin
de la aplicacin.
Creacin de grandes aplicaciones
Para desarrollar una aplicacin de gran tamao es conveniente seguir estos pasos:
1. Anotar los objetivos de aplicacin.
ste es un paso de papel y lpiz que involucra redactar notas sobre lo que se quiere que
haga la aplicacin. Se comienza con un planteamiento global de los objetivos y despus se
van considerando los detalles especficos. Por ejemplo, puede desearse que la aplicacin
gestione una lista de correos. Sin embargo, probablemente se quiera aadir registros a la
base de datos y editar esos registros utilizando un formulario confeccionado. Se
necesitarn varios tipos de ndices para ordenar la informacin por apellidos y cdigo
postal. Tambin necesitarn varios tipos de informes y de formularios de etiquetas para
imprimir etiquetas de correo. El considerar cada pequeo objetivo como una entidad
independiente har el trabajo de desarrollo mucho ms fcil.
frases sencillas. Se podrn asignar acciones a cada uno de esos pasos cuando utilicemos
el Generador de Aplicaciones.
6. Desarrollar la aplicacin.
Ahora se est listo para entrar en el Generador de Aplicaciones y desarrollar la aplicacin.
Se mantendr el bosquejo del sistema de mens a mano, ya que, se consultar con
frecuencia.
7. Probar la aplicacin.
Antes de que se haya finalizado el desarrollo de la aplicacin, debe probarse
completamente cada men simple utilizando datos ejemplo. Slo entonces la aplicacin
estar lista para ser utilizada.
7. BIBLIOGRAFA
Gary W. Hansen
Microsoft