creare le seguenti tabelle: conto, transazione, LineItem, contatto. un contatto può essere un cliente, un fornitore o un dipendente. per semplificare le cose, tralasciamo la tabella account_type, la tabella contact_type, ecc.
identificare le relazioni tra le tabelle e impostarle.
a) un contatto può avere molte transazioni, ma ogni transazione può avere un solo contatto (uno-a-molti)
b) un account può avere molte transazioni, e una transazione può influenzare molti account; lineitem è la tabella di join tra la tabella delle transazioni e la tabella degli account (una relazione molti-a-molti)
c) una transazione può avere molti elementi pubblicitari, ma ogni elemento deve riguardare una transazione. Abbiamo il seguente schema (una relazione uno-a-molti):
CONTATTO> --- --- TRANSAZIONE < LINE_ITEM> --- CONTO
3 Aggiungi campi appropriati ad ogni tavolo. Contatto (contactID, nome, addr1, addr2, città, stato, zip, telefono, fax, e-mail, ecc.). Transaction (transactionID, data, memo1, contactID, ref, line_itemID. LINE_ITEM (line_itemID, transactionID, accountid, importo, Memo2). Account (accountid, line_itemID, account_name, ACCOUNT_TYPE).
4 Ad esempio, per aggiungere una nuova transazione nel database, aggiungere un nuovo record nella tabella delle transazioni e compilare i campi, selezionare un nome di contatto, inserire una data, ecc. Quindi aggiungere nuovi record figlio al record di transazione padre per ciascun account interessato. almeno due record figlio (in un sistema di contabilità a partita doppia) .Se ho acquistato del formaggio per $ 20 in contanti, aggiungi un record figlio al record della transazione, Nel record figlio, seleziona il conto in contanti e registra -20.00 (negativo) nel campo Importo Aggiungere un nuovo record figlio, selezionare l'account Groceries e registrare 20,00 (positivo) nel campo importo. La somma dei record figlio deve essere zer o (cioè, 20,00 - 20,00 = 0,00). Crea il numero di nuove transazioni necessarie.
5 Creare report nel database in base ai dati memorizzati nelle tabelle precedenti. La query per darmi tutti i record nel database organizzati in modo che i record figlio dell'elemento pubblicitario della transazione siano raggruppati per account, ordinati per data e quindi per ID transazione. Creare un campo di calcolo che fornisca il totale parziale del campo importo nei record line_items della transazione e qualsiasi altro campo di calcolo che si ritiene necessario. Se si preferisce mostrare gli importi in formato debito/credito, creare due campi di calcolo nella query del database hanno un campo chiamato debito e un altro chiamato credito. Nel campo del calcolo del debito, inserisci la formula "se l'importo nel campo quantità dalla tabella line_item è positivo, mostra l'importo, altrimenti null". Nel campo Calcolo del credito, inserisci la formula "se l'importo nel campo quantità dalla tabella riga-articolo è negativo, mostra l'importo, altrimenti nulla".
Sulla base di questa struttura di database piuttosto semplice, è possibile aggiungere continuamente più campi, tabelle e report per aggiungere più complessità al database per tenere traccia delle proprie finanze aziendali o aziendali.
@soden: quale parte specifica di quale articolo specifico desideri avere? – DVK
io ho una conoscenza di base del mantenimento del libro a doppia entrata, ma la conversione di questo concetto in uno schema di database ", beh, credo che i miei succhi creativi non scorrano in questo. – soden