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