Difference between revisions of "IT/Documentation/OOo3 User Guides/Getting Started/Planning a database"

From Apache OpenOffice Wiki
Jump to: navigation, search
Line 18: Line 18:
  
  
Progettare un database
 
  
 
Il primo passo nella creazione di un database consiste nel porsi una serie di domande. Scrivete le domande e lasciate tra di esse uno spazio libero dove successivamente inserirete le risposte; alcune tra queste dovrebbero essere abbastanza ovvie, prendendosi il giusto tempo per pensarci.
 
Il primo passo nella creazione di un database consiste nel porsi una serie di domande. Scrivete le domande e lasciate tra di esse uno spazio libero dove successivamente inserirete le risposte; alcune tra queste dovrebbero essere abbastanza ovvie, prendendosi il giusto tempo per pensarci.
Line 26: Line 25:
 
Di seguito sono elencate alcune domande e risposte che ho elaborato prima di creare il database sulle spese per l'automobile. Prima di iniziare avevo un'idea di cosa volevo, ma dopo avere iniziato a pormi domande ed a scriverne le risposte ho scoperto di avere bisogno di più tabelle e campi di quanti credessi.
 
Di seguito sono elencate alcune domande e risposte che ho elaborato prima di creare il database sulle spese per l'automobile. Prima di iniziare avevo un'idea di cosa volevo, ma dopo avere iniziato a pormi domande ed a scriverne le risposte ho scoperto di avere bisogno di più tabelle e campi di quanti credessi.
  
Quali sono i campi necessari? Le mie spese si dividono in tre grandi categorie: acquisto di carburante, manutenzione e vacanze. Il costo annuale per il rinnovo del bollo e quello biennale per la revisione non rientrano in queste categorie, quindi sarà necessaria una tabella specifica: tasse e licenze.
+
;Quali sono i campi necessari? : Le mie spese si dividono in tre grandi categorie: acquisto di carburante, manutenzione e vacanze. Il costo annuale per il rinnovo del bollo e quello biennale per la revisione non rientrano in queste categorie, quindi sarà necessaria una tabella specifica: tasse e licenze.
  
Quali campi sono richiesti dall'area acquisti di carburante? Data acquisto, lettura chilometrica, costo carburante, quantità carburante e metodo del pagamento dovrebbero essere sufficienti (il consumo di carburante può essere calcolato con una ricerca).
+
;Quali campi sono richiesti dall'area acquisti di carburante? : Data acquisto, lettura chilometrica, costo carburante, quantità carburante e metodo del pagamento dovrebbero essere sufficienti (il consumo di carburante può essere calcolato con una ricerca).
  
Quali campi sono richiesti invece dall'area manutenzione? Data del servizio, lettura chilometrica, tipo di servizio, costo del servizio, e prossima scadenza dello stesso tipo (nel caso di un cambio dell'olio, quando dovrò sostituirlo la prossima volta). Ma sarebbe utile avere un modo per scrivere delle note: così ho aggiunto alla lista un nuovo campo, per contenere queste ultime.
+
;Quali campi sono richiesti invece dall'area manutenzione? : Data del servizio, lettura chilometrica, tipo di servizio, costo del servizio, e prossima scadenza dello stesso tipo (nel caso di un cambio dell'olio, quando dovrò sostituirlo la prossima volta). Ma sarebbe utile avere un modo per scrivere delle note: così ho aggiunto alla lista un nuovo campo, per contenere queste ultime.
  
 
Quali campi sono necessari invece per la categoria vacanze? Data, lettura chilometrica, carburante (includendo tutti i campi della tabella carburante), cibo (includendo pasti e spuntini), hotel, totale pedaggi, altro. Dato che questi acquisti sono pagati con una delle due carte di credito o in contanti, voglio un campo che indichi il tipo di pagamento usato per ogni articolo.
 
Quali campi sono necessari invece per la categoria vacanze? Data, lettura chilometrica, carburante (includendo tutti i campi della tabella carburante), cibo (includendo pasti e spuntini), hotel, totale pedaggi, altro. Dato che questi acquisti sono pagati con una delle due carte di credito o in contanti, voglio un campo che indichi il tipo di pagamento usato per ogni articolo.
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
 
Quali campi sono invece richiesti per la categoria cibo? Colazione, pranzo, cena e spuntini dovrebbero andare bene.
 
Quali campi sono invece richiesti per la categoria cibo? Colazione, pranzo, cena e spuntini dovrebbero andare bene.
Line 64: Line 77:
  
  
The first step in creating a database is to ask yourself many questions. Write them down, and leave some space between the questions to later write the answers. At least some of the answers should seem obvious after you take some time to think.
 
 
You may have to go through this process a few times before everything becomes clear in your mind and on paper. Using a text document for these questions and answers makes it easier to move the questions around, add additional questions, or change the answers.
 
 
Here are some of the questions and answers I developed before I created a database for automobile expenses. I had an idea of what I wanted before I started, but as I began asking questions and listing the answers, I discovered that I needed additional tables and fields.
 
 
;What are the fields going to be? : My expenses divided into three broad areas: fuel purchases, maintenance, and vacations. The annual cost for the car's license plate and driver's license every four years did not fit into any of these. It will be a table of its own: license fees.
 
 
;What fields fit the fuel purchases area? :Date purchased, odometer reading, fuel cost, fuel quantity, and payment method fit. (Fuel economy can be calculated with a query.)
 
  
;What fields fit the maintenance area? : Date of service, odometer reading, type of service, cost of service, and next scheduled service of this type (for example, for oil changes list when the next oil change should be). But it would be nice if there was a way to write notes. So, a field for notes was added to the list.
 
  
 
