Está en la página 1de 30

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA


ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (MECANICA)
CICLO I - 2023

GUIA DE LABORATORIO Nº 1
Diseño y Creación de Base de Datos en VFP
Objetivo:
 Crear el Diseño Lógico de la Base de Datos para un caso real.
 Crear el Diseño Físico 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 número
de carné (Ejemplo C:\Carnet), esta carpeta se utilizará durante el resto del ciclo.

Enunciado del ejercicio de laboratorio


La Administración Central de la UES, necesita implementar un sistema el control
de permisos de la unidad de Recursos Humanos. El nuevo sistema debe ser
capaz de capturar y almacenar los diferentes permisos de los empleados, así
como también mostrar información por medio de reportes y archivos en hojas de
cálculo.

Ciclo de Vida:
A continuación, se presenta las etapas más relevantes del ciclo de vida.

Etapa de Análisis
Estudio de campo:
Al realizar visitas en la unidad de Recursos Humanos, platicar y visualizar los
procedimientos, se determinaron las siguientes actividades como las más
importantes en el área de permisos (ver anexos):
- Recepción 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.
- Impresión de los reportes para el área de planilla.
- Impresión de los reportes de permisos a enviar a las unidades afectadas.
Condiciones Generales
Un empleado puede tener una o más 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 (según la ley).
- El tiempo máximo de permisos son establecidos por la ley.
- Un permiso debe ser solicitado con anticipación o a más tardar un día
después de realizarlo, caso contrario aplica sin goce de sueldo.
- Los permisos solo aplican por días completos, no por horas.
- Al vencer el saldo de permisos por año, los permisos se aplican sin goce de
sueldo.
- Al iniciar un nuevo año el saldo de días utilizados por los empleados queda
a cero.
- Toda persona con permisos injustificados (sin goce de sueldo) después de
medio año, no tienen derecho a Aguinaldo.
- Personas con permisos sin goce de sueldo, se les aplicara un pago
proporcional, descontando los días 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

Aplicación informática
Fichas con los detalles que permita administrar
de permisos de los los diferentes tipos de
empleados por año. permisos de los
empleados.

Diseño
En este apartado se muestran las dos primeras etapas (diseño conceptual y
diseño lógico) de la base de datos relacional.

Identificación de entidades.
Entidad Descripción
Empleados Empleado administrativo o docente.
Permisos Catalogo de permisos según la ley.
Tipos de permisos Tipos de permiso con goce o sin goce de sueldo.
Detalle de permisos por empleado Permisos solicitados por los empleados.
Departamento Catalogo de Departamentos / Unidades / Escuelas.
Puestos Plazas de los empleados.

2
Identificación de atributos.
A cada entidad debe asignarle los atributos que lo identifiquen exclusivamente.

Entidad: Empleados
NIT Número de identificación tributaria.
DUI Documento único de identidad.
Foto Foto actualizada del empleado.
Apellidos Apellidos del empleado.
Nombres Nombres del empleado.
Dirección domicilio Dirección domiciliar.
Titulo Académico Ultimo titulo académico obtenido.
Genero Masculino o femenino.
Fecha nacimiento Fecha de nacimiento
Fecha de ingreso Fecha de ingreso a la Universidad (por primera vez).
Código de Afp Afp a la que pertenece
No. Afp No. de AFP
Tipo empleado Docente o Administrativo.
Estado Activo, Retirado, Inactivo.

Entidad: Puestos
Id puesto No. de identificación de la plaza
Nombre de la plaza Cargo del puesto.
Id unidad Unidad a la que pertenece la plaza.
Sueldo Sueldo nominal.

Entidad: Permisos
Id permiso No. de identificación del permiso.
Nombre del permiso Descripción del permiso.
Días máximo Número de días permiso que permite por año.
Tipo de permiso Con goce o sin goce de salario.

Entidad: Tipo de Permisos


Id tipo permiso No. de identificación del tipo de permiso.
Nombre del tipo de permiso Descripción del tipo de permiso.

Entidad: Detalle de permisos por Empleados


NIT No. de identificación del tipo de permiso.
Correlativo Correlativo del permiso.
Id permiso No. de identificación del tipo de permiso.
Fecha de inicio Fecha de inicio
Fecha de finalización Fecha de finalización
Descontar Aplica o no aplica descuento.

Entidad: Departamento
Id Unidad No. de identificación de la unidad.
Nombre del tipo de permiso Descripción de la Unidad.

