Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
GUIA DE LABORATORIO N 1
Diseo y Creacin de Base de Datos en VFP
Objetivo:
Crear el Diseo Lgico de la Base de Datos para un caso real.
Crear el Diseo Fsico de la Base de Datos.
Conocer el entorno integrado para el desarrollo usando Visual FoxPro 9.0.
Crear un proyecto en Visual FoxPro.
Crear una base de datos en Visual FoxPro, tomando como referencia el Modelo
E-R.
Crear las tablas de la base de datos.
Configurar los campos.
Consideraciones
Utilice una USB para guardar su trabajo.
Crear una carpeta en el disco duro, el nombre de la carpeta debe ser su nmero
de carn (Ejemplo C:\Carnet), esta carpeta se utilizara durante el resto del ciclo.
Enunciado del ejercicio de laboratorio
La Administracin Central de la UES, necesita implementar un sistema para la
administracin de permisos y licencias de la unidad de Recursos Humanos. El
nuevo sistema debe ser capaz de capturar y almacenar los diferentes permisos de
los empleados, as como tambin mostrar informacin por medio de reportes y
archivos en hojas de clculo.
Ciclo de Vida:
A continuacin se presentara las etapas ms relevantes del ciclo de vida.
Etapa de Anlisis
Estudio de campo:
Al realizar visitas en la unidad de Recursos Humanos, platicar y visualizar los
procedimientos, se determinaron las siguientes actividades como las ms
importantes en el rea de permisos (ver anexos):
- Recepcin de solicitudes de permiso por parte de los empleados.
- Identificar personas que han vencido su tiempo de permisos.
- Evaluar y clasificar las solicitudes en con goce de sueldo o sin goce de
sueldo.
- Recalculo de salario a pagar a empleados con permisos sin goce de sueldo.
- Impresin de los reportes para el rea de planilla.
- Impresin de los reportes de permisos a enviar a las unidades afectadas.
Condiciones Generales
Un empleado puede tener una o ms plazas, ejemplo: docente con plaza de
profesor a tiempo completo y plaza de director de escuela.
Condiciones para aceptar los permisos:
- Toda solicitud debe ser avalada por el jefe inmediato.
- Los permisos se aplican con goce o sin goce de sueldo (segn la ley).
- El tiempo mximo de permisos son establecidos por la ley.
- Un permiso debe ser solicitado con anticipacin o a ms tardar un da
despus de realizarlo, caso contrario aplica sin goce de sueldo.
- Los permisos solo aplican por das completos, no por horas.
- Al vencer el saldo de permisos por ao, los permisos se aplican sin goce de
sueldo.
- Al iniciar un nuevo ao el saldo de das utilizados por los empleados queda
a cero.
- Toda persona con permisos injustificados (sin goce de sueldo) despus de
medio ao, no tienen derecho a Aguinaldo.
- Personas con permisos sin goce de sueldo, se les aplicara un pago
proporcional, descontando los das no trabajados.
Tiempo para su desarrollo: 2 meses a partir de la fecha en que sea aprobado por
el encargado de Recursos Humanos.
Recurso Humano necesario en el proyecto: 4 personas.
Planteamiento del Problema
Aplicacin informtica
que permita administrar
los diferentes tipos de
permisos de los
empleados.
Diseo
En este apartado se muestran las dos primeras etapas (diseo conceptual y
diseo lgico) de la base de datos relacional.
Identificacin de entidades.
Entidad
Empleados
Permisos
Tipos de permisos
Detalle de permisos por empleado
Departamento
Puestos
Descripcin
Empleado administrativo o docente.
Catalogo de permisos segn la ley.
Tipos de permiso con goce o sin goce de sueldo.
Permisos solicitados por los empleados.
Catalogo de Departamentos / Unidades / Escuelas.
Plazas de los empleados.
2
Identificacin de atributos.
A cada entidad debe asignarse los atributos que lo identifiquen exclusivamente.
Entidad: Empleados
NIT
DUI
Foto
Apellidos
Nombres
Direccin domicilio
Titulo Acadmico
Genero
Fecha nacimiento
Fecha de ingreso
Cdigo de Afp
No. Afp
Tipo empleado
Estado
Entidad: Puestos
Id puesto
Nombre de la plaza
Id unidad
Sueldo
Entidad: Permisos
Id permiso
Nombre del permiso
Das mximo
Tipo de permiso
1 a Muchos
Puestos
1 a Muchos
Puestos
Muchos a Muchos
Permisos
Importante:
Debido al anterior caso (muchos a muchos) se creara una nueva entidad y dos
relaciones de uno a muchos, para sustituir el anterior anlisis.
4
1 a Muchos
Detalle de Permisos
1 a Muchos
Detalle de Permisos
1 a Muchos
Tipo de Permisos
Departamentos
Id Departamento
Nombre del Departamento
Empleado-Permisos
Empleado
Puestos
Id Puesto
Nombre de la plaza
Unidad
Sueldo
Nit
Dui
Foto
Apellidos
Nombres
Domicilio
Titulo
Genero
Fecha nacimiento
Fecha ingreso
Afp
No. Afp
Tipo empleado
Telfono fijo
Telfono mvil
Estado
Diseo Fsico
Correlativo
Nit
Id Permiso
Fecha inicio
Fecha finalizacin
Descontar
Permisos
Id Permiso
Nombre del permiso
Mximo das
Id Tipo de permiso
Tipo Permisos
Id Tipo de permiso
En este apartado se muestra el diseo fsico de la base
de datos
de
Nombre
del Control
tipo permiso
Tipo
Character
Character
Character
General
Character
Character
Character
Character
Character
Date
Date
Character
Character
Character
Character
Character
Descripcin
Nmero de identificacin tributario.
Documento nico de identidad
Nmero de seguro social
Foto actualizada del empleado
Apellidos del empleado
Nombres del empleado
Domicilio habitual: calle, nmero.
Ttulo acadmico (ultimo obtenido)
Cdigo: M o F.
Fecha de ingreso a la institucin
Fecha de nacimiento
Cdigo de Afp: CRE, COF, IPS, INP
Tipo de empleado: ADM o DOC
No. telfono fijo
No. telfono mvil
Activo, Inactivo, Suspendido, Retirado
Tamao
14
10
9
50
50
50
50
1
3
3
8
8
1
Llave
SI
Llave principal:
NIT: Cada empleado posee un uno y no se repite. Ejemplo: 06141010661212
Validacin y formatos:
Aplicar mascaras de entrada a: Nit, Dui e ISSS.
Importante: Ver tipos de mscaras en ltima pgina.
Maysculas para: Apellidos, Nombres, Titulo, Gnero, Estado.
Aplicar dominios en: Gnero, Idtipoemple, Idafp, Estado.
Total de campos: 16
Estructura de la tabla Puestos
Nombre del campo
IDPUESTO
DEPUESTO
IDDEPTO
NIT
SUELDO
ESTADO
Tipo
Character
Character
Character
Character
Numrico
Character
Descripcin
Cdigo del puesto.
Nombre del puesto.
Id unidad del puesto.
Nmero de identificacin tributario.
Sueldo nominal.
Activa (A), Inactiva (I).
Tamao
4
60
2
14
10,2
1
Llave
Si
Llave principal:
Idpuesto: Es texto pero formada por dgitos. Ejemplo: 0001
Validacin y formatos:
Aplicar mascaras de entrada a: Idpuesto, Iddepto.
Maysculas para: Depuesto.
Aplicar dominios en: Estado.
Sueldo: solo valores positivos.
Total de campos: 6
7
Tipo
Character
Character
Numrico
Character
Descripcin
Cdigo de permiso.
Nombre del permiso.
Mximo de das de permiso.
Id tipo de permiso.
Tamao
Llave
2 Si
60
10, 0
2
Llave principal:
Idpermiso: Es texto pero formada por dgitos. Ejemplo: 01
Validacin y formatos:
Maysculas para: Depermiso.
Diasmax: solo valores positivos y enteros
Total de campos: 4
Tipo
Character
Character
Descripcin
Id tipo de permiso
Nombre del tipo de permiso
Tamao
2
40
Llave
Si
Llave principal:
Idtipoper: Es texto pero formada por dgitos. Ejemplo: 01
Validacin y formatos:
Maysculas para: Detipoper.
Tipo
Integer
(Autoinc)
Character
Character
Date
Date
Logical
Descripcin
Correlativo de permiso creado.
Nmero de identificacin tributario.
Cdigo del permiso.
Fecha de inicio del permiso
Echa de finalizacin del permiso.
Verdadero: aplica descuento; Falso: no aplica.
Tamao
4
14
2
-
Llave principal:
Correlativo: Es auto numrico. Ejemplo: 1
Validacin y formatos: no aplica.
Total de campos: 6
Llave
Si
Tipo
Carcter
Carcter
Descripcin
Cdigo del departamento.
Nombre del departamento.
Tamao
2
60
Llave
Si
Llave principal:
Iddepto: Es texto pero formada por dgitos. Ejemplo: 01
Validacin y formatos:
Maysculas para: Dedepto.
Total de campos: 2
2.Presione
el
botn
derecho
del
Mouse
y
seleccione la opcin Nuevo,
entonces
seleccione
la
opcin de Carpeta, una vez
que ha seleccionado esta
opcin introduzca como
nombre de la carpeta su
nmero
de
carnet
de
estudiante.
10
Ventana de
Comandos e
instrucciones VFP
Panel de Tareas
(puede cerrar esta
ventana)
Propiedades de
los Objetos
(puede cerrar
esta ventana)
Advertencia:
Estos pasos se realizan solo una vez: cuando se crea un nuevo proyecto.
11
Presione este
icono para crear
un Nuevo
PROYECTO
Digite sin
espacios
PermisosUES
PermisosUES
12
Mdulos
Ficha
Mdulos (Fichas).
Datos:
Documentos:
Cdigo:
Otros:
Paso 2
Presionar el
botn Nuevo
Paso 1
Seleccionar
Database
13
La base de datos se crea sin asistente, debido a que existe el diseo lgico:
Presione
este botn
PermisoBD
14
15
Presione
este botn
Digite el
nombre:
Empleados
Empleados
Empleados
LONGITUD: 14
CAMPO: NIT
TIPO:
CARACTER
Debe digitar el nombre del campo: NIT, tipo de datos: Carcter y el tamao
(longitud) igual a 14.
A:
Permite establecer mascaras de entrada y formatos (ej: 06141010660201)
B:
Validacin de campos: deben de cumplir con una condicin
A continuacin se muestran los campos de cada tabla y sus caractersticas:
Campo Nit
1
3
5
Campo Dui
Campo: Isss
18
Campo: Foto
El tipo de dato es General, permitir grficos (fotos)
Campo: Apellidos
19
Campo: Nombres
Campo: Domicilio
20
Campo: Titulo
Campo: Genero
Al ingresar un nuevo
registro, en el campo
Genero aparece
automticamente el dato
F.
INLIST(Genero, M,
F)
21
Campo: Fecingreso
Campo: Fecnac
22
Campo: Idafp
Campo: Idtipoemple
INLIST(Idtipoemple,
ADM,
DOC)
23
Campo: Telfijo
Campo: Telmovil
24
Campo: Estado
Este es el ltimo campo a configurar
INLIST(Estado, A, I, S, R)
Valor predeterminado:
El resultado es el siguiente:
Realice los mismos pasos para crear las tablas restantes (pg. 7, 8, 9)
La creacin de: ndices, Llaves Primarias, Llaves Forneas, Relaciones
Permanentes y gestin de datos a travs de SQL se explicaran en la Gua de
Laboratorio 2.
25
ANEXOS
Anexo 1
Procedimiento: Solicitud de permisos
No. Activ
Descripcin
1
Presenta a RRHH solicitud de permiso
2
Se revisa la solicitud
3
Se revisa el tipo de permiso CG o SG
4
Se consulta saldo de permisos (das)
5
Si tiene saldo ir al paso 6, sino paso 9
6
Es permiso tipo CG paso 7, sino 8
7
Ingresar los datos
8
Ingresar los datos y calcular descuento
9
Finalizar
10
Ingresar los datos como permiso SG
11
Finalizar
Responsable
Empleado
Encargado de RRHH
Encargado de RRHH
Encargado de RRHH
Encargado de RRHH
Encargado de RRHH
Encargado de RRHH
Encargado de RRHH
Encargado de RRHH
Encargado de RRHH
Encargado de RRHH
Tiem. (min)
10
3
1
15
0
0
5
5
0
5
0
26
Anexo 2
Hasta
05/05/2011
26/05/2011
19/08/2011
Hasta
05/02/2012
29/05/2012
05/03/2012
27
Material de Apoyo
Definicin de los campos
Los tipos de campo y su tamao, permiten definir las restricciones de
dominio. Las reglas de validacin ubicadas en las propiedades de los campos
permiten especificar otras restricciones de dominio que limitan los valores del
campo (por ejemplo, que no se admitan nmeros negativos). Para cada campo es
posible especificar que no contenga valores nulos (es decir, imponer como
restriccin de dominio la eliminacin del valor NULL del dominio del campo).
Tambin es posible especificar en las cadenas de caracteres que no queden
vacas.
Al estudiar las propiedades de las tablas, se comprobar que es posible
especificar restricciones de dominio en funcin de valores de otros campos, es
decir, restricciones en el contexto de la tabla. A continuacin se estudiar cmo se
realiza la definicin de los campos:
Nombre de los campos
Las restricciones para el nombre son las siguientes: el nombre no se puede
repetir dentro de una tabla. Pueden tener hasta 64 caracteres, evite caracteres
especiales, evite espacios en blanco, adems no se aceptan puntos, signos de
exclamacin o corchetes.
Tipo
Texto
Descripcin
Permite datos de hasta 255 caracteres.
(Ej.: Nombres de: personas, artculos de un almacn, sexo,
domicilio)
Memo
Permite datos de hasta 65535 caracteres, pero tiene algunas
limitaciones con respecto al anterior como por ejemplo, que no se
pueden crear claves sobre ellos.
(Ej.: Receta mdica, letra de una cancin, etc.)
Numrico
Alberga datos numricos tanto enteros como fraccionarios y
nmeros en punto flotante.
(Ej.: Salarios, Unidades o existencias de artculos, notas de
alumnos.)
Fecha
Admite una representacin conjunta para fechas como un nmero
fraccionario que el sistema interpreta como fecha y del que se
puede extraer informacin independientemente.
(Ej.: Fecha de nacimiento, ingreso a una empresa, finalizacin de
un contrato, fecha de facturacin.)
Moneda
Se usa para datos relativos a cantidades o montos monetarios.
Autonumrico Asigna automticamente un valor numrico nico (se usa a
menudo para crear claves primarias, correlativo o detalle de
productos vendidos.)
S/No
Tipo lgico con dos nicos posibles valores.
(Ej.: Posee ttulo universitario, posee seguro medico, con hijos,
requiere fianza.)
General
Usado para almacenar imgenes, documentos y otros (con
capacidad hasta 1 GB.)
28
Descripcin
Moneda
Fijo
Estndar
Porcentaje
Cientfico
Hora DD/MM/AA
23/10/08
Hora DD/MM/AAAA
23/10/2008
Hora MM/DD/AA
10/23/08
Valor equivalente
S/No (predeterminado)
No = .F.
S = .T.
La siguiente tabla recoge los smbolos especiales que se pueden usar para crear
formatos definidos por el usuario para los tipos de datos Texto y Memo.
Smbolos para crear formatos definidos por el usuario para los tipos de datos Texto y Memo
Smbolo
Descripcin
Dgito o espacio
29
30