Concetti Chiave
- Una relazione è rappresentata come una tabella composta da righe (ennuple) di valori semplici, ognuno appartenente a un dominio specifico, che corrispondono agli attributi della tabella.
- Il grado di una relazione è determinato dal numero di domini su cui è costruita, mentre la cardinalità indica il numero di ennuple presenti in un dato momento.
- Una chiave candidata è un insieme di attributi in grado di identificare univocamente ogni ennupla della relazione; la chiave primaria è la chiave candidata con il minor numero di attributi.
- Una chiave primaria può essere composta da più attributi, nota come chiave primaria composta, ma è preferibile utilizzare una chiave primaria artificiale per evitare complessità.
- Le chiavi primarie artificiali sono spesso introdotte come attributi aggiuntivi, come un codice progressivo, per facilitare l'implementazione.
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.
Chiave candidata
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.
Chiave primaria composta e artificiale
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).