3
Relaciones entre las entidades:

Cardinalidad de Mapeo
Partiendo de las entidades podemos establecer las siguientes relaciones:

Entidades: Empleados – Puestos


Análisis:
Los empleados siempre tienen una plaza asignada. En una organización no
puede existir un empleado que no tenga plaza.

Vínculos:
- Un empleado tiene asignada uno o más puestos.
- Un puesto puede ser asignado a un único empleado

Por lo tanto:
Empleados 1 a Muchos Puestos

Entidades: Unidad – Puestos


Análisis:
Una unidad organizativa esta formada por puestos de trabajo, no puede existir
una unidad que no posea plazas.

Vínculos:
- Una unidad tiene asignado uno varios puestos.
- Un puesto debe permanecer a una única unidad.

Por lo tanto:
Unidad 1 a Muchos Puestos

Entidades: Empleados – Permisos


Análisis:
Todos los empleados tienen derecho a solicitar cualquier permiso.

Vínculos:
- Un empleado puede solicitar diferentes tipos de permisos.
- Un tipo de permiso puede ser asignado a muchos empleados.
- Muchos permisos pueden asignarse a muchos empleados.

Por lo tanto:
Empleados 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 análisis.

4
Nueva entidad resultado de una relación Muchos a muchos.
Entidades: Empleados – Detalle de Permisos
Análisis:
Todos los empleados tienen derecho a solicitar cualquier permiso.

Vínculos:
- Un empleado puede solicitar diferentes tipos de permisos.
- Muchos permisos pueden asignarse a un empleado.

Por lo tanto:
Empleados 1 a Muchos Detalle de Permisos

Nueva entidad resultado de una relación Muchos a muchos.


Entidades: Permisos – Detalle de Permisos
Análisis:
Todos los empleados tienen derecho a solicitar cualquier permiso.

Vínculos:
- Un tipo de permiso puede aplicarse a diferentes permisos.
- Muchos permisos pueden pertenecer a un solo tipo de permiso.

Por lo tanto:
Permisos 1 a Muchos Detalle de Permisos

Entidades: Permisos – Tipo Permisos


Análisis:
Todos y cada uno de los permisos a crear, poseen un tipo de permiso.

Vínculos:
- Un tipo de permiso puede aplicarse a muchos permisos.
- Muchos permisos pueden tener el mismo tipo de permiso.

Por lo tanto:
Permisos 1 a Muchos Tipo de Permisos

5
Modelo Relacional (MR): Permisos

Departamentos

Id Departamento
Nombre del Departamento

Empleado-Permisos

Correlativo
Empleado
Puestos Nit
Id Permiso
Nit
Id Puesto Fecha inicio
Dui
Nombre de la plaza Fecha finalización
Foto
Unidad Descontar
Apellidos
Sueldo Nombres
Domicilio
Titulo
Genero
Fecha nacimiento
Fecha ingreso Permisos
Afp
No. Afp Id Permiso
Tipo empleado Nombre del permiso
Teléfono fijo Máximo días
Teléfono móvil Id Tipo de permiso
Estado

Tipo Permisos
Diseño Físico
Id Tipo de permiso
En este apartado se muestra el diseño físico de la base de datos
Nombre del Control de
tipo permiso

6
Creación de las estructuras de las tablas de la base de datos
En este apartado se crearán las tablas de la base de datos, en base al modelo
lógico de datos:

Estructura de la tabla Empleado


Nombre del campo Tipo Descripción Tamaño Llave
NIT Character Número de identificación tributario. 14 SI
DUI Character Documento único de identidad 10
ISSS Character Número de seguro social 9
FOTO General Foto actualizada del empleado -
APELLIDOS Character Apellidos del empleado 50
NOMBRES Character Nombres del empleado 50
DOMICILIO Character Domicilio habitual: calle, número. 50
TITULO Character Título académico (ultimo obtenido) 50
GENERO Character Código: M o F. 1
FECINGRESO Date Fecha de ingreso a la institución -
FECNAC Date Fecha de nacimiento -
IDAFP Character Código de Afp: “CRE”, “COF”,” IPS”, “INP” 3
IDTIPOEMPLE Character Tipo de empleado: “ADM” o “DOC” 3
TELFIJO Character No. teléfono fijo 8
TELMOVIL Character No. teléfono móvil 8
ESTADO Character Activo, Inactivo, Suspendido, Retirado 1
Llave principal:
NIT: Cada empleado posee un uno y no se repite. Ejemplo: 06141010661212

