Concetti Chiave

  • L'operatore di proiezione seleziona colonne specifiche da una relazione, creando una nuova relazione basata su condizioni definite.
  • Le tuple duplicate vengono eliminate nella relazione di uscita, garantendo risultati unici.
  • Conosciuto anche come taglio verticale, l'operatore modifica verticalmente le colonne della relazione di ingresso.
  • Il grado della relazione in uscita è minore rispetto a quello in ingresso, mentre la cardinalità può rimanere invariata o diminuire.
  • Esempio pratico: proiettando i nomi e cognomi dalla relazione Studenti, si ottiene una nuova relazione con grado 2 e cardinalità 6.

l'operatore algebrico di proiezione agisce sulle collone di una relazione in ingresso e fornisce in uscita una nuova relazione,costituita dalla collone della relazione di partenza che soddisfano una condizione specificata.

Funzionamento dell'operatore di proiezione

Nella relazione in uscita,le eventuali ennuple duplicate vengono eliminate.

L'operatore di proiezione e anche detto taglio verticale in quanto agisce sulle collone della relazione in ingresso come se le si stessero tagliando verticalmente per spostarle nella relazione in uscita.

Se indichiamo con G il grado della relazione di ingresso e con C la sua cardinalità,la relazione in uscita sarà di grado minore a G mentre la sua cardinalità sarà minore o uguale a C,tendo conto del fatto che le eventuali ennuple duplicate sono automaticamente eliminate dalla relazione in uscita.

Esempio pratico di proiezione

consideriamo,la relazione

Studenti(Matricola,cognome,nome,classe,specializzazione)

e supponiamo di avere la seguente istanza Studenti(G=5 e C=6)

Volendo ottenere l'elenco dei nominati degli studenti,possiamo impostare l'interrogazione per mezzo della seguente proiezione:

PROIEZIONE SU Studenti

Di cognome,nome

la nuova relazione avrà grado=2 e cardinalità=6

Domande da interrogazione

  1. Che cos'è l'operatore algebrico di proiezione e come funziona?
  2. L'operatore algebrico di proiezione agisce sulle colonne di una relazione in ingresso, creando una nuova relazione che include solo le colonne che soddisfano una condizione specificata. Nella relazione in uscita, le eventuali ennuple duplicate vengono eliminate.

  3. Perché l'operatore di proiezione è chiamato anche "taglio verticale"?
  4. L'operatore di proiezione è definito "taglio verticale" perché agisce sulle colonne della relazione in ingresso come se le si stessero tagliando verticalmente per trasferirle nella relazione in uscita.

  5. Qual è l'effetto della proiezione sulla cardinalità e sul grado della relazione?
  6. La relazione in uscita avrà un grado minore rispetto a quello della relazione di ingresso e una cardinalità che sarà minore o uguale a quella della relazione di partenza, poiché le ennuple duplicate vengono automaticamente eliminate.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community