Le tabelle
Abbiamo visto, nel capitolo precedente, i concetti importanti nella terminologia relazionale: relazione, tupla, ecc. In questo capitolo si parlerà delle relazioni (tabelle) che saranno utilizzate negli esempi di uso del comando SELECT.
Giova ricordare che tutte le considerazioni di progettazione delle relazioni in termini di loro componenti, peraltro di grande importanza nella realizzazione di sistemi relazionali, sono estranee ai nostri fini e per questo non verranno trattate in questa sede.
L'applicazione che utilizzeremo a titolo di esempio, si riferisce ad un insieme di autovetture ed ai loro costruttori. Conseguentemente avremo due tabelle, una per i dati dei costruttori, l'altra per i dati riguardanti gli autoveicoli; una terza tabella sarà impiegata per classificare gli autoveicoli in base a classi. Le tabelle cui abbiamo accennato, si chiamano rispettivamente MARCHE, MODELLO, CLASSI.
Descrizione delle tabelle
La tabella MARCHE si articola in cinque attributi dei quali uno, nocasa, svolge funzione di chiave primaria. La tabella MODELLO si compone di otto colonne le quali (escludendo quelle di immediata comprensione come nome, cc, lit), necessitano di qualche spiegazione. Le colonne a120kmh e urb, riportano il consumo in litri di carburante ogni 100 chilometri a due diversi regimi d'impiego: la prima a 120 Km/h e la seconda "a ciclo urbano" ovvero in città. In queste due colonne, come in altre, si trovano alcuni scalari mancanti. Questo, coerentemente con quanto può avvenire in pratica, accade quando il dato non è disponibile e, di conseguenza, non compare nella tabella; vedremo in seguito come tale informazione viene introdotta in fase di assegnazione e gestita nelle istruzioni di interrogazione della base di dati.
La colonna seguente, chiamata lit, riporta il prezzo della vettura in migliaia di lire. La colonna ggc contiene i dati relativi ai giorni di consegna. Quando la consegna è immediata, il valore corrispondente è uguale a zero, mentre è mancante se questo dato, per qualsiasi motivo, non è disponibile. La colonna nocasa ha la funzione di collegare il modello alla casa costruttrice della tabella MARCHE e nella terminologia relazionale si definisce "chiave secondaria" in quanto il suo contenuto è chiave primaria in un'altra relazione (MODELLO). La colonna uso infine qualifica l'impiego prevalente cui è destinata l'autovettura.
Esempio di tabella MARCHE
| Casa | Indirizzo | CAP | Città | Nocasa |
|---|---|---|---|---|
| De Tomaso | V. Emilia Ovest 1250 | 41100 | Modena | 1 |
| Ferrari | V. Trento 31 | 41100 | Modena | 2 |
| Fiat | C.so G. Agnelli 200 | 10125 | Torino | 3 |
| Tretre | V. Paperino 313 | 00000 | Disneyland | 4 |
| Citroen | Rue Mt Blanc 4810 | 80800 | Paris | 0 |