Академический Документы
Профессиональный Документы
Культура Документы
GUIA DE LABORATORIO N 2
Diseo 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 bsquedas de registros.
Los ndices tambin 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 relacin permanente y aplicar as Integridad Referencial
(IR)
- Carnet de estudiante (Idcarnet)
- Carnet de empleado (Idempleado)
- Cdigo de articulo (idarticulo)
- Registro Academico (Idestudiante + Idasignatura + ciclo + matricula)
- Registro de Permisos (Idempleado + idpermiso + correlativo)
Caracterstica Descripcin
Orden Ascendente o Descendente
Nombre Para identificar exclusivamente a cada ndice
Tipo Normal o Principal
Expresin Campo o campos sobre los cuales se ordena (deben de ser
del mismo tipo de dato.)
Filtro Condicin que permite seleccionar exclusivamente los
registros que cuentan con dicha condicin (es opcional)
- S la tabla esta relacionada con una o ms tablas, por cada entidad dbil
debe existir un ndice normal, estos son llamados tambin: FkTabla.
4
Ejemplo: Puestos tiene una relacin 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 relacin de la tabla Puestos es con Empleado a travs 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 diseador 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 travs 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 caractersticas
siguientes:
Las relaciones permanentes no necesitan ser creadas de nuevo cada vez que se
utilizan las tablas.
10
Pasos para preparar las relaciones
11
Relacin Permanente: Puestos - Deptos:
Seleccione en la tabla Deptos el nombre del ndice primario: Pkdeptos y arrstrelo
(con el puntero del ratn), hasta el ndice normal Fkdeptos que se encuentra en la
tabla Puestos
12
Relacin Permanente: Empleados - Detaperm:
Seleccione en la tabla Empleados el nombre del ndice primario: Pkempleado y
arrstrelo (con el puntero del ratn), hasta el ndice normal Fkempleado que se
encuentra en la tabla Detaperm.
13
Relacin Permanente: Permisos - Detaperm:
Seleccione en la tabla Permisos el nombre del ndice primario: Pkpermisos y
arrstrelo (con el puntero del ratn), hasta el ndice normal Fkpermisos que se
encuentra en la tabla Detaperm.
14
Relacin Permanente: Tipoper - Permisos:
Seleccione en la tabla Tipoper el nombre del ndice primario: Pktipoper y arrstrelo
(con el puntero del ratn), hasta el ndice normal Fktipoper que se encuentra en la
tabla Permisos.
Tabla Primaria Expresin en comn Tabla Secundaria
Tabla: Tipoper Tabla: Permisos
ndice: Pktipoper Idtipoper ndice: Fktipoper
Tipo de relacin: Uno Tipo de relacin: Muchos
15