Relazioni database

Le relazioni database sono associazioni tra tabelle create utilizzando le istruzioni join per richiamare i dati.

La seguente tabella descrive le relazioni del database.

Tabella 1. Relazioni database
Tipo di relazione Descrizione
Uno-a-uno

Entrambe le tabelle possono avere solo un record su ciascun lato della relazione.

Ogni valore della chiave primaria è correlato a nessuno o a un solo record nella tabella correlata.

La maggior parte delle relazioni uno - a - uno sono forzate dalle regole di business e non fluiscono naturalmente dai dati. Senza una regola di questo tipo, è in genere possibile combinare entrambe le tabelle senza interrompere le regole di normalizzazione.

Uno-a-molti La tabella di chiavi primarie contiene solo un record relativo a nessuno, uno o molti record nella tabella correlata.
Molti-a-molti Ogni record in entrambe le tabelle può essere correlato a nessuno o a un qualsiasi numero di record nell'altra tabella. Queste relazioni richiedono una terza tabella, denominata tabella di collegamento o di associazione, poiché i sistemi relazionali non possono gestire direttamente la relazione.

Nell'applicazione Configurazione database, è possibile definire istruzioni SQL (Structured Query Language) per le unioni e creare relazioni tra oggetti parent e child. È possibile utilizzare un'unione per collegare i dati da più oggetti. Il padre è l'oggetto esistente e il figlio è l'oggetto che si sta creando.

Esempio

Parent = MAXUSER, Child = SITE e Name = DEFSITE significa che maxuser esiste e si desidera ottenere la sede per la sede predefinita per l'utente.

siteid = :defsite

Questa configurazione indica site.siteid = maxuser.defsite. Quando viene eseguita l'istruzione SQL, il valore dell'attributo parent sostituisce qualsiasi elemento preceduto da due punti.