Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia 02 Laboratorio Diseño de Base de Datos Relacionales 2017
Guia 02 Laboratorio Diseño de Base de Datos Relacionales 2017
GUIA DE LABORATORIO Nº 2
Diseño de Base de Datos Relacionales
Objetivo:
Crear los Índices Primarios y Normales para cada una de las tablas
Establecer las relaciones permanentes entre las respectivas tablas.
Capturar datos para cada una de las tablas por medio de formularios.
Consideraciones
Debe de continuar trabajando dentro de su proyecto “PermisosUES”.
Clic aquí
2
Vista de la Base de Datos “Permisodb” y sus tablas:
CREACION DE INDICES
Para desplazarse por los registros de una tabla, visualizarlos o manipularlos en un
orden determinado (ascendente o descendente), debe utilizar un índice. Visual
FoxPro utiliza los índices como mecanismos para:
- Ordenar los datos de una forma ascendente o descendente.
- Para crear relaciones permanentes entre tablas.
- Realizar búsquedas de registros.
Los índices también permiten filtrar registros de una tabla y dependiendo del tipo
de índice, crean relaciones permanentes y así establecer reglas de Integridad
Relacional.
3
Primario
se utiliza por dos razones:
- Identificar llaves primarias y así evitar duplicidad de datos (ej. dos alumnos
o mas no pueden compartir el mismo carnet)
- Establecer una relación permanente y aplicar así Integridad Referencial
(IR)
- Carnet de estudiante (Idcarnet)
- Carnet de empleado (Idempleado)
- Código de articulo (idarticulo)
- Registro Academico (Idestudiante + Idasignatura + ciclo + matricula)
- Registro de Permisos (Idempleado + idpermiso + correlativo)
Característica Descripción
Orden Ascendente o Descendente
Nombre Para identificar exclusivamente a cada índice
Tipo Normal o Principal
Expresión Campo o campos sobre los cuales se ordena (deben de ser
del mismo tipo de dato.)
Filtro Condición que permite seleccionar exclusivamente los
registros que cuentan con dicha condición (es opcional)
- Sí la tabla esta relacionada con una o más tablas, por cada entidad débil
debe existir un índice normal, estos son llamados también: FkTabla.
4
Ejemplo: Puestos tiene una relación con la tabla Deptos por medio del
campo Idunidad, por lo tanto Puestos necesita de un índice ascendente, de
tipo regular (normal), aplicado sobre el campo Idunidad y el nombre del
índice debe ser: FkDeptos.
La otra relación de la tabla Puestos es con Empleado a través del campo
NIT, por lo tanto Puestos necesita de otro índice ascendente, de tipo
normal, aplicado sobre el campo Nit y el nombre del índice debe ser:
FkEmpleado.
5
Desde la ventana de diseñador de tablas, seleccione la ficha Índex
Nombre del
índice Luego de crear los
índices guardar
6
El resultado es el siguiente:
El resultado es el siguiente:
7
Índices en la tabla Detaperm:
La tabla puestos se relaciona con Empleado y Permisos, por lo tanto los índices
son:
Un índice primario.
Un índice regular para relacionarse con Empleado.
Un índice regular para relacionarse con Permisos.
El resultado es el siguiente:
El resultado es el siguiente:
8
Índices en la tabla Tipoper:
La tabla Tipoper se relaciona con Permisos a través de su llave primaria, por lo
que el único índice es::
Un índice primario.
El resultado es el siguiente:
El resultado es el siguiente:
9
El resultado final de la base de datos es:
Las relaciones persistentes son relaciones entre tablas de una base de datos que
se almacenan en el archivo de la base de datos y tienen las características
siguientes:
Las relaciones permanentes no necesitan ser creadas de nuevo cada vez que se
utilizan las tablas.
10
Pasos para preparar las relaciones
1. Determine la tabla que tiene los registros principales (primaria) y qué tabla
tiene los registros relacionados (secundaria). Ejemplo: relación entre la
tabla Empleado (primaria) y Puestos (secundaria)
2. Verifique que ambas tablas tengan un campo en común. Ejemplo: Nit.
3. Verifique que en la tabla primaria exista un índice principal cuya expresión
sea el campo en común Ejemplo: índice Pkempleado y su expresión: Nit.
4. Verifique que en la tabla secundaria exista un índice normal cuya expresión
sea el campo en común Ejemplo: índice Fkempleado y su expresión: Nit.
11
Relación Permanente: Puestos - Deptos:
Seleccione en la tabla Deptos el nombre del índice primario: Pkdeptos y arrástrelo
(con el puntero del ratón), hasta el índice normal Fkdeptos que se encuentra en la
tabla Puestos
12
Relación Permanente: Empleados - Detaperm:
Seleccione en la tabla Empleados el nombre del índice primario: Pkempleado y
arrástrelo (con el puntero del ratón), hasta el índice normal Fkempleado que se
encuentra en la tabla Detaperm.
13
Relación Permanente: Permisos - Detaperm:
Seleccione en la tabla Permisos el nombre del índice primario: Pkpermisos y
arrástrelo (con el puntero del ratón), hasta el índice normal Fkpermisos que se
encuentra en la tabla Detaperm.
14
Relación Permanente: Tipoper - Permisos:
Seleccione en la tabla Tipoper el nombre del índice primario: Pktipoper y arrástrelo
(con el puntero del ratón), hasta el índice normal Fktipoper que se encuentra en la
tabla Permisos.
Tabla Primaria Expresión en común Tabla Secundaria
Tabla: Tipoper Tabla: Permisos
índice: Pktipoper Idtipoper índice: Fktipoper
Tipo de relación: Uno Tipo de relación: Muchos
15