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
- Cos'è una relazione e come è rappresentata?
- Qual è la differenza tra grado e cardinalità di una relazione?
- Cosa sono le chiavi candidate e la chiave primaria in una relazione?
Una relazione è rappresentata come una tabella composta da righe (ennuple), ognuna delle quali contiene valori appartenenti a specifici domini, corrispondenti agli attributi della tabella.
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.
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.