Pianificazione di una soluzione
Una soluzione ben progettata permette di inserire e recuperare coerentemente i dati , e ridurre la presenza di dati duplicati tra le tabelle del database. Le tabelle dei database relazionali operano congiuntamente per assicurare che i dati disponibili corrispondano a quelli richiesti. Pianificare dapprima su carta il database potrebbe essere vantaggioso.
Ecco alcune indicazioni generali per creare un database:
1.
Se il database sarà utilizzato anche da altre persone, chiedere loro di quali dati avranno bisogno.
2.
3.
4.
Nella terminologia dei database, queste categorie di informazioni vengono chiamate tabelle. Le tabelle vengono utilizzate per raggruppare dati che contengono un elemento o uno scopo comune. Ad esempio è possibile utilizzare una tabella per memorizzare nomi e indirizzi e un'altra per i dettagli delle transazioni (ad esempio la data della vendita, il codice dell'articolo, il prezzo unitario, ecc.).
Di solito, i database sono organizzati in uno di questi tre modi:
 •
 •
 •
Utilizzare le relazioni per condividere i dati tra le tabelle dello stesso file o con tabelle di file esterni. Gli altri elementi del database, come gli script e i privilegi di accesso, sono memorizzati a livello di file; pertanto, per alcune soluzioni complesse sarà utile utilizzare più file.
Nota  FileMaker Pro è molto flessibile, quindi è possibile decidere di memorizzare i dati in un unico file o in più file a seconda delle proprie esigenze. È molto facile condividere i dati memorizzati nelle tabelle tra tabelle dello stesso file e tabelle in file esterni usando le relazioni, come spiegato nella sezione Utilizzo delle tabelle e dei file correlati. Gli altri elementi, come gli script e i privilegi di accesso, vengono memorizzati a livello dei file; per questo per le soluzioni di database complesse si consiglia di usare più file.
5.
Suggerimento  Per semplificare la ricerca e l'ordinamento dei record, creare campi distinti per nome e cognome, titoli (Sig. o Dott.) ed elementi degli indirizzi (città, stato o provincia, Paese e codice postale). Separare i dati in più campi al momento dell'immissione dei dati può facilitare la successiva generazione dei resoconti. Ad esempio, utilizzando campi separati per registrare i dettagli delle transazioni come la data, il codice dell'articolo, la quantità e il prezzo unitario di ogni transazione si facilita la creazione di resoconti di riassunti e di riassunti parziali settimanali, mensili o annuali.
6.
Ad esempio, un database per una panetteria potrebbe comprendere queste tabelle: una tabella Clienti, che memorizza le informazioni sui clienti; una tabella prodotti, che memorizza leinformazioni sui prodotti; un Campionario Articoli, che memorizza le informazioni sui prodotti venduti e una tabella Fatture, che memorizza le informazioni sugli ordini.
Ogni tabella ha un solo soggetto e tutti i campi di una tabella descrivono solo tale soggetto. Ad esempio, i campi di un record della tabella Clienti memorizzano tutte le informazioni su un cliente. Per lo stesso motivo si può assegnare ad ogni cliente un codice personale. Non verranno inseriti nuovi codici cliente nella tabella senza che vengano aggiunti nuovi clienti; pertanto l'esistenza del codice cliente determina l'esistenza del record. Una tabella Clienti potrebbe anche avere dei campi per il nome, l'indirizzo e il numero di telefono del cliente.
La tabella Prodotti può avere dei campi per il codice prodotto, il prezzo unitario per ogni prodotto e la quantità a magazzino. La tabella Campionario Articoli può avere dei campi per i codici del prodotto e della fattura, il nome, il prezzo unitario, la quantità e il prezzo totale di ogni prodotto venduto. La tabella Fatture può avere dei campi per il codice della fattura, la data dell'ordine e il venditore.
Campi delle tabelle Clienti, Fatture, Campionari Articoli e Prodotti
7.
Vedere Informazioni sui campi di confronto delle relazioni.
Campi di confronto delle tabelle Clienti, Fatture, Campionari Articoli e Prodotti
8.
Il soggetto della tabella consente di individuare il file più appropriato per memorizzare i dati e dove utilizzare i dati di una tabella correlata. A differenza dei campi di confronto, tutti i campi devono apparire solo una volta nel database. Eliminare le ricorrenze dei campi che non sono pertinenti al soggetto della tabella.
Campi non necessari cancellati nelle tabelle Clienti, Fatture e Campionari Articoli
9.
La relazione tra le tabelle viene definita quando i relativi campi di confronto contengono dati corrispondenti.
Relazioni tra le tabelle Clienti, Fatture, Campionari Articoli e Prodotti
Le relazioni permettono anche di raggruppare i dati per risolvere questioni complesse. Ad esempio è possibile usare le relazioni per determinare i livelli di inventario correnti, le proiezioni di vendita e le altre attività in cui è necessario effettuare una query dei dati in più tabelle. Vedere Utilizzo delle tabelle e dei file correlati.
10.
Stabilire se è necessario condividere il database con altri utenti e le relative modalità di accesso al file.
Vedere Condivisione di file sulla rete.
11.
12.
Vedere Protezione dei database.
13.
Scegliere i formati necessari e pianificare un formato distinto per ogni attività.
Ad esempio, creare formati diversi per stampare etichette o buste e per lavorare su un dispositivo iOS (come iPad o iPhone) o in un browser Web.
Vedere Creazione e gestione di formati e resoconti.
14.
15.
 •
 •
16.
Argomenti correlati 
Creazione di un file FileMaker Pro
Creazione di un file FileMaker Pro da una soluzione pronta per l'uso
Definizione delle tabelle del database
Informazioni sulla definizione dei campi di database
Creazione di un formato
Protezione dei database
Informazioni sulle relazioni