Relaciones de bases de datos

Las relaciones de bases de datos son asociaciones entre tablas que se crean utilizando sentencias de unión para recuperar datos.

La tabla siguiente describe las relaciones de bases de datos.

Tabla 1. Relaciones de bases de datos
Tipo de relación Descripción
Unívoca

Las dos tablas pueden tener sólo un registro en cada lado de la relación.

Cada valor de clave primaria se relaciona con sólo un (o ningún) registro en la tabla relacionada.

La mayoría de relaciones unívocas están impuestas por las reglas empresariales y no fluyen con naturalidad a partir de los datos. Sin este tipo de regla, generalmente podrá combinar ambas tablas sin incumplir ninguna regla de normalización.

Uno a varios La tabla de claves primaria sólo contiene un registro que se relaciona con ninguno, uno o varios registros en la tabla relacionada.
Varios a varios Cada registro en ambas tablas puede estar relacionado con varios registros (o con ninguno) en la otra tabla. Estas relaciones requieren una tercera tabla, denominada tabla de enlace o asociación, porque los sistemas relacionales no pueden alojar directamente la relación.

En la aplicación Configuración de base de datos, puede definir sentencias SQL (Structured Query Language) para las uniones y crear relaciones entre objetos de nivel superior e inferior. Puede utilizar una unión para vincular datos de varios objetos. El nivel superior es el objeto existente y el nivel inferior es el objeto que crea.

Ejemplo

Nivel superior = MAXUSER, Nivel inferior = SITE y Nombre = DEFSITE significa que maxuser existe y que desea obtener la planta para la planta predeterminada del usuario.

siteid = :defsite

Esta configuración significa que site.siteid = maxuser.defsite. Cuando se ejecuta la sentencia SQL, el valor del atributo de nivel superior sustituye todo lo que vaya precedido de dos puntos.