15 . Il modello relazionale Vers . 6.2 – Gennaio 2023
N . B . Vista la natura dell ’ operazione meramente algebrica il risultato di un prodotto cartesiano potrebbe non avere un significato ben chiaro anche in contesti semplici : generalmente questa operazione è un passo intermedio di una elaborazione più complessa .
Esempio : Siano date le seguenti due relazioni R ed S così definite utilizzando la rappresentazione tabellare :
R = Alunno S = LibroDiTesto
R |
Matricola |
Nominativo |
Data |
|
C001 |
Neri Mario |
01 / 06 / 1978 |
|
|
Bianchi Gianni |
02 / 07 / 1979 |
|
C003 |
Rossi Antonio |
05 / 08 / 1977 |
S |
CodTesto |
Titolo |
Materia |
|
|
L ’ italiano oggi |
Italiano |
|
T002 |
ITC |
Informatica |
Allora per come è stato definito l ’ operatore relazionale X si ha che :
Grado ( R ) = 3 Card ( R ) = 3
Grado ( S ) = 3 Card ( S ) = 2
R X S Matricola Nominativo
Grado ( Alunno X LibroDiTesto ) = Grado ( Alunno ) + Grado ( LibroDiTesto ) = ( 3 + 3 ) = 6 Card ( Alunno X LibroDiTesto ) = Card ( Alunno ) * Card ( LibroDiTesto ) = ( 3 * 2 ) = 6
4 ) PROIEZIONE di una relazione ( operatore Π )
DEF : Data una relazione R ed un sottoinsieme A = ⎨A1 , A2 , … , Ak⎬ non vuoto dei suoi attributi , si definisce proiezione di R su A la relazione di grado K che si ottiene da R considerando solo le colonne relative agli attributi contenuti in A ed eliminando le eventuali ennuple duplicate . Pertanto scriveremo :
Π A1 , A2 ,… AK ( R ) = ⎨ t [ A1 , A2 ,… Ak ] | t ∈ R ⎬ oppure in maniera più compatta
Π A ( R ) = ⎨ t [ A1 , A2 ,… Ak ] | t ∈ R ⎬
N . B . L ’ effetto di tale operazione è quello di selezionare un certo numero di colonne della relazione cui si applica ( TAGLIO VERTICALE ).
E ’ possibile , in teoria , scegliere di proiettare anche tutti gli attributi di R .
In questo caso la proiezione di R su tutti i suoi attributi coinciderebbe ovviamente con la stessa R ( PROIEZIONE BANALE )
Per come è stata definita l ’ operazione di proiezione abbiamo che : Grado ( Π A ( R ) ) = k ( k è il numero di attributi scelti presenti nell ' insieme A ) Card ( Π A ( R ) ) non è prevedibile a priori ma sicuramente minore o uguale a Card ( R )
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 32