Le tabelle sono oggetti essenziali in un database perché contengono tutte le informazioni, o dati. Ad esempio, un database commerciale potrebbe avere una tabella Contatti in cui sono memorizzati i nomi dei fornitori, gli indirizzi di posta elettronica e i numeri di telefono. Poiché altri oggetti di database dipendono molto dalle tabelle, è consigliabile avviare la progettazione del database creando tutte le relative tabelle. Creare quindi gli altri oggetti. Prima di creare tabelle in Access, considerare i requisiti e identificare tutte le tabelle eventualmente necessarie. Per un'introduzione alla pianificazione e alla progettazione di un database, vedere Nozioni fondamentali della progettazione di database.
Contenuto dell'articolo
- Panoramica
- Proprietà di tabelle e campi
- Tipi di dati
- Relazioni tra tabelle
- Tasti
- Vantaggi dell'utilizzo delle relazioni
Panoramica
Un database relazionale come Access solitamente contiene diverse tabelle correlate. In un database correttamente progettato ogni tabella contiene i dati relativi a un argomento specifico, ad esempio dipendenti o prodotti. Una tabella è costituita da record (righe) e campi (colonne). I campi contengono diversi tipi di dati, ad esempio testo, numeri, date e collegamenti ipertestuali.
- Record: contiene dati specifici, ad esempio informazioni su un determinato dipendente o prodotto.
- Campo: contiene dati su un aspetto dell'oggetto della tabella, ad esempio un nome o un indirizzo di posta elettronica.
- Valore campo: ogni record ha un valore di campo, ad
Contoso, Ltd.esempio osomeone@example.com.
Inizio pagina
Proprietà di tabelle e campi
Per le tabelle e i campi sono disponibili proprietà che consentono di determinarne le caratteristiche o i comportamenti.
- Proprietà della tabella
- Proprietà dei campi
In un database di Access, le proprietà di una tabella sono gli attributi che influenzano l'aspetto o il comportamento dell'intera tabella. Le proprietà della tabella vengono impostate nella finestra delle proprietà della tabella in visualizzazione Struttura. È possibile, ad esempio, impostare la proprietà Visualizzazione predefinita di una tabella per specificarne la modalità di visualizzazione predefinita.
Un campo proprietà si applica a un determinato campo in una tabella e definisce una delle caratteristiche del campo o un aspetto del comportamento del campo. È possibile impostare alcune proprietà dei campi in visualizzazione Foglio dati. Le proprietà dei campi possono essere impostate anche in visualizzazione Struttura, tramite il riquadro Proprietà campo.
Tipi di dati
A ogni campo è associato un tipo di dati che indica la tipologia dei dati archiviati nel campo, ad esempio grandi quantità di testo o file allegati.
Un tipo di dati è una proprietà di campo, ma è diverso dalle altre proprietà dei campi nei modi seguenti:
- Il tipo di dati di un campo viene impostato nella griglia di struttura della tabella e non nel riquadro Proprietà campo.
- Il tipo di dati di un campo determina quali altre proprietà hanno il campo.
- Il tipo di dati di un campo deve essere impostato al momento della creazione del campo.
È possibile creare un nuovo campo in Access tramite l'immissione di dati in una nuova colonna in visualizzazione Foglio dati. Quando si crea un campo tramite l'immissione di dati in visualizzazione Foglio dati, Access assegna automaticamente un tipo di dati in base al valore immesso. Se i dati di input non corrispondono palesemente a un altro tipo di dati, il tipo viene impostato su Testo. Se necessario, è possibile modificare il tipo di dati usando la barra multifunzione.
Esempi di rilevamento automatico del tipo di dati
La tabella seguente illustra il funzionamento del rilevamento automatico del tipo di dati in visualizzazione Foglio dati.
| Se immetti | Access crea un campo con un tipo di dati di |
|---|---|
John |
Testo breve |
http://www.contoso.com |
Collegamento ipertestuale |
1 |
Numerico, Intero lungo |
50,000 |
Numerico, Intero lungo |
50,000.99 |
Numerico, Double |
50000.389 |
Numerico, Double |
12/67 |
Data/ora |
December 31, 2016 |
Data/ora |
10:50:23 |
Data/ora |
10:50 am |
Data/ora |
17:50 |
Data e ora |
$12.50 |
Valuta |
21.75 |
Numerico, Double |
123.00% |
Numerico, Double |
3.46E+03 |
Numerico, Double |
È possibile usare qualsiasi prefisso di protocollo Internet valido, ad http://esempio , https://o mailto:. Access riconosce i formati di data, ora e valuta in base alle impostazioni locali dell'utente.
Inizio pagina
Relazioni tra tabelle
Anche se in ogni tabella vengono archiviati dati riguardanti un diverso argomento, nelle tabelle di un database di Access vengono solitamente archiviati dati relativi ad argomenti correlati. Un database potrebbe ad esempio contenere:
- Una tabella clienti in cui sono elencati i clienti della società e i relativi indirizzi.
- Una tabella di prodotti che elenca i prodotti in vendita, inclusi i prezzi e le foto di ogni articolo.
- Una tabella degli ordini in cui registrare gli ordini dei clienti.
Poiché i dati relativi a diversi argomenti sono archiviati in tabelle separate, è necessario un modo per collegare i dati in modo da poter combinare facilmente i dati correlati di tali tabelle separate. Per collegare i dati archiviati in tabelle diverse si creano relazioni, ovvero una connessione logica tra due tabelle che specifica i campi in comune nelle tabelle. Per altre informazioni, vedere Guida alle relazioni tra tabelle.
Inizio pagina
Chiavi
I campi che fanno parte di una relazione tra tabelle sono denominati chiavi. Una chiave è in genere costituita da un campo, ma può essere costituita da più campi. Esistono due tipi di chiavi:
- Chiave primaria: Una tabella può avere una sola chiave primaria. La chiave primaria è costituita da uno o più campi che identificano in modo univoco ogni record archiviato nella tabella. Spesso esiste un numero di identificazione univoco, ad esempio un numero ID, un numero seriale o un codice, che funge da chiave primaria. In una tabella Clienti, ad esempio, a ogni cliente può essere associato un ID univoco. Il campo ID cliente corrisponde alla chiave primaria della tabella Clienti. Quando una chiave primaria contiene più campi, in genere è costituita da campi esistenti che insieme forniscono valori univoci. Ad esempio, si potrebbe usare una combinazione di nome, cognome e data di nascita come chiave primaria per una tabella contenente dati su persone. Per altre informazioni, vedere Aggiungere o modificare la chiave primaria di una tabella.
- Chiave esterna: Una tabella può anche avere una o più chiavi esterne. La chiave esterna contiene valori corrispondenti ai valori nella chiave primaria di un'altra tabella. Si potrebbe avere, ad esempio, una tabella Ordini nella quale a ogni ordine è assegnato un numero di ID cliente che corrisponde a un record in una tabella Clienti. Il campo dell'ID cliente è una chiave esterna della tabella Ordini.
La corrispondenza dei valori tra i campi chiave rappresenta la base di una relazione tra tabelle. Le relazioni tra tabelle vengono utilizzate per combinare i dati da tabelle correlate. Si supponga, ad esempio, di avere una tabella Clienti e una tabella Ordini. Nella tabella Clienti ogni record è identificato dal campo chiave primaria ID.
Per associare ogni ordine a un cliente, è necessario aggiungere un campo chiave esterna nella tabella Ordini corrispondente al campo ID della tabella Clienti, quindi creare una relazione tra le due chiavi. Quando si aggiunge un record alla tabella Ordini, si usa un valore di ID cliente proveniente dalla tabella Clienti. Ogni volta che si vogliono visualizzare informazioni sul cliente di un ordine, si usa la relazione per identificare i dati della tabella Clienti che corrispondono ai record della tabella Ordini.
- Chiave primaria, identificata dall'icona della chiave accanto al nome del campo.
- Chiave esterna, visualizzata senza l'icona della chiave.
Non aggiungere un campo se si prevede che ogni entità univoca rappresentata nella tabella potrebbe richiedere più di un valore per il campo. Continuando con l'esempio precedente, se si vuole iniziare a tenere traccia degli ordini effettuati dai clienti, non aggiungere un campo alla tabella perché ogni cliente avrà più di un ordine. Creare invece una nuova tabella in cui archiviare gli ordini e quindi creare una relazione tra le due tabelle.
Inizio pagina
Vantaggi dell'utilizzo delle relazioni
La separazione dei dati in tabelle correlate offre i vantaggi seguenti:
- Coerenza: Poiché ogni elemento di dati viene registrato una sola volta, in una tabella, c'è meno possibilità di ambiguità o incoerenza. Ad esempio, è possibile archiviare il nome di un cliente una sola volta in una tabella sui clienti invece di archiviarlo ripetutamente, e magari in modo incoerente, in una tabella che contiene i dati sugli ordini.
- Efficienza: La registrazione dei dati in un'unica posizione significa che si usa meno spazio su disco. Inoltre, le tabelle più piccole tendono a fornire dati più rapidamente rispetto alle tabelle più grandi. Infine, se non si usano tabelle separate per argomenti separati, verranno introdurre valori Null (assenza di dati) e ridondanza nelle tabelle. Entrambi possono sprecare spazio e rallentare le prestazioni.
- Comprensibilità: La struttura di un database è più facile da capire quando gli argomenti sono correttamente separati in tabelle.
Pianificare le tabelle tenendo presenti le relazioni esistenti tra di esse. Si può usare la Ricerca guidata per creare un campo chiave esterna se la tabella che contiene la chiave primaria corrispondente esiste già. Le relazioni vengono create automaticamente dalla Ricerca guidata. Per altre informazioni, vedere Creare o eliminare un campo di ricerca.
Inizio pagina