Está en la página 1de 30

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA


ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I - 2015

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

Fichas con los detalles


de permisos de los
empleados por ao.

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

Nmero de identificacin tributaria.


Documento nico de identidad.
Foto actualizada del empleado.
Apellidos del empleado.
Nombres del empleado.
Direccin domiciliar.
Ultimo titulo acadmico obtenido.
Masculino o femenino.
Fecha de nacimiento
Fecha de ingreso a la Universidad (por primera vez).
Afp a la que pertenece
No. de AFP
Docente o Administrativo.
Activo, Retirado, Inactivo.

Entidad: Puestos
Id puesto
Nombre de la plaza
Id unidad
Sueldo

No. de identificacin de la plaza


Cargo del puesto.
Unidad a la que pertenece la plaza.
Sueldo nominal.

Entidad: Permisos
Id permiso
Nombre del permiso
Das mximo
Tipo de permiso

No. de identificacin del permiso.


Descripcin del permiso.
Nmero de das permiso que permite por ao.
Con goce o sin goce de salario.

Entidad: Tipo de Permisos


Id tipo permiso
Nombre del tipo de permiso

No. de identificacin del tipo de permiso.


Descripcin del tipo de permiso.

Entidad: Detalle de permisos por Empleados


NIT
No. de identificacin del tipo de permiso.
Correlativo
Correlativo del permiso.
Id permiso
No. de identificacin del tipo de permiso.
Fecha de inicio
Fecha de inicio
Fecha de finalizacin
Fecha de finalizacin
Descontar
Aplica o no aplica descuento.
Entidad: Departamento
Id Unidad
Nombre del tipo de permiso

No. de identificacin de la unidad.


Descripcin de la Unidad.
3

Relaciones entre las entidades:


Cardinalidad de Mapeo
Partiendo de las entidades podemos establecer las siguientes relaciones:
Entidades: Empleados Puestos
Anlisis:
Los empleados siempre tienen una plaza asignada. En una organizacin no
puede existir un empleado que no tenga plaza.
Vnculos:
- Un empleado tiene asignada uno o ms puestos.
- Un puesto puede ser asignado a un nico empleado
Por lo tanto:
Empleados

1 a Muchos

Puestos

Entidades: Unidad Puestos


Anlisis:
Una unidad organizativa esta formada por puestos de trabajo, no puede existir
una unidad que no posea plazas.
Vnculos:
- Un 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


Anlisis:
Todos los empleados tienen derecho a solicitar cualquier permiso.
Vnculos:
- 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 anlisis.
4

Nueva entidad resultado de una relacin Muchos a muchos.


Entidades: Empleados Detalle de Permisos
Anlisis:
Todos los empleados tienen derecho a solicitar cualquier permiso.
Vnculos:
- 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 relacin Muchos a muchos.


Entidades: Permisos Detalle de Permisos
Anlisis:
Todos los empleados tienen derecho a solicitar cualquier permiso.
Vnculos:
- 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


Anlisis:
Todos y cada uno de los permisos a crear, poseen un tipo de permiso.
Vnculos:
- 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

Modelo Relacional (MR): 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

Creacin de las estructuras de las tablas de la base de datos


En este apartado se crearn las tablas de la base de datos, en base al modelo
lgico de datos:
Estructura de la tabla Empleado
Nombre del campo
NIT
DUI
ISSS
FOTO
APELLIDOS
NOMBRES
DOMICILIO
TITULO
GENERO
FECINGRESO
FECNAC
IDAFP
IDTIPOEMPLE
TELFIJO
TELMOVIL
ESTADO

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

Estructura de la tabla Permisos


Nombre del campo
IDPERMISO
DEPERMISO
DIASMAX
IDTIPOPER

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

Estructura de la tabla Tipoperm


Nombre del campo
IDTIPOPER
DETIPOPER

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.

Estructura de la tabla Detaperm


Nombre del campo
CORRELATIVO
NIT
IDPERMISO
FECINI
FECFIN
DESCONTAR

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

Estructura de la tabla Deptos


Nombre del campo
IDDEPTO
DEDEPTO

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

Entorno de Trabajo en VFP


Visual FoxPro (Versin 9.0 Portable) es uno de los gestores de Base de Datos
Relacionales ms rpido 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 (creacin o conexin a una base de datos), hasta la creacin del
programa ejecutable, instalacin y distribucin.
El Administrador est estructurado en mdulos para cada parte del proyecto, los
mdulos ms importantes son:
- Datos: tablas, relaciones a travs de ndices, Integridad referencial,
validaciones, consultas de tipo SQL, etc.
- Formularios y Reportes: Diseador de Formularios simples y de uno a
muchos, diseador de formularios detallados y agrupados; programacin
de eventos.
- Mdulos: programas y funciones utilizando las estructuras de
programacin y variables de memoria.
- Otros: Manejo de imgenes y mens.

Creacin de una carpeta con su nmero de Carnet.


1.- Cargue el Explorer de
Windows y Expanda el Disco
C, presionando el icono del
disco.

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.

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

Panel de Tareas
(puede cerrar esta
ventana)

