Concetti Chiave

  • Una relazione è rappresentata come una tabella con righe (ennuple) contenenti valori appartenenti a specifici domini, corrispondenti agli attributi.
  • Il grado di una relazione si riferisce al numero di domini utilizzati, mentre la cardinalità indica il numero di ennuple presenti in un dato momento.
  • Una chiave candidata è un insieme di attributi che identifica univocamente ogni ennuple della relazione, con la chiave primaria che rappresenta la combinazione minima di questi attributi.
  • La chiave primaria può essere composta da più attributi, ma è preferibile evitare chiavi composte per questioni di implementazione.
  • In alternativa, si può introdurre un attributo aggiuntivo come chiave primaria artificiale, come un codice progressivo, per semplificare la gestione delle chiavi.

Definizione di relazione

L'istanza di una relazione è rappresentata per semplicità come un tabella costituita da tante righe le ennuple ciascuna delle quali è a sua volta costituita da un insieme di valori semplici,appratente ognuno a un certo dominio,che corrispondono agli attributi della tabella.
Per ogni relazione si definisce un grado e un cardinalità:

Il grado di una relazione è il numero di domini su cui e costruita

La cardinalità di una relazione indica il numero di ennuple che la costituiscono in un certo istante.

Chiavi candidate e primarie

Si dice invece chiave candidata di una relazione R un insieme finito di attributi che permettono di individuare univocamente ciascuna singola ennuple della relazione. Tra tutte le chiavi candidate,quella composta dal minimo numero di attributi è chiamata chiave primarie o primary key.

Una chiave primaria può essere composta anche da più di un attributo,nel quel caso prede il nome di chiave primaria composta. Tuttavia,l'uso di chiavi composte è da evitare ,in quanto troppo onerose dal punto di vista dell'implementazione:si ricorre quindi eventualmente all'introduzione nella relazione di un attributo aggiuntivo,

come funzione di chiave primaria artificiale(ad esempio un codice progressivo).

Domande da interrogazione

  1. Cos'è una relazione e come è rappresentata?
  2. Una relazione è rappresentata come una tabella composta da righe (ennuple), ognuna delle quali contiene valori appartenenti a specifici domini, corrispondenti agli attributi della tabella.

  3. Qual è la differenza tra grado e cardinalità di una relazione?
  4. Il grado di una relazione è il numero di domini su cui è costruita, mentre la cardinalità indica il numero di ennuple che la costituiscono in un dato momento.

  5. Cosa sono le chiavi candidate e la chiave primaria in una relazione?
  6. Le chiavi candidate sono insiemi di attributi che identificano univocamente le ennuple di una relazione, mentre la chiave primaria è la chiave candidata con il numero minimo di attributi, e può essere composta da più attributi, ma l'uso di chiavi composte è sconsigliato.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community