|
|
|
|
- Presentación
- Enlace paralelo
- Definición
- Observaciones
- Enlace opcional
- Definición
- Enlace de complemento
- Definición
- Relación compartida
- Definición
- Enlace compartido con una cardinalidad 0,N - 0,1
- Enlace compartido con una cardinalidad de 0,N - 1,1
- Enlace compartido con una cardinalidad de 1,N - 0,1
- Enlace compartido con una cardinalidad 1,N - 1,1
- Relación compleja
- Definición
- Ejemplo de enlace complejo
Editor de análisis : tipos de relaciones
Existen distintos tipos de enlaces entre los ficheros de datos: Para una relación paralela, cada registro de un archivo de datos ("Producto") está relacionado con un registro en otro archivo de datos ("Información"), y viceversa. Para gestionar un enlace paralelo, el identificador del fichero de datos "Producto" se copia en el fichero de datos "Info".. Este identificador también es una clave única en el archivo de datos "Info". El fichero de datos "Producto" es el fichero propietario. El fichero de datos "Info" es el fichero de miembros. - Este tipo de enlace es raro porque los dos archivos de datos se pueden agrupar en un solo archivo.
- El paralelismo de los registros en el archivo de datos se respeta si las siguientes operaciones se ejecutan de forma simultánea en los dos archivos de datos:
- creando un Record
- borrar un Record
- reindexación con compresión
Para un vínculo opcional, cada Record encontrado en un archivo de datos ("Categoría") no está asociado con ningún Record o con un solo Record en otro archivo de datos ("Grupo "). Cada Record del otro archivo de datos ("Grupo") no está asociado con ningún Record o con un solo Record en el primer archivo de datos ("Categoría"). Un enlace opcional se realiza copiando el identificador de cada archivo de datos en el otro archivo de datos. Para un enlace complementario, cada Record encontrado en un archivo de datos ("Producto") no está asociado con ningún Record o con un solo Record en otro archivo de datos ("Detalles"). Cada registro del otro archivo de datos ("Detalles") está obligatoriamente asociado con un registro en el primer archivo de datos ("Producto"). Las relaciones de complemento son bastante comunes. Se utilizan cuando un registro puede tener información adicional opcional. Para gestionar un enlace de complemento, la clave del fichero de datos "Producto" se copia en el fichero de datos "Detalles".. Para asegurar que la cardinalidad máxima sea 1, sigue siendo una clave única. Dado que esta clave es única, no es posible insertar más de una Record en "Detalles" para una Record en "Producto". El fichero propietario es "Producto", el fichero miembro es "Detalles". Para una relación compartida, el mismo registro de un archivo de datos ("Proveedor") puede estar compartido por varios registros en otro archivo de datos ("Producto"). Para gestionar un enlace compartido, la clave del fichero de datos "Proveedor" se copia en el fichero de datos "Producto".. Esta se convierte en una clave múltiple para optimizar la velocidad al verificar la integridad. El fichero propietario es "Proveedor", el fichero miembro es "Producto". Dependiendo de la cardinalidad, se pueden distinguir cuatro tipos de relaciones compartidas: - Relación compartida con una cardinalidad 0,n - 0,1
- Relación compartida con una cardinalidad 0,n - 1,1
- Relación compartida con una cardinalidad 1,n - 0,1
- Relación compartida con una cardinalidad 1,n - 1,1
Enlace compartido con una cardinalidad 0,N - 0,1 Con este tipo de relación: - un propietario puede no tener ningún miembro (un proveedor no necesariamente tiene un producto).
- un miembro puede no tener un propietario (un producto no necesariamente tiene un proveedor).
Enlace compartido con una cardinalidad de 0,N - 1,1 Con este tipo de relación: - un propietario puede no tener ningún miembro (un proveedor puede no tener ningún producto).
- cada miembro tiene un único propietario (cada producto tiene un único proveedor).
Observación: Este tipo de relación es bastante común. WINDEV le permite crear automáticamente las ventanas utilizadas para gestionar los ficheros de datos relacionado mediante un enlace 0,N - 1,1. Enlace compartido con una cardinalidad de 1,N - 0,1 Con este tipo de relación: - cada propietario tiene al menos un miembro (un proveedor tiene al menos un producto).
- un miembro puede no tener propietario (un producto puede no tener proveedor).
Enlace compartido con una cardinalidad 1,N - 1,1 Con este tipo de relación: - cada propietario tiene al menos un miembro (cada proveedor tiene al menos un producto).
- cada miembro tiene un único propietario (cada producto tiene un único proveedor).
Definición Para un enlace "complejo", debe administrar un archivo de enlace llamado archivo de relación . El archivo de relación se creará automáticamente. Este contendrá una clave única compuesta por las dos claves de los archivos de datos relacionados. El archivo de relación también puede contener información específica de la relación. Una relación compleja incluye dos relaciones compartidas. Ejemplo de enlace complejo Un pedido (fichero "Pedidos") puede contener uno o varios productos. Un producto (ficha "Producto") puede utilizarse en varios pedidos. En este caso, es necesario un archivo de enlace (archivo "OrderLine"). El archivo "OrderLine" contiene: - una clave única compuesta por las claves de Product y Orders.
- el número de productos pedidos.
Los enlaces entre los archivos son los siguientes:
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|