;What fields fit the vacations area? : Date, odometer reading, fuel (including all the fields of the fuel table), food (including meals and snacks), motel, total tolls, and miscellaneous. Since these purchases are made by one of two bank cards or with cash, I want a field to state which payment type was used for each item.
 
;What fields fit the vacations area? : Date, odometer reading, fuel (including all the fields of the fuel table), food (including meals and snacks), motel, total tolls, and miscellaneous. Since these purchases are made by one of two bank cards or with cash, I want a field to state which payment type was used for each item.

Revision as of 15:59, 7 July 2010





Pagina in traduzione - translation in progress





Il primo passo nella creazione di un database consiste nel porsi una serie di domande. Scrivete le domande e lasciate tra di esse uno spazio libero dove successivamente inserirete le risposte; alcune tra queste dovrebbero essere abbastanza ovvie, prendendosi il giusto tempo per pensarci.

Potrebbe essere necessario ripetere più volte questo procedimento perché tutto diventi chiaro nella vostra mente e sulla carta. Usare un file di testo per scrivere domande e risposte rende più semplice spostare le domande, aggiungerne di nuove e/o cambiare le risposte.

Di seguito sono elencate alcune domande e risposte che ho elaborato prima di creare il database sulle spese per l'automobile. Prima di iniziare avevo un'idea di cosa volevo, ma dopo avere iniziato a pormi domande ed a scriverne le risposte ho scoperto di avere bisogno di più tabelle e campi di quanti credessi.

Quali sono i campi necessari? 
Le mie spese si dividono in tre grandi categorie: acquisto di carburante, manutenzione e vacanze. Il costo annuale per il rinnovo del bollo e quello biennale per la revisione non rientrano in queste categorie, quindi sarà necessaria una tabella specifica: tasse e licenze.
Quali campi sono richiesti dall'area acquisti di carburante? 
Data acquisto, lettura chilometrica, costo carburante, quantità carburante e metodo del pagamento dovrebbero essere sufficienti (il consumo di carburante può essere calcolato con una ricerca).
Quali campi sono richiesti invece dall'area manutenzione? 
Data del servizio, lettura chilometrica, tipo di servizio, costo del servizio, e prossima scadenza dello stesso tipo (nel caso di un cambio dell'olio, quando dovrò sostituirlo la prossima volta). Ma sarebbe utile avere un modo per scrivere delle note: così ho aggiunto alla lista un nuovo campo, per contenere queste ultime.

Quali campi sono necessari invece per la categoria vacanze? Data, lettura chilometrica, carburante (includendo tutti i campi della tabella carburante), cibo (includendo pasti e spuntini), hotel, totale pedaggi, altro. Dato che questi acquisti sono pagati con una delle due carte di credito o in contanti, voglio un campo che indichi il tipo di pagamento usato per ogni articolo.








Quali campi sono invece richiesti per la categoria cibo? Colazione, pranzo, cena e spuntini dovrebbero andare bene.

Devo elencare tutti gli spuntini singolarmente o elencare il costo totale degli spuntini della giornata? Ho scelto di dividere questo dato in due campi: numero di spuntini e loro costo totale. Ho bisogno anche di un tipo di pagamento per ciascuna di queste voci: colazione, pranzo, cena e costo totale degli spuntini.

Quali sono i campi comuni a più di una categoria? Alcuni dati infatti vengono usati in tutte le categorie, come la lettura chilometrica ed il tipo di pagamento.

Come posso utilizzare questa informazione che riguarda tre categorie? Durante la vacanza voglio che le spese di ogni giorno vengano elencate assieme. Il campo data suggerisce una relazione tra la tabella vacanze e le date presenti in ciascuna delle tabelle carburante e cibo. Questo significa che i campi data di queste tabelle verranno collegati nella creazione del database.

Tra i tipi di pagamento ci sono due carte di credito e il denaro contante. Così, creeremo una tabella con un campo per il tipo di pagamento e la useremo in un elenco a tendina nei formulari.


Suggerimento
Abbiamo creato l'elenco dei campi da inserire nelle tabelle del database, ma c'è un ulteriore campo che potrebbe essere necessario: quello per la chiave primaria. In alcune tabelle il campo per la chiave primaria è già presente; in altre, come quella del tipo di pagamento, deve essere creato un campo aggiuntivo per la chiave primaria.









What fields fit the vacations area? 
Date, odometer reading, fuel (including all the fields of the fuel table), food (including meals and snacks), motel, total tolls, and miscellaneous. Since these purchases are made by one of two bank cards or with cash, I want a field to state which payment type was used for each item.
What fields fit into the food category? 
Breakfast, lunch, supper, and snacks seem to fit. Do I list all the snacks individually or list the total cost for snacks for the day? I chose to divide snacks into two fields: number of snacks and total cost of snacks. I also need a payment type for each of these: breakfast, lunch, supper, and total cost of snacks.
What are the fields that are common to more than one area? 
Date appears in all of the areas as does odometer reading and payment type.
How will I use this information about these three fields? 
While on vacation, I want the expenses for each day to be listed together. The date fields suggest a relationship between the vacation table and the dates in each of these tables: fuel and food, This means that the date fields in these tables will be linked as we create the database. The type of payment includes two bank cards and cash. So, we will create a table with a field for the type of payment and use it in list boxes in the forms.

Template:Documentation/Tip

Content on this page is licensed under the Creative Common Attribution 3.0 license (CC-BY).
Personal tools