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

15 . Il modello relazionale Vers . 6.2 – Gennaio 2023
N . B . In questa fase di mapping relazionale , per ragioni di semplificazione , all ’ interno dello schema di una relazione ometteremo l ’ indicazione dei tipi di dato per gli attributi .
Per convenzione scriveremo sia i nomi delle relazioni sia i nome degli attributi con la sola iniziale in maiuscolo .
Esempio : consideriamo il seguente schema della relazione " Dipendente " utilizzato per rappresentare alcune caratteristiche di un lavoratore di una certa azienda :
Dipendente ( CodFisc : Stringa ( 16 ), Cognome : Stringa ( 30 ), Nome : Stringa ( 20 ), Livello : Intero ( 1 ), Stipendio : Reale ( 8,2 ))
Spesso per brevità di esposizione scriveremo : Dipendente ( CodFisc , Cognome , Nome , Livello , Stipendio )
DEF : Secondo la teoria degli insiemi gli elementi ( le istanze ) appartenenti alla relazione R sono chiamati ennuple o n-ple e vengono indicati in modo generale con :
( d1 , d2 , … , dn ) dove d1 ∈ D1 , d2 ∈ D2 , … , dn ∈ Dn
Chiameremo istanza di una relazione R l ’ insieme delle sue ennuple in un determinato istante di tempo .
DEF : Il numero m di ennuple presenti in un dato istante di tempo in una relazione R viene detto cardinalità ( corrente ) della relazione e viene indicato con Card ( R ).
N . B . A differenza delle relazioni matematiche le relazioni del modello relazionale sono variabili nel tempo in quanto le ennuple possono essere inserite , cancellate , aggiornate .
N . B . Coerentemente con la definizione di insieme , una relazione non può mai contenere ennuple uguali .
Modalità di rappresentazione di una relazione
Poiché è definita come sottoinsieme del prodotto cartesiano dei suoi domini , una relazione ( così come accade per ogni tipo di insieme matematico o non ) può essere rappresentata :
a ) per elencazione ; b ) in forma insiemistica ( diagramma di Eulero-Venn ); c ) tramite una proprietà caratteristica
Esempio : consideriamo ancora una volta il seguente schema della relazione Persona utilizzato per rappresentare le caratteristiche di un essere umano :
Dipendente ( CodFisc , Cognome , Nome , Livello , Stipendio )
Più in dettaglio a ) rappresentazione per elencazione : è possibile rappresentare un ’ istanza di una relazione elencando tutte le sue ennuple ( così come si fa per gli elementi di un insieme ).
Ritornando al nostro esempio scriveremo :
Dipendente ( CodFisc , Cognome , Nome , Livello , Stipendio ) = { ennupla
( XXXXXXXXXXXXXXXX , Rossi , Paolo , 6 , 1200.00 ), YYYYYYYYYYYYYYYYYY , Bianchi , Luigi , 7 , 1250.00 ), ( ZZZZZZZZZZZZZZZZZ , Neri , Daniela , 7 , 1300.00 ) } istanza della relazione composta da tre ennuple ( o istanze )
con Card ( Dipendente ) = 3
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 2