Вы находитесь на странице: 1из 23

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA


ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (OTRAS CARRERAS)
CICLO I - 2017

GUIA DE LABORATORIO N 3
Creacin de SQL Con Asistente
Objetivo:
Agregar datos a las tablas de la base de datos PermisosDB, utilizando programas.
Crear formularios de mantenimiento de tablas a travs de asistente.
Gestionar datos utilizando instrucciones SQL creados por medio del Asistente.

Consideraciones
Debe de continuar trabajando dentro de su proyecto PermisosUes.
Ingresar la mayor cantidad de datos.
Desde la ventana Command ejecute las siguientes instrucciones de entorno
SET STRIC TO 0
SET CENTURY ON
SET DATE TO BRITISH

FORMULARIOS UNO A MUCHOS


Vista de la Base de Datos Permisobd y sus tablas:
Del diseo anterior podemos determinar que existen 5 relaciones 1 a mucho, siendo las
ms importantes:
- Empleados Detalle de permisos (Detaperm)
- Departamentos (Deptos) Puestos.
- Permisos - Detalle de permisos (Detaperm).

Por lo que se crearan los formularios uno a muchos para cada caso.

Creacin del formulario uno a muchos para Empleados y Detalle de permisos por medio
del asistente:
Seleccione ficha Documentos, Objeto Form y luego el botn Nuevo; despus seleccione
el botn de Asistente (Form Wizard):

Seleccione formulario uno a muchos, luego el botn Ok:

2
Los formularios consisten en una interfaz (pantalla o formulario) que permite un vnculo
entre el usuario final y los datos, permite agregar, modificar, eliminar y consultar datos. En
los formularios del tipo uno a muchos participan como mnimo 2 tablas, ejemplo puede
ser: Empleados Detalle de sus permisos.

Ejemplo de laboratorio: crear por medio del asistente un formulario uno a muchos entre
las tablas Empleado Detalle de permisos.

Tabla Padre: seleccione la tabla Empleado (tabla padre o uno), luego seleccione todos
sus campos

Mueva los
campos a la
lista de la
derecha
como
muestra

Tabla Hijo o detalle: seleccione la tabla Detaperm, luego seleccione sus campos:

3
Verifique el campo comn entre las tablas Empleados y Detaper, este es Nit, luego tipo de
ventana (estilo):

Sel
ec
cio
ne
el
ord
en
en
NIT qu
e
se
mo
str
ara
n
los
datos, se recomienda Apellidos y Nombres (este ya existe):

Escriba el titulo del formulario: Empleados y sus Permisos, luego guardar con el nombre
Empleado001:

4
Empleados y sus Permisos

Empleado001

Seleccione el formulario Empleado001 y luego el botn Run (ejecutar):

Seleccione Empleado001

Ejecutar

5
El resultado debe ser:

Importante: ingresar permisos para cada uno de los empleados.

Hacer formularios uno a muchos para las tablas restantes:


- Departamentos (Deptos) Puestos.
- Permisos - Detalle de permisos (Detaperm).

CONSULTAS CON SQL


Las consultas SQL surgen generalmente como resultado de una pregunta, su objetivo es
extraer informacin de la base de datos, entre sus caractersticas estn:
- Seleccionar diferentes campos desde una o ms tablas.
- Ordenar en forma ascendente o descendente la informacin.
- Seleccionar bajo ciertos criterios los datos.
- Mostrar Informacin detallada, agrupada o ambos casos.
- Realizar clculos entre los campos.
- La salida de los datos es hacia una instancia, tabla, etc.

Seleccione ficha Data, objeto Queries (consulta) y luego el botn nuevo, despus nuevo
Query:

Consulta 1
Requerimiento: Mostrar los datos: Nit, Apellidos, Nombres, Fecha de ingreso
de todos los empleados antiguos y actuales.
Tablas: Empleados.
Nombre fsico: Consulta001

6
Seleccione la ficha Data, seleccione el objeto Queries, luego el botn New

Clic

Desde la ventana de la derecha, seleccione la tabla o tablas que contienen la informacion


solicitada, estas se mostraran en la parte superior de la ventana Query Designer

C
A

Area donde se muestran las tablas que participan en las consultas.


A

Fichas utilizadas para: seleccionar los campos a mostrar, aplicar criterio,


B
Orden de los datos, agrupamiento de datos para obtener datos, otros.
Barra de herramientas del diseador de consultas.
C

Seleccione la tabla Empleado, esta contiene los datos solicitados, luego el botn
Adicionar (Add), despus el botn Cerrar (Close):

7
En el diseador de consulta seleccione los campos solicitados:

Desde a ficha Fields, seleccione los campos: Nit, Apellidos, Nombres, Feingreso.

8
Aqu puede crear
campos calculados

Desde la barra de herramientas seleccione el botn


ejecutar:

El resultado es:

Ctrl W: para cerrar la ventana de resultados

Guardar la consulta con el nombre Consulta001:

9
Clic en guardar:

El resultado en el proyecto:

Consulta 2

10
Requerimiento: Empleados con puestos asignados, datos solicitados: Nit,
Apellidos, Nombres, Fecha de ingreso, cdigo y nombre del
puesto. Ordene por apellidos y nombres.
Tablas: Empleados, Puestos.
Orden: Apellidos (ascendente), Nombres (ascendente).
Nombre fsico: Consulta002

Seleccione las tablas a utilizar: Empleado y Puestos

Empleado y
Puestos

Seleccione los campos:


