PDF de programación - Guión de Prácticas de Programación de BD y Bases de Datos

Imágen de pdf Guión de Prácticas de Programación de BD y Bases de Datos

Guión de Prácticas de Programación de BD y Bases de Datosgráfica de visualizaciones

Actualizado el 23 de Abril del 2018 (Publicado el 14 de Enero del 2017)
1.335 visualizaciones desde el 14 de Enero del 2017
758,3 KB
43 paginas
Creado hace 20a (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
  • Links de descarga
http://lwp-l.com/pdf809

Comentarios de: Guión de Prácticas de Programación de BD y Bases de Datos (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad