15. Il modello relazionale Vers. 7.2 – Dicembre 2025
Mapping relazionale delle associazioni binarie di molteplicità 1:1
Le associazioni binarie 1:1 sono un caso particolare delle associazioni 1: N e quindi seguono le stesse regole viste finora. Il vincolo di integrità nelle associazioni 1:1 significa che solo una chiave esterna deve corrispondere alla chiave primaria ossia
VRKA( RB) = VRKA( RA)
Si tende a trasformare a volte le due entità con associazione binaria 1:1 in un ' unica relazione che si ottiene dalla fusione delle due e che possiede gli attributi dell’ una e dell’ altra( tabellone unico)
Altre volte si conservano le entità in relazioni separate per motivi di efficienza( infatti se si accede ad una entità più frequentemente dell’ altra conviene avere relazioni più snelle ossia con il minor numero di attributi possibile).
Esempio: Supponiamo che un dirigente scolastico deve dirigere una sola scuola e che viceversa |
una scuola deve essere diretta da un solo dirigente scolastico. |
Utilizzando il diagramma ER la situazione è la seguente |
|
CodDir |
|
|
|
CodS |
|
|
Cognome
Nome
|
DirigenteScolastico |
1
Dirige
|
Dirige |
1
E’ Diretta
|
Scuola |
Denominazione |
Sono possibili i seguenti mapping:
a) Relazioni separate
DirigenteScolastico( CodDir, Cognome, Nome)
Chiave primaria
CodDir Cognome Nome
Scuola( CodS, Denominazione, CodDir)
D01 SESSA DARIO D02 BIANCHI GIULIO
Chiave primaria
Chiave esterna su relazione DS
CodS Denominazione CodDir
S01 ITI“ GALVANI” D02
S02 ISIS“ TASSINARI” D01
Vi sono anche i seguenti due vincoli di integrità referenziali( 1) VR CodDir( DirigenteScolastico) ⊆ VR CodDir( Scuola) Vincolo di integrità referenziale( in breve VR) dovuto
alla TOTALITA’ dell’ ASS. DIRETTA“ Dirige“
( 2) VRCodDir( Scuola) ⊆ VRCodDir( DirigenteScolastico) Vincolo di integrità referenziale( in breve VR) dovuto allaTOTALITA’ dell’ ASS. INVERSA“ E’ Diretta“ b) Unica relazione
DirigenteScolastico-Scuola( CodDir, Cognome, Nome, CodS, Denominazione)
N. B. Questo attributo perde il ruolo di Chiave primaria chiave e potrebbe essere omesso
CodDir Cognome Nome D01 MARTINO TERESA D02 BIANCHI GIULIO
CodS Denominazione
S02 |
ISIS“ TASSINARI” |
S01 |
ITI“ GALVANI” |
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 10