Empleados.Nit Empleados.Feingreso
Empleados.Apellidos Puestos.Idpuesto
Empleados.Nombres Puestos.Depuesto

11
Ordene la consulta por Apellidos y Nombres:

Resultado:

12
Consulta 3
Requerimiento: Listado de empleados por Unidad o Departamento, datos
solicitados: Nit, Apellidos, Nombres, Genero, cdigo del
puesto, nombre del puesto y Unidad a la que pertenece.
Tablas: Empleados, Puestos, Deptos.
Orden: Cdigo de Depto (asc), Apellidos (asc) y Nombres (asc).
Nombre fsico: Consulta003

Seleccione las tablas: Empleado, Puestos y Deptos

Seleccione los campos:


Empleados.Nit Puestos.Idpuesto
Empleados.Apellidos Puestos.Depuesto
Empleados.Nombres Deptos.Iddepto
Empleados.Genero Deptos.Dedepto

13
Ordenar por: Iddepto, Apellidos y Nombres ascendentemente.

Resultado:

14
Consulta 4
Requerimiento: Listado de empleados del genero femenino por
Departamento, datos solicitados: Nit, Apellidos, Nombres,
Genero, cdigo y nombre del puesto y Unidad a la que
pertenece.
Tablas: Empleado, Puestos, Deptos.
Orden: Cdigo de Depto (asc), Apellidos (asc) y Nombres (asc).
Filtro: Genero = F
Nombre fsico: Consulta004

Seleccione las tablas: Empleado, Puestos y Deptos

Seleccione los campos:


Empleados.Nit Puestos.Idpuesto
Empleados.Apellidos Puestos.Depuesto
Empleados.Nombres Deptos.Iddepto
Empleados.Genero Deptos.Dedepto

15
Orden:

Filtro:

Resultado:

16
Consulta 5 (campo calculado)
Requerimiento: Listado de empleados del genero femenino por Unidad o
Departamento, datos solicitados: Nit, Apellidos, Nombres,
Genero, cdigo y nombre del puesto, Unidad a la que
pertenece y Edad.
Tablas: Empleado, Puestos, Unidad.
Orden: Cdigo de unidad (asc), Apellidos (asc) y Nombres (asc).
Filtro: Genero = F
Clculos: Edad = Ao de nacimiento Ao actual
Nombre fsico: Consulta005

Seleccione las tablas: Empleado, Puestos y Deptos

Seleccione los campos:


Empleados.Nit Puestos.Idpuesto
Empleados.Apellidos Puestos.Depuesto
Empleados.Nombres Deptos.Iddepto
Empleados.Genero Deptos.Dedepto

17
Orden:

Filtro:

Calculo del campo Edad:


Seleccione el botn para abrir la ventana Expresin Builder

Clic

18
En esta pantalla se escriben las expresiones para campos calculados, para el
clculo de la edad se utilizara las siguientes funciones:

Funcin Tipo Resultado Ejemplo


DATE() Fecha Devuelve la fecha del Sistema DATE(): {12/04/2012}
YEAR() Fecha Devuelve el ao (numrico) de una fecha YEAR({12/04/2012}): 2012

Calculo de la edad:
Al ao de la fecha actual se resta el ao de la fecha de nacimiento del empleado
(Fenac)

YEAR(DATE()) - YEAR(Empleados.Fenac) AS Edad


Importante: toda expresin termina con la expresin: AS <Nueva columna>

Digite dicha expresin en el constructor de expresiones, verifique con el botn


Verify y luego seleccione el botn Ok.:

Agregar a la lista de campos seleccionados:

Con el cursor
aun en el botn
de expresiones,
seleccione el
botn Adicionar

19
Campo calculado seleccionado:

Campo edad
seleccionado

Resultado:

20
Consulta 6 (agrupamientos)
Requerimiento: Total de empleados por gnero (total femenino y total
masculino), datos a mostrar: gnero, total.
Tablas: Empleado.
Orden: Ninguno
Filtro: Ninguno
Agrupamiento por: Empleados.Genero
Nombre fsico: Consulta006

Seleccione la tabla: Empleado seleccione el campo Empleado.Genero

Calculo del campo que totalizara el numero de empleados por genero:


Expresion a utilizar:

COUNT( )
Seleccione el boton de expresiones y escriba la funcion:
COUNT(Empleados.Genero) AS Cantidad

La expresion contara el numero de registros aplicado sobre el campo Genero.

21
Digite la expresion, seleccione el boton Verify y luego el boton Ok.

Verifique que ambos campos se encuentren seleccionados:

Ordenar por Empleado.Genero:

22
Agrupar por Empleado.Genero:

Resultado:

Ejercicios Propuestos
1. Consulta que muestre por empleado cuantos permisos ha realizado en el
ao.
2. Consulta por empleado y las plazas que posee.
3. Empleados suspendidos.
4. Cuantos empleados tiene cada unidad y el monto pagado en sueldos por
cada unidad.
5. Total de empleados por instituciones de pensin.
6. Empleados con titulo de Ingenieros Industriales o Ingenieros en Mecnica.
7. Empleados con edad menor a 20 aos.
8. Empleados que cumplen ao el mes de Enero, Marzo, Julio y Diciembre de
cada ao.
9. Listado de empleados masculinos con edad mayor o igual a 65 aos y
empleados femeninos con edad mayor o igual a 60 aos.
10. Listado de empleados con salarios de 500.00, 750.00, 1,200.00 1,450.00

23