Validación y formatos:
Aplicar mascaras de entrada a: Nit, Dui e ISSS.
Importante: Ver tipos de máscaras en última página.
Mayúsculas para: Apellidos, Nombres, Titulo, Género, Estado.
Aplicar dominios en: Género, Idtipoemple, Idafp, Estado.
Total de campos: 16

Estructura de la tabla Puestos


Nombre del campo Tipo Descripción Tamaño Llave
IDPUESTO Character Código del puesto. 4 Si
DEPUESTO Character Nombre del puesto. 60
IDDEPTO Character Id unidad del puesto. 2
NIT Character Número de identificación tributario. 14
SUELDO Numérico Sueldo nominal. 10,2
ESTADO Character Activa (A), Inactiva (I). 1
Llave principal:
Idpuesto: Es texto, pero formada por dígitos. Ejemplo: “0001”

Validación y formatos:
Aplicar mascaras de entrada a: Idpuesto, Iddepto.
Mayúsculas para: Depuesto.
Aplicar dominios en: Estado.
Sueldo: solo valores positivos.
Total de campos: 6
7
Estructura de la tabla Permisos
Nombre del campo Tipo Descripción Tamaño Llave
IDPERMISO Character Código de permiso. 2 Si
DEPERMISO Character Nombre del permiso. 60
DIASMAX Numérico Máximo de días de permiso. 10, 0
IDTIPOPER Character Id tipo de permiso. 2
Llave principal:
Idpermiso: Es texto pero formada por dígitos. Ejemplo: “01”

Validación y formatos:
Mayúsculas para: Depermiso.
Diasmax: solo valores positivos y enteros
Total de campos: 4

Estructura de la tabla Tipoperm


Nombre del campo Tipo Descripción Tamaño Llave
IDTIPOPER Character Id tipo de permiso 2 Si
DETIPOPER Character Nombre del tipo de permiso 40
Llave principal:
Idtipoper: Es texto, pero formada por dígitos. Ejemplo: “01”

Validación y formatos:
Mayúsculas para: Detipoper.

Estructura de la tabla Detaperm


Nombre del campo Tipo Descripción Tamaño Llave
CORRELATIVO Integer Correlativo de permiso creado. 4 Si
(Autoinc)
NIT Character Número de identificación tributario. 14
IDPERMISO Character Código del permiso. 2
FECINI Date Fecha de inicio del permiso -
FECFIN Date Echa de finalización del permiso. -
DESCONTAR Logical Verdadero: aplica descuento; Falso: no aplica. -
Llave principal:
Correlativo: Es auto numérico. Ejemplo: 1

Validación y formatos: no aplica.


Total, de campos: 6

8
Estructura de la tabla Deptos
Nombre del campo Tipo Descripción Tamaño Llave
IDDEPTO Carácter Código del departamento. 2 Si
DEDEPTO Carácter Nombre del departamento. 60
Llave principal:
Iddepto: Es texto pero formada por dígitos. Ejemplo: “01”

Validación y formatos:
Mayúsculas para: Dedepto.
Total de campos: 2

Entorno de Trabajo en VFP


Visual FoxPro (Versión 9.0 Portable) es uno de los gestores de Base de Datos
Relacionales más rápido y flexible del mercado, disponiendo de un complejo
entorno de desarrollo totalmente orientado al objeto y altamente integrado en el
sistema operativo Windows.

VFP es un lenguaje orientado a objetos que permite crear y administrar


aplicaciones compartidas (en red). Para facilitar lo anterior utiliza un Administrador
de Proyecto que como su nombre lo indica administra una o varias aplicaciones
desde su inicio (creación o conexión a una base de datos), hasta la creación del
programa ejecutable, instalación y distribución.

El Administrador está estructurado en módulos para cada parte del proyecto, los
módulos más importantes son:
- Datos: tablas, relaciones a través de índices, Integridad referencial,
validaciones, consultas de tipo SQL, etc.
- Formularios y Reportes: Diseñador de Formularios simples y de uno a
muchos, diseñador de formularios detallados y agrupados; programación
de eventos.
- Módulos: programas y funciones utilizando las estructuras de
programación y variables de memoria.
- Otros: Manejo de imágenes y menús.

9
Creación de una carpeta con su número de Carnet.

1.- Cargue el Explorer de


Windows y Expanda el Disco
“C”, presionando el icono del
disco.

2.- Presione el botón


