Documente Academic
Documente Profesional
Documente Cultură
Una vez creadas tablas diferentes para cada tema de la base de datos de visual foxpro (base de
datos de Microsoft Access: colección de datos y objetos (como tablas, consultas o formularios),
que está relacionada con un tema o propósito concreto. El motor de base de datos Microsoft Jet
administra los datos.), necesita una forma de indicarte a visual foxpro cómo debe volver a
combinar esa información. El primer paso de este proceso es definir relaciones (relación:
asociación que se establece entre campos comunes (columnas) en dos tablas. Una relación
puede ser uno a uno, uno a varios o varios a varios.) Entre las tablas.
Una vez realizada esta operación, puede crear consultas, formularios e informes para mostrar
información de varias tablas a la vez. Por ejemplo, este formulario incluye información de
cuatro tablas:
La tabla Clientes
La tabla Pedidos
La tabla Productos
La tabla Detalles de pedidos
- Definición de relaciones
El tipo de relación que crea Visual FoxPro depende de cómo están definidos los campos
relacionados.
Una relación de uno a varios se crea si sólo uno de los campos relacionados es una clave
principal (clave principal: uno o más campos (columnas) cuyos valores identifican de manera
exclusiva cada registro de una tabla. Una clave principal no puede permitir valores Nulo y debe
tener siempre un índice exclusivo. Una clave principal se utiliza para relacionar una tabla con
claves externas de otras tablas.) O tiene un índice único (índice único: índice que se define al
establecer la propiedad Indexado de un campo como Sí (Sin duplicados). Un índice único no
permite entradas duplicadas en el campo indizado. Al establecer un campo como clave
principal, queda automáticamente definido como exclusivo.).
Se crea una relación uno a uno si ambos campos relacionados son claves principales o tienen
índices únicos.
Una relación de varios a varios es, en realidad, dos relaciones de uno a varios con una tercera
tabla cuya clave principal consta de dos campos: las claves externas (clave externa: uno o más
campos de tabla (columnas) que hacen referencia al campo o campos de clave principal de otra
tabla. Una clave externa indica cómo están relacionadas las tablas.) De las otras dos tablas.
También se puede crear una relación entre una tabla y los elementos que contiene. Esto es útil
en situaciones en que deba realizar una búsqueda dentro de la misma tabla. Por ejemplo, en la
tabla Empleados se puede definir una relación entre los campos Id. De empleado y Jefe, por lo
que el campo Jefe puede mostrar datos de empleado que procedan de un Id. De empleado
coincidente.
Nota Si arrastra un campo que no es una clave principal y no tiene un índice único hasta otro
campo que tampoco es una clave principal ni tiene un índice único, se crea una relación
indeterminada. En las consultas que contienen tablas con una relación indeterminada, Visual
FoxPro muestra una línea de combinación (combinación: asociación entre un campo de una
tabla o consulta y un campo del mismo tipo de datos de otra tabla o consulta. Las
combinaciones indican al programa cómo se relacionan los datos. Los registros que no
coinciden pueden incluirse o excluirse, dependiendo del tipo de combinación.) Predeterminada
entre las tablas, pero no se exige la integridad referencial (integridad referencial: reglas que se
siguen para preservar las relaciones definidas entre las tablas cuando se especifican o eliminan
registros.) y no hay garantías de que los registros sean únicos en ninguna tabla