5° Anno TEORIA 3. Un modello logico: il modello relazionale | Page 10

15 . Il modello relazionale Vers . 6.2 – Gennaio 2023
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
1
Scuola
Denominazione
Dirige
Sono possibili i seguenti mapping :
a ) Relazioni separate
DirigenteScolastico ( CodDir , Cognome , Nome )
E ’ Diretta
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

S02
ISIS “ TASSINARI ”
S01
ITI “ GALVANI ”
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 10