Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Tema 6: Aplicaciones con bases de datos (IG18) http://www.unoweb-s.uji.es/IG18 Miguel Pérez Francisc o Índice 1. Intr oducción 5 2. Generadores de aplicaciones 8 3. Diseño de aplicaciones de BBDD 10 4. Ejemplos de Interfaces gráficas 13 5. Interfaces de programación 14 Objetivos Tema 6: Aplicaciones con bases de datos (IG18) – 3 ➲ ▲ ▲ ➲ ❏ ✘ ➤ Conocer qué posibiliades existen para el desarrollo de aplicaciones con Bases de datos. ➤ Conocer algunas herramientas que existen para el desarrollo de aplicaciones. Bibliografía Tema 6: Aplicaciones con bases de datos (IG18) – 4 ➲ ▲ ▲ ➲ ❏ ✘ ➤ M. G. Piattini [et al.]. “Análisis y diseño detallado de aplicaciones informáticas de gestión”. Ed. Ra-Ma. 1996 ➤ T. Connolly, C. Begg, A. Strachan. “Database Systems”. Addison-Wesley Ed. 1997. [QA76.9.D26 C66]. 1 Introducción Tema 6: Aplicaciones con bases de datos (IG18) – 5 ➲ ▲ ▲ ➲ ❏ ✘ Hasta ahora hemos estudiado la creación de sentencias SQL interactivas. Pero SQL carece, por ejemplo, de estructuras de control Cualquier sentencia de SQL puede introducirse en un programa. ¿Cómo se crea una aplicación que utilice una BDD? ¿Cómo se introducen las sentencias de SQL dentro de programas de aplicación? 1 Introducción Tema 6: Aplicaciones con bases de datos (IG18) – 6 ➲ ▲ ▲ ➲ ❏ ✘ Una aplicación es un programa informático que realiza una tarea. Una aplicación de base de datos es un programa que utiliza los datos almacenados en un SGBD. Las aplicaciones de base de datos muestran datos o introducen o actualizan datos en la base de datos. Las aplicaciones modernas consisten generalmente en una interfaz gráfica de usuario con menús, barras de herramientas, cuadros de diálogo y ventanas Hay tres tipos de aplicaciones que son muy comunes: los formularios, los informes, los gráficos. 1 Introducción Tema 6: Aplicaciones con bases de datos (IG18) – 7 ➲ ▲ ▲ ➲ ❏ ✘ Hay muchas formas de desarrollar aplicaciones. Se puede utilizar un lenguaje de programación C o C++, python, pascal, . . . La programación con estos lenguajes permite una gran flexibilidad y rendimiento. Sin embargo, es bastante fácil cometer errores (bugs) o no programar eficientemente . Ésta es una de las razones por las que se han desarrollado generadores de aplicaciones, de formularios y de informes, que hacen que el desarrollo de aplicaciones de base de datos sea mucho más fácil, fiab le y rápido. 2 Generadores de aplicaciones Tema 6: Aplicaciones con bases de datos (IG18) – 8 ➲ ▲ ▲ ➲ ❏ ✘ Un generador de aplicaciones es una herramienta que construye aplicaciones a través de una especificación declarativa de la aplicación También incluyen capacidades procedimentales, dándoles tanto flexibilidad como potencia. Un generador de informes es un generador de aplicaciones que generan salidas formateadas a partir de los datos contenidos en una base de datos. Un generador de formularios permite generar aplicaciones para presentar datos de forma interactiva, mediante un conjunto de campos colocados en una o más ventanas. Los formularios permiten introducir y cambiar el contenio de la BDD. Los formularios sencillos se corresponden con un registro (una única fila de datos). Un formulario puede mostrar uno o varios registros a la vez. 2 Generadores de aplicaciones Tema 6: Aplicaciones con bases de datos (IG18) – 9 ➲ ▲ ▲ ➲ ❏ ✘ Hay un tipo particular de formularios llamado maestro-detalle que divide el formulario en un registro maestro y varios registros que muestran información complemetaria sobre el maestro (por ejemplo facturas y lineas_fac). los generadores de aplicaciones permiten el prototipado rápido que consiste en la construcción rápida de un sistema con un funcionamiento sustancialmente completo, mediante el cual puede demostrarse su funcionalidad básica. Con los generadores de aplicaciones se puede construir rápidamente una aplicación que se ejecute contra una base de datos que permita ver al usuario lo que se propone hacer. 3 Diseño de aplicaciones de BBDD Tema 6: Aplicaciones con bases de datos (IG18) – 10 ➲ ▲ ▲ ➲ ❏ ✘ Diseño de transacciones: Conjunto de acciones llevadas a cabo por un usuario o un programa de aplicación, que acceden o cambian el contenido de la base de datos. Las transacciones representan eventos del mundo real. Puede estar compuesta por varias operaciones, desde el punto de vista del usuario, estas operaciones conforman una sola tarea. Desde el punto de vista del SGBD, una transacción lleva a la base de datos de un estado consistente a otro estado consistente. ➤ Datos que utiliza la transacción ➤ Características funcionales de la transacción ➤ Salida de la transacción ➤ Importancia para los usuarios ➤ Frecuencia de utilización 3 Diseño de aplicaciones de BBDD Tema 6: Aplicaciones con bases de datos (IG18) – 11 ➲ ▲ ▲ ➲ ❏ ✘ Diseño de interfaces de usuario ➤ Utilizar títulos que sean significativ os, que identifiquen sin ambigüedad el propósito del informe o formulario. ➤ Dar instrucciones breves y fáciles de comprender. ➤ Agrupar y secuenciar los campos de forma lógica. ➤ Hacer que el aspecto del informe o formulario sea atractivo a la vista. ➤ Utilizar nombres familiares para etiquetar los campos. ➤ Utilizar terminología y abreviaturas consistentes. ➤ Hacer un uso razonable y consistente de los colores. ➤ Dejar un espacio visible para los datos de entrada y delimitarlos. ➤ Permitir un uso sencillo y adecuado del cursor. ➤ Permitir la corrección carácter a carácter y de campos completos. 3 Diseño de aplicaciones de BBDD Tema 6: Aplicaciones con bases de datos (IG18) – 12 ➲ ▲ ▲ ➲ ❏ ✘ ➤ Dar mensajes de error para los valores “ilegales”. ➤ Marcar los campos que sean opcionales. ➤ Dar mensajes a nivel de campo para explicar su significado . ➤ Dar una señal que indique cuándo el informe o formulario está completo. 4 Ejemplos de Interfaces gráficas Tema 6: Aplicaciones con bases de datos (IG18) – 13 ➲ ▲ ▲ ➲ ❏ ✘ ➤ mysql-navigator para mysql ➤ pgaccess para postgresql ➤ Forms para Oracle ➤ OpenOffice permite definir formularios e informes para cualquier SGBD que soporte ODBC. ➤ mergeant: Front-end para administradores y desarrolladores de Bases de Datos (Entorno gnome). ➤ Rekall Id. (KDE y Windows) ➤ Knoda Id. (Entorno KDE) . . . 5 Interfaces de programación Tema 6: Aplicaciones con bases de datos (IG18) – 14 ➲ ▲ ▲ ➲ ❏ ✘ Son interfaces con lenguajes de programación que permiten enviar ordenes al SGBD y recibir de éste los resultados. Existen extensiones que ofrecen capacidad procedural a SQL: PL/SQL de Oracle y PL/pgSQL para postgreSQL por ejemplo Existen interfacesa para lenguajes de programación ➤ C utilizando ➭ bibliotecas (APIs o Aplication Programming Interfaces) ➭ SQL embebido: un precompilador traduce las ordenes de SQL al lenguaje anfitr ión. Se utilizanCursores para recoger los resultados de una consulta. aDependiendo del SGBD tendrán más o menos 5 Interfaces de programación Tema 6: Aplicaciones con bases de datos (IG18) – 15 ➲ ▲ ▲ ➲ ❏ ✘ ➤ ODBC(Open Database Connectivity) Ofrece una interfaz standard (API) que permite a un cliente (una aplicación) acceder a un servidor (una Base de Datos). ➤ JDBC: es un API (un conjunto de clases y métodos) que permite la conexión a bases de datos relacionales. ➤ Otros Lenguajes: ➭ perl ➭ TCL/TK ➭ python . . . 5 Interfaces de programación Tema 6: Aplicaciones con bases de datos (IG18) – 16 ➲ ▲ ▲ ➲ ❏ ✘ ➤ Aplicaciones web: ➭ Zope ➭ php . . . ➤ . . .
Compartir