Logo Studenta

Aplicaciones Con Bases de Datos

¡Estudia con miles de materiales!

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 . . .
➤ . . .

Continuar navegando