derecho del Mouse y
seleccione la opción Nuevo,
entonces seleccione la
opción de Carpeta, una vez
que ha seleccionado esta
opción introduzca como
nombre de la carpeta su
número de carnet de
estudiante.

Empezaremos describiendo los pasos para ingresar a VFP y su entorno:

10
Como ingresar a VFP
- Presione Doble clic sobre el archivo VFP9.EXE o sobre su icono.

Pantalla de Entorno de Trabajo de VFP 9.0

Ventana de
Comandos e
instrucciones VFP

Propiedades de
los Objetos
(puede cerrar
Panel de Tareas esta ventana)
(puede cerrar esta
ventana)

- Panel de tareas: muestra los proyectos y base de datos más recientes,


permite además crear un nuevo proyecto y/o base de datos.
- Prueba de Instrucciones VFP (ventana Comandos): es la ventana donde
se digitan instrucciones propias de VFP para su ejecución, además se
pueden escribir instrucciones (comandos) que forman parte de
programas, con la idea de hacer pruebas.
- Propiedades de los objetos: muestra y permite modificar los atributos o
propiedades del objeto seleccionado, en este caso: la pantalla de fondo
(screen).

Desde la pantalla comandos establecer la carpeta de trabajo, por medio del


comando SET DEFAULT TO y la carpeta de trabajo con su número de Carnet;
ejemplo.

Advertencia:
Estos pasos se realizan solo una vez: cuando se crea un nuevo proyecto.

11
Creación de un Nuevo Proyecto

El Administrador de Proyectos

Un Proyecto en Visual FoxPro es el conjunto de pantallas, reportes, base de datos


que van a formar parte del Sistema que se está desarrollando.

Para crear un nuevo proyecto presione el primer botón de la barra de


herramientas:

Presione este
icono para crear
un Nuevo
PROYECTO

Seleccione en tipo de archivo:


Project, luego presione el botón New file

El nombre del proyecto es “PermisosUES” (sin espacios), digite ese nombre en la


ventana que aparece en la siguiente página.

Digite sin
espacios
PermisosUES

PermisosUES

12
Administrador de Proyectos: PermisosUes
PermisosUES

Módulos
ó
Ficha

Módulos (Fichas).
Datos: Base de Datos, Tablas Libres y Consultas.
Documentos: Formularios y Reportes (Informes)
Código: Programas (secuenciales, condicionales y repetitivos)
Otros: Imágenes, gráficos y menús

Creación de la base de datos: “PermisoBD” en VFP


Primero debe crear la base de datos “PermisoBD” y luego las seis tablas:

Base de Datos:
Seleccione la pestaña “Datos”, luego el icono: Database y por último presione el
botón Nuevo…
PermisosUES

Paso 2
Presionar el
botón Nuevo

Paso 1
Seleccionar
Database

13
La base de datos se crea sin asistente, debido a que existe el diseño lógico:

Presione
este botón

A continuación debe escribir el nombre de la base de datos: PermisoBD

Digite sin espacios

PermisoBD

PermisoBD

Se muestra el contenedor de la base de datos: “PermisoBD”; el siguiente paso es


crear las tablas (llamadas entidades en los Modelos ER y MR)

Aquí se muestran las


tablas

14
Diseñador de base de datos

15
Creación de las Tablas

Crear la tabla Personas

Presione este icono


para crear la nueva
TABLA

En la pantalla anterior seleccione desde la barra de herramientas: “Nueva tabla”,


luego en la siguiente ventana seleccione el botón “Nueva Tabla”

Presione
este botón

Asignar el nombre de la tabla: Empleados

Digite el
nombre:
Empleados

Empleados
Empleados

El siguiente paso consiste en agregar todos los campos (atributos en el diseño) a


cada una de las tablas

16
Creación de los campos en la tabla Empleados
Una vez creada la tabla y tomando de referencia la tabla de la página 6, se ingresa
cada uno de los campos:
Agregar el campo: NIT: Número de Identificación Tributario
Empleados.dbf

LONGITUD: 14

CAMPO: NIT
B

TIPO:
CARACTER

Debe digitar el nombre del campo: NIT, tipo de datos: Carácter y el tamaño
(longitud) igual a 14.
A: Permite establecer mascaras de entrada y formatos (ej: 06141010660201)
B: Validación de campos: deben de cumplir con una condición

A continuación se muestran los campos de cada tabla y sus características:

Campo Nit
1

2 3
4 5

