15. Il modello relazionale Vers. 7.2 – Dicembre 2025
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