Propiedades de
los Objetos
(puede cerrar
esta ventana)

Panel de tareas: muestra los proyectos y base de datos ms recientes,


permite adems 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 ejecucin, adems 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 nmero de Carnet;
ejemplo.

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

Creacin 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 botn de la barra de
herramientas:

Presione este
icono para crear
un Nuevo
PROYECTO

Seleccione en tipo de archivo:


Project, luego presione el botn New file

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


ventana que aparece en la siguiente pgina.

Digite sin
espacios
PermisosUES

PermisosUES

12

Administrador de Proyectos: PermisosUes


PermisosUES

Mdulos

Ficha

Mdulos (Fichas).
Datos:
Documentos:
Cdigo:
Otros:

Base de Datos, Tablas Libres y Consultas.


Formularios y Reportes (Informes)
Programas (secuenciales, condicionales y repetitivos)
Imgenes, grficos y mens

Creacin 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 pestaa Datos, luego el icono: Database y por ltimo presione el
botn Nuevo
PermisosUES

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

A continuacin 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

Diseador de base de datos

15

Creacin 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 botn Nueva Tabla

Presione
este botn

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 diseo) a


cada una de las tablas
16

Creacin de los campos en la tabla Empleados


Una vez creada la tabla y tomando de referencia la tabla de la pgina 6, se ingresa
cada uno de los campos:
Agregar el campo: NIT: Nmero de Identificacin Tributario
Empleados.dbf

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

Configuracin del campo NIT:


1) Ficha de trabajo: campo.
2) Nombre del campo Nit.
3) Tipo de dato: Carcter.
4) Ancho: 14
5) Mascara de entrada: 99999999999999
Solo nmeros
6) Titulo: Nit (empleado)
7) Comentario: Numero de identi. Tribut.
7

Importante: no seleccionar el botn Aceptar, solo trasldese al siguiente campo


17

Campo Dui

Los dgitos 9 evitan digitar


letras, solo nmeros

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 grficos (fotos)

Tipo de dato: General


Ejemplo: fotos, grficos, etc.

Campo: Apellidos

Smbolo !, al escribir los


apellidos aparecen en
mayscula.

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
automticamente el dato
F.
INLIST(Genero, M,
F)

21

Campo: Fecingreso

Al ingresar un nuevo registro, en el


campo Fecingreso aparece
automticamente 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:

Este es el ltimo campo


agregado, revise los dems
campos y luego clic en Aceptar

Clic para guardar los


cambios y cerrar esta
ventana

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

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


No. Activ
Descripcin
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 ao 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: Impresin de los reportes para ser presentados en el rea de
planilla. Se determino que es parte del Procedimiento 1
Procedimiento: Impresin 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 das disponibles para pedir permiso (CG)


Universidad de El Salvador
Administracin Central
Recursos Humanos
Saldo de permisos de empleado
Empleado: Simpson, Abraham
Unidad: Parqueos.
Ao: 2011
Descripcin
Motivo
Tipo
Desde
Consulta Medica
Enfermedad
CG
05/05/2011
Consulta Medica
Enfermedad
CG
26/05/2011
Viaje
Personal
CG
15/08/2011
Ao: 2012
Descripcin
Motivo
Tipo
Desde
Viaje
Personal
CG
03/02/2012
Accidente
Enfermedad
CG
16/02/2012
Cierre de calle
Personal
CG
05/03/2012

Hasta
05/05/2011
26/05/2011
19/08/2011
Hasta
05/02/2012
29/05/2012
05/03/2012

Hoja de solicitud de permiso:

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

Propiedades de los campos


Adems del tipo de campo, es posible especificar otras propiedades:
Tamao: se consigue restringir an ms el tipo de campo para que concuerde con
nuestras necesidades.
Formato: que especfica la forma en que se muestran los datos, hay formatos
estndar para determinados campos, como los numricos y monetarios, como se
muestra en las tres tablas siguientes. No obstante, es posible especificar un
formato personalizado como se ver a continuacin.
Tipos de formatos estndar para los campos
numricos o monetarios
Formato

Descripcin

Nmero general (predeterminado)

El nmero como se ha introducido

Moneda

Separador de miles, rojo para negativos,


parntesis y 2 cifras decimales

Fijo

Redondea al nmero ms prximo segn la


propiedad Lugares decimales

Estndar

Separador de miles y 2 cifras decimales

Porcentaje

Porcentaje con 2 decimales

Cientfico

Notacin cientfica estndar

Tipos de formatos estndar 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 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

Todos los caracteres en maysculas

Caracteres admitidos para crear una mscara de entrada


Carcter
Descripcin
9

Dgito o espacio

29

Reglas de validacin de los campos


Las reglas de validacin permiten especificar condiciones que deben
cumplirse para todos los valores de los campos. Estas reglas llevan asociado un
texto de validacin que permite informar al usuario del motivo por el que el
contenido de un campo es incorrecto. Por ejemplo, la regla de validacin 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 funcin de un campo o
grupo de campos.
- Se utilizan tambin para establecer relaciones entre tablas.

30