6
Configuración del campo NIT:
1) Ficha de trabajo: “campo”.
2) Nombre del campo Nit.
3) Tipo de dato: Carácter.
4) Ancho: 14
5) Mascara de entrada: 99999999999999
Solo números
6) Titulo: Nit (empleado)
7) Comentario: Numero de identi. Tribut.

Importante: no seleccionar el botón Aceptar, solo trasládese al siguiente campo

17
Campo Dui

Los dígitos 9 evitan digitar


letras, solo números

Mensaje que describe el


campo, aparece en el titulo
las columnas (campos) y en
formularios

Campo: Isss

18
Campo: Foto
El tipo de dato es General, permitirá gráficos (fotos)

Tipo de dato: General


Ejemplo: fotos, gráficos, etc.

Campo: Apellidos

Símbolo !, al escribir los


apellidos aparecen en
mayúscula.

19
Campo: Nombres

Campo: Domicilio

20
Campo: Titulo

Campo: Genero

Obliga a ingresar únicamente los


datos que aparecen en la lista.

INLIST(Genero, “M”, “F”)

Si se intenta ingresar un valor que


no esta en la lista muestra el
mensaje indicado:

“Maculino o Femenino” Al ingresar un nuevo


registro, en el campo
Genero aparece
automáticamente el dato
“F”.

INLIST(Genero, “M”,
“F”)

21
Campo: Fecingreso

Al ingresar un nuevo registro, en el


campo Fecingreso aparece
automáticamente la fecha del sistema.

Campo: Fecnac

22
Campo: Idafp

INLIST(Idafp, “COF”, “CRE”, “INP”, “IPS”)

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: “A”

Clic para guardar los


Este es el último campo cambios y cerrar esta
agregado, revise los demás ventana
campos y luego clic en Aceptar

El resultado es el siguiente:

Realice los mismos pasos para crear las tablas restantes (pág. 7, 8, 9)

La creación de: Índices, Llaves Primarias, Llaves Foráneas, Relaciones


Permanentes y gestión de datos a través de SQL se explicaran en la Guía de
Laboratorio 2.

25
ANEXOS
Anexo 1

Procedimiento: Solicitud de permisos


No. Activ Descripción Responsable Tiem. (min)
1 Presenta a RRHH solicitud de permiso Empleado 10
2 Se revisa la solicitud Encargado de RRHH 3
3 Se revisa el tipo de permiso CG o SG Encargado de RRHH 1
4 Se consulta saldo de permisos (días) Encargado de RRHH 15
5 Si tiene saldo ir al paso 6, sino paso 9 Encargado de RRHH 0
6 Es permiso tipo CG paso 7, sino 8 Encargado de RRHH 0
7 Ingresar los datos Encargado de RRHH 5
8 Ingresar los datos y calcular descuento Encargado de RRHH 5
9 Finalizar Encargado de RRHH 0
10 Ingresar los datos como permiso SG Encargado de RRHH 5
11 Finalizar Encargado de RRHH 0

Procedimiento: Identificar personas que han vencido su tiempo de permisos.


No. Activ Descripción Responsable Tiem. (min)
1 Solicita verbalmente o por nota saldo. Empleado 5
2 Se revisa ficha del empleado Encargado de RRHH 10
3 Calculo del saldo para el año en curso. Encargado de RRHH 3
4 Se informa el saldo al empleado Encargado de RRHH 3
5 Finalizar Encargado de RRHH 0

Procedimiento: Evaluar y clasificar las solicitudes en con goce de sueldo o sin


goce de sueldo. Se determino que es parte del Procedimiento 1

Procedimiento: Recalculo de salario a pagar a empleados con permisos sin goce


de sueldo. Se determino que es parte del Procedimiento 1

Procedimiento: Impresión de los reportes para ser presentados en el área de


planilla. Se determino que es parte del Procedimiento 1

Procedimiento: Impresión de los reportes de permisos a enviar a las unidades


afectadas. Se determino que es parte del Procedimiento 1

26
Anexo 2

Ficha de Saldo de días disponibles para pedir permiso (CG)

Universidad de El Salvador
Administración Central
Recursos Humanos
Saldo de permisos de empleado
Empleado: Simpson, Abraham
Unidad: Parqueos.
Año: 2011
Descripción Motivo Tipo Desde Hasta
Consulta Medica Enfermedad CG 05/05/2011 05/05/2011
Consulta Medica Enfermedad CG 26/05/2011 26/05/2011
Viaje Personal CG 15/08/2011 19/08/2011
Año: 2012
Descripción Motivo Tipo Desde Hasta
Viaje Personal CG 03/02/2012 05/02/2012
Accidente Enfermedad CG 16/02/2012 29/05/2012
Cierre de calle Personal CG 05/03/2012 05/03/2012

