Actualizado el 23 de Abril del 2018 (Publicado el 14 de Enero del 2017)
1.517 visualizaciones desde el 14 de Enero del 2017
758,3 KB
43 paginas
Creado hace 21a (12/02/2004)
Escuela Técnica Superior de Ingeniería Informática
Guión de Prácticas de Programación de BD
y Bases de Datos II
Juan Miguel Medina Rodríguez y Mª Amparo Vila Miranda
Dpto. Ciencias de la Computación e I. A. Universidad de Granada
Granja “El Cerdito Valiente”. Requisitos
La gestión se centra en dos grupos de funciones de consulta y
mantenimiento: el libro de contabilidad y la lista de personas que trabajan
en la granja junto con sus direcciones y cualificación.
El libro de contabilidad registra las transacciones financieras:
» Cantidades de bienes comprados y vendidos
» Jornadas pagadas y cantidades recibidas
Lista de personas con sus direcciones y cualificaciones
Personas involucradas en las transacciones y en los trabajos de la granja.
Representar a ambos tipos de personas en un mismo conjunto de
entidades
Guión de Prácticas
Programación de Bases de Datos y Bases de Datos II
2
Granja “El Cerdito Valiente”. Requisitos
Funciones que el software de aplicación habrá de tratar:
» Representar las personas y organizaciones con las que interactúa en una lista
central a disposición de contabilidad y personal para consulta y
mantenimiento. Deseable facilitar la corrección de fallos en la lista
» Seguimiento de todas las transacciones de la granja, incluyendo tipo (compra,
venta, pago, ingreso), descripción del artículo, número unidades, importe
unitario, total. Disponible para consulta y realización de auditorias
Para auditoría todas las transacciones deben quedar registradas. Deseable
que la aplicación pudiese generar automáticamente el importe de la
transacción a partir de la cantidad y el precio. Que puedan ordenarse por
cualquier campo
» Mantener una lista de los trabajadores para realizar contactos y pagos.
Direcciones correctas y actualizadas. Poder generar etiquetas de correo
» Mantener un lista de de cualificaciones y competencias de los trabajadores
para asignación de trabajos. Añadir un valoración para cada cualificación
Guión de Prácticas
Programación de Bases de Datos y Bases de Datos II
3
Granja “El Cerdito Valiente”. Diseño BD
Diseño conceptual utilizando E/R
Nombre
Edad
Valoracion
Cualif
Decripcion
LibroCuentas
Relativo a
Persona
Trabajador Posee
Cualificacion
Apunte#
Fecha
TipoOp
Item
Total
Cantidad
TipoCant
Precio-
Unitario
A) Formulario Libro Cuentas
Vive en
Alojamiento
B) Formulario Empleado
Cualificacion
Aloja-miento
Nomb-
Complet
Director
Direccion
C) Informe Alojamientos
Guión de Prácticas
Programación de Bases de Datos y Bases de Datos II
4
Granja “El Cerdito Valiente”. Diseño BD
Diseño lógico relacional:
» Alojamiento(Alojamiento, NomCompleto, Director,Direccion)
» EmpCualif(Nombre, Cualificacion, Valoracion)
» Persona(Nombre,Edad,Alojamiento)
» Cualificacion(Cualificacion, Descripcion)
» LibroCuentas(Apunte#, Fecha, TipoOperacion, Item, Cantidad,
TipoCantidad, PrecioUnitario, Total, Persona
Diseño Físico.
» El archivo h:\ccia\orawin95\tmp\CreaGranja.sql contiene las sentencias sql
que permiten la creación de la BD, donde se contempla, además, la creación de
una secuencia para la generación de códigos de apuntes.
h:\ccia\orawin95\tmp\DatosGranja.sql introduce algunos datos en esa BD.
» Además de establecer los tipos y tamaños para los campos, se establece
mediante una cláusula check los valores permitidos para el campo
TipoOperacion. Posteriormente se pueden crear índices para mejorar la consulta
Guión de Prácticas
Programación de Bases de Datos y Bases de Datos II
5
Granja “El Cerdito Valiente”. Diseño Funcional
El formulario Libro de Contabilidad debe llevar a cabo las siguientes
tareas:
» Debe permitir la introducción de transacciones contables con todos sus
datos
» Generar identificadores únicos para cada apunte
» La transacción debe ligarse a una persona presente en la BD
» Calcular el total a partir de precio unitario y cantidad
» Evitar que alguien no autorizado pueda actualizar o borrar transacciones
» Consultas y ordenación por distintos criterios
Adoptaremos una representación tabular basada en el esquema de
datos A) de la figura que muestre varias transacciones a la vez y
quizás una lista de valores o desplegable para seleccionar la persona
implicada en la transacción
El formulario EmpleadoCualifcación se va encargar de mostrar las
cualificaciones que presenta cada empleado. Para eso se utilizará un
maestro-detalle basado en el esquema de datos B)
» El registro maestro (empleado) será de sólo lectura
Guión de Prácticas
Programación de Bases de Datos y Bases de Datos II
6
Granja “El Cerdito Valiente”. Diseño Funcional
» Enlaza con los detalles (las cualificaciones)
» Sería interesante poder seleccionar la cualificación de la lista de
cualificaciones almacenada en la tabla correspondiente
Necesarios formularios para mantener Persona, EmpCualif,
Cualificaciones y Alojamiento
Informe Resumen Libro basado en el esquema de datos A):
» Obtener las transacciones agrupadas por persona, en orden cronológico
y total para cada persona
Informe Direcciones basado en el esquema de datos C):
» Para obtener la dirección de cada persona para correspondencia. Salida
de etiquetas de diversos tamaños.
Antes de comenzar crearemos el siguiente directorio:
u:\CerditoValiente donde ubicaremos todos los ficheros
relacionados con los tutoriales y ejercicios
Guión de Prácticas
Programación de Bases de Datos y Bases de Datos II
7
Formulario Empleado. 1er Prototipo
Procedimiento para crear el formulario:
Cread el bloque persona que muestra un única persona
Cread como detalle el bloque cualificaciones asociadas a cada persona
Añadid una lista desplegable que permita seleccionar una cualidad de la
misma
Organizad el formulario
Ejecutad y almacenad la aplicación
Creación del bloque persona
» Ejecutad Form Builder
» Activad Asistente de Bloques
de Datos
» Avanzad hasta visualizar
» Pulsad Siguiente
Guión de Prácticas
Programación de Bases de Datos y Bases de Datos II
8
Formulario Empleado. 1er Prototipo
» Pulsad Examinar
» Introducid vuestro Usuario y Clave, dejando en blanco Cadena de Conexión
» Visualizad vuestras tablas y vistas y seleccionad persona
» Pulsad Terminar para entrar en el
Asistente de Diseño
» Avanzad hasta
» Visualizad nombre y pulsad Terminar
» ¡Ya tenemos nuestro primer bloque!
Guión de Prácticas
Programación de Bases de Datos y Bases de Datos II
9
Formulario Empleado. 1er Prototipo
Creación del bloque Cualificación
» Marcad el bloque persona
» Para crear otro bloque pulsad
» Aceptad la utilización del Asistente de Bloques de Datos
» Seleccionad la tabla EmpCualif y utilizad todos sus campos.
» Avanzad y pulsad Crear Relación
» Seleccionad la tabla Persona como maestro
Guión de Prácticas
Programación de Bases de Datos y Bases de Datos II
10
Formulario Empleado. 1er Prototipo
» Continuad con el Asistente de Diseño
» Visualizad sólo los campos Cualificación y Valoración
» Elegid el estilo Tabular para presentar los resultados
» Después poned Cualificación en el Título del Marco
» Visualizad 6 registros y activad Visualizar Barra de Desplazamiento
» Pulsad Terminar
» ¡Ya tenemos el esqueleto de nuestro primer formulario!
Guión de Prácticas
Programación de Bases de Datos y Bases de Datos II
11
Formulario Empleado. 1er Prototipo
Lista de Cualificaciones.
» Vamos a crear una lista dinámica para seleccionar cualificaciones,
generada a partir de la tabla Cualificaciones
» Pulsad sobre Cualificación, botón
derecho y abrir la Paleta de Propiedades
con los atributos del elemento Cualificación
» Estableced los atributos Tipo de
Elemento, Estilo de la Lista y
Correspondencia de Otros valores
como muestra la figura
» Pulsad en el valor de
Elementos de la Lista
y estableced al
menos un elemento
para la lista
que se encuentre
en la tabla Cualificación
Guión de Prácticas
Programación de Bases de Datos y Bases de Datos II
12
Formulario Empleado. 1er Prototipo
» Para dotarla de carácter dinámico necesitamos:
Escribir una consulta que obtenga los valores de la tabla Cualificaciones
Escribir un procedimiento PL/SQL que la rellene con los datos de la tabla
Cualificación
Crear un disparador que actualice su contenido en el momento oportuno
Para crear esta consulta, que es un Grupo de Registros, realizad:
» Marcad Grupo de Registros y pulsad
» Introducid
» Llamadlo Cualificacion
Dada la generalidad de este proceso
vamos a crear un procedimiento
reutilizable que vamos a incorporar a
nuestra biblioteca para posteriores usos
» Creamos una biblioteca.
» Marcamos Bibliotecas PL/SQL y pulsamos
» Marcamos Unidades de Programa y pulsamos
»
Introducimos
Guión de Prácticas
Programación de Bases de Datos y Bases de Datos II
13
Formulario Empleado. 1er Prototipo
» En la ventana de edición introducimos el siguiente código:
» Compilamos el módulo
» Salvamos la biblioteca con el nombre MiBiblioteca
» Marcamos la biblioteca y la compilamos (Programa | Compilar Selección)
» Marcamos Bibliotecas Asociadas bajo el Modulo1 y pulsamos seleccionando
MiBiblioteca
Guión de Prácticas
Programación de Bases de Datos y Bases de Datos II
14
Formulario Empleado. 1er Prototipo
Vamos a utilizar un disparador WHEN-NEW-FORM-INSTANCE para
determinar que la lista de valores se actualice con los valores de la tabla
Cualificación
» Marcad Disparadores pulsad
» Seleccionad el mencionado disparador
» En la ventana introducid el código:
llena_listas('empcualif.cualificacion','cualificacion');
» Compilad y cerr
Comentarios de: Guión de Prácticas de Programación de BD y Bases de Datos (0)
No hay comentarios