Upload
rednaxela-dleon
View
223
Download
0
Embed Size (px)
Citation preview
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
1/30
UNIVERSIDAD DE EL SALVADORFACULTAD DE INGENIERIA Y ARQUITECTURAESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOSPROGRAMACION II (INDUSTRIAL Y MECANICA)CICLO I - 2015
GUIA DE LABORATORIO Nº 1Diseñ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úmerode carné (Ejemplo C:\Carnet), esta carpeta se utilizara durante el resto del ciclo.
Enunciado del ejercicio de laboratorioLa Administración Central de la UES, necesita implementar un sistema para laadministración de permisos y licencias de la unidad de Recursos Humanos. El
nuevo sistema debe ser capaz de capturar y almacenar los diferentes permisos delos empleados, así como también mostrar información por medio de reportes yarchivos en hojas de cálculo.
Ciclo de Vida: A continuación se presentara las etapas más relevantes del ciclo de vida.
Etapa de AnálisisEstudio de campo:
Al realizar visitas en la unidad de Recursos Humanos, platicar y visualizar losprocedimientos, 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.
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
2/30
2
Condiciones GeneralesUn empleado puede tener una o más plazas, ejemplo: docente con plaza deprofesor 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 porel encargado de Recursos Humanos.
Recurso Humano necesario en el proyecto: 4 personas.
Planteamiento del Problema
Diseño En este apartado se muestran las dos primeras etapas (diseño conceptual ydiseñ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.
Fichas con los detalles
de permisos de los
empleados por año.
Aplicación informáticaque permita administrar
los diferentes tipos de permisos de los
empleados.
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
3/30
3
Identificación de atributos. A cada entidad debe asignarse 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.
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
4/30
4
Relaciones entre las entidades:
Cardinalidad de MapeoPartiendo de las entidades podemos establecer las siguientes relaciones:
Entidades: Empleados – Puestos Análisis:Los empleados siempre tienen una plaza asignada. En una organización nopuede 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 existiruna unidad que no posea plazas.
Vínculos:- 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 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 dosrelaciones de uno a muchos, para sustituir el anterior análisis.
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
5/30
5
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
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
6/30
6
Modelo Relacional (MR): Permisos
Diseño Físico
En este apartado se muestra el diseño físico de la base de datos Control de
Empleado
NitDui
Foto
Apellidos Nombres
Domicilio
Titulo
GeneroFecha nacimiento
Fecha ingreso
Afp No. Afp
Tipo empleado
Teléfono fijo
Teléfono móvil
Puestos
Id Puesto
Nombre de la plaza
UnidadSueldo
Departamentos
Id Departamento Nombre del Departamento
Empleado-Permisos
Correlativo
Nit
Id Permiso
Fecha inicioFecha finalización
Descontar
Tipo Permisos
Id Tipo de permiso
Nombre del tipo permiso
Permisos
Id Permiso
Nombre del permiso
Máximo días
Id Tipo de permiso
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
7/30
7
Creación de las estructuras de las tablas de la base de datosEn este apartado se crearán las tablas de la base de datos, en base al modelológico de datos:
Estructura de la tabla Empleado
Nombre del campo Tipo Descripción Tamaño LlaveNIT Character Número de identificación tributario. 14 SIDUI Character Documento único de identidad 10ISSS Character Número de seguro social 9FOTO General Foto actualizada del empleado -
APELLIDOS Character Apellidos del empleado 50NOMBRES Character Nombres del empleado 50DOMICILIO Character Domicilio habitual: calle, número. 50TITULO Character Título académico (ultimo obtenido) 50GENERO Character Código: M o F. 1FECINGRESO Date Fecha de ingreso a la institución -FECNAC Date Fecha de nacimiento -
IDAFP Character Código de Afp: “CRE”, “COF”,” IPS”, “INP” 3IDTIPOEMPLE Character Tipo de empleado: “ADM” o “DOC” 3TELFIJO Character No. teléfono fijo 8TELMOVIL Character No. teléfono móvil 8ESTADO 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 PuestosNombre del campo Tipo Descripción Tamaño Llave
IDPUESTO Character Código del puesto. 4 SiDEPUESTO Character Nombre del puesto. 60IDDEPTO Character Id unidad del puesto. 2NIT Character Número de identificación tributario. 14SUELDO Numérico Sueldo nominal. 10,2ESTADO 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
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
8/30
8
Estructura de la tabla PermisosNombre del campo Tipo Descripción Tamaño LlaveIDPERMISO Character Código de permiso. 2 SiDEPERMISO Character Nombre del permiso. 60DIASMAX Numérico Máximo de días de permiso. 10, 0IDTIPOPER 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 enterosTotal de campos: 4
Estructura de la tabla TipopermNombre del campo Tipo Descripción Tamaño Llave
IDTIPOPER Character Id tipo de permiso 2 SiDETIPOPER 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 DetapermNombre del campo Tipo Descripción Tamaño LlaveCORRELATIVO Integer
(Autoinc)Correlativo de permiso creado. 4 Si
NIT Character Número de identificación tributario. 14IDPERMISO Character Código del permiso. 2FECINI 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/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
9/30
9
Estructura de la tabla DeptosNombre del campo Tipo Descripción Tamaño LlaveIDDEPTO Carácter Código del departamento. 2 SiDEDEPTO 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 complejoentorno de desarrollo totalmente orientado al objeto y altamente integrado en elsistema operativo Windows.
VFP es un lenguaje orientado a objetos que permite crear y administraraplicaciones compartidas (en red). Para facilitar lo anterior utiliza un Administradorde Proyecto que como su nombre lo indica administra una o varias aplicacionesdesde su inicio (creación o conexión a una base de datos), hasta la creación delprograma 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 amuchos, diseñador de formularios detallados y agrupados; programaciónde eventos.
- Módulos: programas y funciones utilizando las estructuras deprogramación y variables de memoria.
- Otros: Manejo de imágenes y menús.
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
10/30
10
Creación de una carpeta con su número de Carnet.
1.- Cargue el Explorer deWindows y Expanda el Disco“C”, presionando el icono del
disco.
2.- Presione el botónderecho del Mouse yseleccione la opción Nuevo,entonces seleccione laopción de Carpeta, una vezque ha seleccionado estaopción introduzca comonombre de la carpeta sunúmero de carnet deestudiante.
Empezaremos describiendo los pasos para ingresar a VFP y su entorno:
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
11/30
11
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
- 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 sepueden escribir instrucciones (comandos) que forman parte deprogramas, con la idea de hacer pruebas.
- Propiedades de los objetos: muestra y permite modificar los atributos opropiedades del objeto seleccionado, en este caso: la pantalla de fondo(screen).
Desde la pantalla comandos establecer la carpeta de trabajo, por medio delcomando 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.
Panel de Tareas(puede cerrar esta
ventana)
Ventana de
Comandos einstrucciones VFP
Propiedades de
los Objetos(puede cerrar
esta ventana)
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
12/30
12
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 deherramientas:
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 laventana que aparece en la siguiente página.
Presione este
icono para crear
un Nuevo
PROYECTO
Digite sin
espacios
PermisosUES
PermisosUES
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
13/30
13
Administrador de Proyectos: PermisosUes
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 VFPPrimero 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 elbotón Nuevo…
Paso 2
Presionar el
botón Nuevo
Módulosó
Ficha
Paso 1
Seleccionar
Database
PermisosUES
PermisosUES
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
14/30
14
La base de datos se crea sin asistente, debido a que existe el diseño lógico:
A continuación debe escribir el nombre de la base de datos: PermisoBD
Se muestra el contenedor de la base de datos: “PermisoBD”; el siguiente paso escrear las tablas (llamadas entidades en los Modelos ER y MR)
Presioneeste botón
Digite sin espacios
PermisoBD
PermisoBD
Aquí se muestran las
tablas
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
15/30
15
Diseñador de base de datos
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
16/30
16
Creación de las Tablas
Crear la tabla Personas
En la pantalla anterior seleccione desde la barra de herramientas: “Nueva tabla”,luego en la siguiente ventana seleccione el botón “Nueva Tabla”
Asignar el nombre de la tabla: Empleados
El siguiente paso consiste en agregar todos los campos (atributos en el diseño) acada una de las tablas
Presione este iconopara crear la nueva
TABLA
Presioneeste botón
Digite elnombre:
Empleados
EmpleadosEmpleados
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
17/30
17
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 ingresacada uno de los campos:
Agregar el campo: NIT: Número de Identificación Tributario
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
Importante: no seleccionar el botón Aceptar, solo trasládese al siguiente campo
CAMPO: NIT
TIPO:
CARACTER
LONGITUD: 14
A
B
Empleados.dbf
Configuración del campo NIT:
1) Ficha de trabajo: “campo”.
2) Nombre del campo Nit.3) Tipo de dato: Carácter.
4) Ancho: 145) Mascara de entrada: 99999999999999
Solo números
6) Titulo: Nit (empleado)
7) Comentario: Numero de identi. Tribut.
1
2 3
4 5
6
7
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
18/30
18
Campo Dui
Campo: Isss
Los dígitos 9 evitan digitar
letras, solo números
Mensaje que describe el
campo, aparece en el titulo
las columnas (campos) y enformularios
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
19/30
19
Campo: FotoEl tipo de dato es General, permitirá gráficos (fotos)
Campo: Apellidos
Símbolo !, al escribir los
apellidos aparecen en
mayúscula.
Tipo de dato: General
Ejemplo: fotos, gráficos, etc.
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
20/30
20
Campo: Nombres
Campo: Domicilio
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
21/30
21
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 elmensaje indicado:
“Maculino o Femenino” Al ingresar un nuevoregistro, en el campo
Genero aparece
automáticamente el dato“F”.
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
22/30
22
Campo: Fecingreso
Campo: Fecnac
Al ingresar un nuevo registro, en el
campo Fecingreso aparece
automáticamente la fecha del sistema.
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
23/30
23
Campo: Idafp
Campo: Idtipoemple
INLIST(Idafp, “COF”, “CRE”, “INP”, “IPS”)
INLIST(Idtipoemple, “ADM”, “DOC”)
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
24/30
24
Campo: Telfijo
Campo: Telmovil
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
25/30
25
Campo: EstadoEste es el último campo a configurar
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, RelacionesPermanentes y gestión de datos a través de SQL se explicaran en la Guía deLaboratorio 2.
Este es el último campoagregado, revise los demás
campos y luego clic en Aceptar
Clic para guardar los
cambios y cerrar estaventana
INLIST(Estado, “A”, “I”, “S”, “R ”)
Valor predeterminado: “A”
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
26/30
26
A N E X O S Anexo 1
Procedimiento: Solicitud de permisosNo. Activ Descripción Responsable Tiem. (min)
1 Presenta a RRHH solicitud de permiso Empleado 102 Se revisa la solicitud Encargado de RRHH 33 Se revisa el tipo de permiso CG o SG Encargado de RRHH 14 Se consulta saldo de permisos (días) Encargado de RRHH 155 Si tiene saldo ir al paso 6, sino paso 9 Encargado de RRHH 06 Es permiso tipo CG paso 7, sino 8 Encargado de RRHH 07 Ingresar los datos Encargado de RRHH 58 Ingresar los datos y calcular descuento Encargado de RRHH 59 Finalizar Encargado de RRHH 010 Ingresar los datos como permiso SG Encargado de RRHH 511 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 52 Se revisa ficha del empleado Encargado de RRHH 103 Calculo del saldo para el año en curso. Encargado de RRHH 34 Se informa el saldo al empleado Encargado de RRHH 35 Finalizar Encargado de RRHH 0
Procedimiento: Evaluar y clasificar las solicitudes en con goce de sueldo o singoce de sueldo. Se determino que es parte del Procedimiento 1
Procedimiento: Recalculo de salario a pagar a empleados con permisos sin gocede sueldo. Se determino que es parte del Procedimiento 1
Procedimiento: Impresión de los reportes para ser presentados en el área deplanilla. Se determino que es parte del Procedimiento 1
Procedimiento: Impresión de los reportes de permisos a enviar a las unidadesafectadas. Se determino que es parte del Procedimiento 1
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
27/30
27
Anexo 2
Ficha de Saldo de días disponibles para pedir permiso (CG)
Universidad de El Salvador Administración CentralRecursos Humanos
Saldo de permisos de empleadoEmpleado: Simpson, AbrahamUnidad: Parqueos.
Año: 2011Descripción Motivo Tipo Desde Hasta
Consulta Medica Enfermedad CG 05/05/2011 05/05/2011Consulta Medica Enfermedad CG 26/05/2011 26/05/2011Viaje Personal CG 15/08/2011 19/08/2011
Año: 2012Descripción Motivo Tipo Desde HastaViaje Personal CG 03/02/2012 05/02/2012
Accidente Enfermedad CG 16/02/2012 29/05/2012Cierre de calle Personal CG 05/03/2012 05/03/2012
Hoja de solicitud de permiso:
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
28/30
28
Material de ApoyoDefinición de los campos
Los tipos de campo y su tamaño, permiten definir las restricciones dedominio. Las reglas de validación ubicadas en las propiedades de los campospermiten especificar otras restricciones de dominio que limitan los valores del
campo (por ejemplo, que no se admitan números negativos). Para cada campo esposible especificar que no contenga valores nulos (es decir, imponer comorestricció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 quedenvacías.
Al estudiar las propiedades de las tablas, se comprobará que es posibleespecificar restricciones de dominio en función de valores de otros campos, esdecir, restricciones en el contexto de la tabla. A continuación se estudiará cómo serealiza la definición de los campos:
Nombre de los camposLas restricciones para el nombre son las siguientes: el nombre no se puede
repetir dentro de una tabla. Pueden tener hasta 64 caracteres, evite caracteresespeciales, evite espacios en blanco, además no se aceptan puntos, signos deexclamación o corchetes.
Tipo DescripciónTexto 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 algunaslimitaciones con respecto al anterior como por ejemplo, que no sepueden crear claves sobre ellos.(Ej.: Receta médica, letra de una canción, etc.)
Numérico Alberga datos numéricos tanto enteros como fraccionarios ynúmeros en punto flotante.(Ej.: Salarios, Unidades o existencias de artículos, notas dealumnos.)
Fecha Admite una representación conjunta para fechas como un númerofraccionario que el sistema interpreta como fecha y del que sepuede extraer información independientemente.(Ej.: Fecha de nacimiento, ingreso a una empresa, finalización deun 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 amenudo para crear claves primarias, correlativo o detalle deproductos 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 (concapacidad hasta 1 GB.)
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
29/30
29
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 connuestras necesidades.
Formato: que específica la forma en que se muestran los datos, hay formatosestándar para determinados campos, como los numéricos y monetarios, como semuestra en las tres tablas siguientes. No obstante, es posible especificar unformato personalizado como se verá a continuación.
Tipos de formatos estándar para los camposnuméricos o monetariosFormato 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 lapropiedad 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 crearformatos 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 entradaCarácter Descripción
9 Dígito o espacio
8/19/2019 Guia 01 Laboratorio Creacion de Base de Datos 2015
30/30
Reglas de validación de los camposLas reglas de validación permiten especificar condiciones que deben
cumplirse para todos los valores de los campos. Estas reglas llevan asociado untexto 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 puedeser >= 0 (mayor o igual que cero) y el texto "El costo por consultas medicas debenser positivo".
ÍndicesSe 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.