die folgenden Tabellen erstellen: Konto, Transaktion, lineitem, zu kontaktieren. Ein Kontakt kann ein Kunde, ein Lieferant oder ein Mitarbeiter sein. Um die Dinge einfach zu halten, lassen wir die Tabelle account_type, contact_type usw. aus.
identifizieren Sie die Beziehungen zwischen den Tabellen und richten Sie sie ein.
a) ein Kontakt viele Transaktionen haben kann, aber jede Transaktion nur einen Ansprechpartner haben kann (one-to-many-Beziehung)
b) ein Konto viele Transaktionen haben kann, und eine Transaktion beeinflussen kann viele Konten; lineitem ist die Join-Tabelle zwischen Transaktionstabelle und Account-Tabelle (eine Viele-zu-Viele-Beziehung)
c) eine Transaktion kann viele Einzelposten haben, aber jede Einzelposten muss sich auf eine Transaktion beziehen. Wir haben das folgende Schema (eine Eins-zu-viele-Beziehung):
KONTAKT> --- --- TRANSACTION < LINE_ITEM> --- ACCOUNT
3 Fügen entsprechende Felder zu jeder Tabelle. Kontakt (contactID, name, addr1, addr2, Stadt, Bundesland, Postleitzahl, Telefon, Fax, E-Mail usw.). Transaktion (transactionID, date, memo1, contactID, ref, line_itemID, line_item (line_itemID, transactionID, accountID, betrag, memo2). Account (accountID, line_itemID, account_name, account_type)
4 Zum Beispiel um eine neue Transaktion hinzuzufügen Fügen Sie in der Datenbank einen neuen Datensatz in die Transaktionstabelle ein, füllen Sie die Felder aus, wählen Sie einen Kontaktnamen aus, geben Sie ein Datum usw. ein, und fügen Sie dem übergeordneten Transaktionsdatensatz für jedes betroffene Konto neue untergeordnete Datensätze hinzu mindestens zwei untergeordnete Datensätze (in einem System mit zwei Buchführungssystemen) Wenn ich Käse für $ 20 Bargeld gekauft habe, füge einen Kinddatensatz zum Transaktionsdatensatz hinzu, im Kinderdatensatz das Geldkonto und den Datensatz -20.00 (negativ) in der Betragsfeld Fügen Sie einen neuen Kinddatensatz hinzu, wählen Sie das Lebensmittelkonto aus, und notieren Sie 20,00 (positiv) im Feld Betrag Die Summe der untergeordneten Datensätze sollte null sein o (d. h. 20,00 bis 20,00 = 0,00). Erstellen Sie so viele neue Transaktionen wie nötig.
5 Erstellen Sie Berichte in der Datenbank basierend auf den in den obigen Tabellen gespeicherten Daten. Die Abfrage, um mir alle Datensätze in der Datenbank so zu organisieren, dass die untergeordneten Transaktionszeileneinträge nach Konto gruppiert werden, sortiert nach Datum und dann nach Transaktions-ID. Erstellen Sie ein Berechnungsfeld, das die laufende Summe des Betragsfelds in der Transaktion line_items-Datensätze und alle anderen erforderlichen Berechnungsfelder angibt. Wenn Sie Beträge im Debit/Kredit-Format anzeigen möchten, erstellen Sie zwei Berechnungsfelder in der Datenbankabfrage, wobei ein Feld als Soll und ein anderes als Guthaben bezeichnet wird. Geben Sie im Feld Lastschrift die Formel "ein, wenn der Betrag im Feld Betrag aus der Tabelle line_item positiv ist, zeigen Sie den Betrag an, andernfalls null". Geben Sie im Feld für die Gutschriftsberechnung die Formel ein: "Wenn der Betrag im Feld Betrag aus der Tabelle mit den Positionszeilen negativ ist, geben Sie den Betrag an, ansonsten Null".
Basierend auf diesem eher einfachen Datenbankdesign können Sie kontinuierlich weitere Felder, Tabellen und Berichte hinzufügen, um Ihrer Datenbank mehr Komplexität hinzuzufügen, um Ihre Finanzen oder Ihre Finanzen zu verfolgen.
@soden - welchen spezifischen Teil von welchem Artikel möchten Sie Hilfe haben? – DVK
Ich habe ein grundlegendes Verständnis der doppelten Buchführung, aber das Konvertieren dieses Konzepts in ein Datenbankschema ,,,, Nun, ich glaube, meine kreative Säfte Arent fließt in diesem. – soden