Hoja de solicitud de permiso:

27
Material de Apoyo
Definición de los campos
Los tipos de campo y su tamaño, permiten definir las restricciones de
dominio. Las reglas de validación 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 números negativos). Para cada campo es
posible especificar que no contenga valores nulos (es decir, imponer como
restricción de dominio la eliminación del valor NULL del dominio del campo).
También es posible especificar en las cadenas de caracteres que no queden
vacías.
Al estudiar las propiedades de las tablas, se comprobará que es posible
especificar restricciones de dominio en función de valores de otros campos, es
decir, restricciones en el contexto de la tabla. A continuación se estudiará cómo se
realiza la definición 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, además no se aceptan puntos, signos de
exclamación o corchetes.

Tipo Descripción
Texto Permite datos de hasta 255 caracteres.
(Ej.: Nombres de: personas, artículos de un almacén, 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 médica, letra de una canción, etc.)
Numérico Alberga datos numéricos tanto enteros como fraccionarios y
números en punto flotante.
(Ej.: Salarios, Unidades o existencias de artículos, notas de
alumnos.)
Fecha Admite una representación conjunta para fechas como un número
fraccionario que el sistema interpreta como fecha y del que se
puede extraer información independientemente.
(Ej.: Fecha de nacimiento, ingreso a una empresa, finalización de
un contrato, fecha de facturación.)
Moneda Se usa para datos relativos a cantidades o montos monetarios.
Autonumérico Asigna automáticamente un valor numérico único (se usa a
menudo para crear claves primarias, correlativo o detalle de
productos vendidos.)
Sí/No Tipo lógico con dos únicos posibles valores.
(Ej.: Posee título universitario, posee seguro medico, con hijos,
requiere fianza.)
General Usado para almacenar imágenes, documentos y otros (con
capacidad hasta 1 GB.)

28
Propiedades de los campos
Además del tipo de campo, es posible especificar otras propiedades:
Tamaño: se consigue restringir aún más el tipo de campo para que concuerde con
nuestras necesidades.
Formato: que específica la forma en que se muestran los datos, hay formatos
estándar para determinados campos, como los numéricos y monetarios, como se
muestra en las tres tablas siguientes. No obstante, es posible especificar un
formato personalizado como se verá a continuación.

Tipos de formatos estándar para los campos


numéricos o monetarios
Formato Descripción
Número general (predeterminado) El número como se ha introducido
Moneda Separador de miles, rojo para negativos,
paréntesis y 2 cifras decimales
Fijo Redondea al número más próximo según la
propiedad Lugares decimales
Estándar Separador de miles y 2 cifras decimales
Porcentaje Porcentaje con 2 decimales
Científico Notación científica estándar

Tipos de formatos estándar para los campos Fecha/Hora


Tipo Elemento de fecha u hora
Hora DD/MM/AA 23/10/08
Hora DD/MM/AAAA 23/10/2008
Hora MM/DD/AA 10/23/08

Tipos de formato para los campos Sí/No


Formato Valor equivalente
Sí/No (predeterminado) No = .F.
Sí = .T.

La siguiente tabla recoge los símbolos especiales que se pueden usar para crear
formatos definidos por el usuario para los tipos de datos Texto y Memo.

Símbolos para crear formatos definidos por el usuario para los tipos de datos Texto y Memo
Símbolo Descripción
! Todos los caracteres en mayúsculas

Caracteres admitidos para crear una máscara de entrada


Carácter Descripción
9 Dígito o espacio

29
Reglas de validación de los campos
Las reglas de validación permiten especificar condiciones que deben
cumplirse para todos los valores de los campos. Estas reglas llevan asociado un
texto de validación que permite informar al usuario del motivo por el que el
contenido de un campo es incorrecto. Por ejemplo, la regla de validación puede
ser >= 0 (mayor o igual que cero) y el texto "El costo por consultas medicas deben
ser positivo".

Índices
Se pueden construir índices sobre campos aislados de una tabla o sobre un
conjunto de ellos. Se utilizan para:
- Ordenar ascendente o descendente una tabla en función de un campo o
grupo de campos.
- Se utilizan también para establecer relaciones entre tablas.

30

También podría gustarte