Datenbank der Bankkonten
Ich bin momentan dabei eine Datenbank für eine 'bank' und war kurz unsicher, ob meine Art der Befestigung-Konten, um Kunden die effizienteste. Hier sind ein paar der enterprise-Regeln:
-es gibt 2 Arten von Konto (aktuelle und Einsparungen)
-jedes Konto hat ein Feld für: balance, Datum des letzten Zugriffs
-Girokonten haben überziehung
Spareinlagen haben interest_rate
-ein Kunde kann beliebig viele Konten Sie wollen
-ein Konto werden können "abonniert", um unbegrenzte Menschen
Ich bin nur nicht sicher, ob das die beste Methode ist, nur um Zins und Dispo in der Tabelle auf null zu setzen, wenn es der falsche account-Typ.
Sorry, wenn diese Frage nicht gestellt sehr gut (ich breche mein stackoverflow Jungfräulichkeit hier). Auch, hier ist ein link zu dem ER-Diagramm erstellt haben, so weit: https://drive.google.com/file/d/0BwKmjTsIbwP0SE9Xbk1ycnkyV0E/edit?usp=sharing
Sorry, das konnte ich nicht posten, das Bild direkt auf hier, es ist nur, weil ich habe keine rep...
Vielen Dank im Voraus!
InformationsquelleAutor user3665815 | 2014-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nehmen Sie die Informationen, die Sie gegeben sind, und Sie normalisieren die Daten in Relationen. Das ist, warum Sie die Verwendung einer relationalen Datenbank.
Beginnen wir also mit den Kunden. Wir erstellen eine Tabelle "Kunde". In der Regel, Tabellennamen im singular.
Wie Sie sehen können, werden alle Daten in die Tabelle Kunden wird über den Kunden.
Als Nächstes erstellen wir eine Tabelle.
Alle Daten in der Tabelle kam von Ihren Anforderungen Rechnung. Der Zinssatz auf null gesetzt wird für Konten, die kein Interesse. Der Dispo auf null gesetzt wird für Konten, die keine überziehung.
Als Nächstes erstellen wir einen Account-Typ Tabelle.
Sind die Daten (0, - Kontrolle) und (1, Einsparungen). Mit einem Konto-Typ-Tabelle, können Sie ganz einfach neue account-Typen, wie in (2, - Bescheinigung über die Hinterlegung).
Nächsten, obwohl Sie erwähnen es nicht, erstellen wir eine Transaktion Tabelle. Sie benötigen diese, um drucken zu können, die monatlichen Kontoauszüge.
Ok, wir haben alle entity-Typ-Tabellen für die Banken. Nun, lassen Sie uns die Beziehung der Tabellen.
Kunde und Konto eine viele zu viele Beziehung. Ein Kunde kann viele Konten, ein Konto kann viele Kunden.
So, lassen Sie uns ein Kundenkonto anlegen, Tabelle.
Den primären (clustering) - Taste (Kunden-ID, Konto-ID). Sie müssen auch ein eindeutiger index auf (Konto-ID, Kunden-ID)
Glaube ich, dass wir fertig sind das erstellen von Tabellen.
Ein Konto hat, ein Konto-Typ.
Ein Kunde kann viele Konten.
Ein Konto kann viele Kunden.
Ein Konto kann viele Transaktionen.
Einer Transaktion gebucht wird auf ein Konto.
InformationsquelleAutor Gilbert Le Blanc