Kurs:Entwicklung eines Datenbanksystems/Entwurf/Uebung2

Aus Wikiversity


Bank[Bearbeiten]

Die Managerin einer neu gegründeten Bank beauftragt Sie mit der Erstellung eines Datenmodells. Ihnen liegt folgender Ausschnitt aus der Besprechung mit der Managerin vor:

In meiner Bank gibt es mehrere Filialen, von denen ich das Eröffnungsdatum, Telefonnummer und die Adresse wissen will. Jede Filiale hat eine Bankleitzahl, einen Filialleiter und mehrere andere Mitarbeiter, von denen die üblichen Daten inklusive Sozialversicherungsnummer gespeichert werden sollen. Mitarbeiter sind immer einem anderen Mitarbeiter unterstellt, Ausnahme bin nur ich selbst, ich habe keinen Vorgesetzten.

Des Weiteren müssen alle Kunden in der Datenbank gespeichert werden. Kunden können entweder Personen oder Firmen sein. Neben dem Namen muss ich hier unbedingt die Rechnungsadresse kennen. Auch eine Telefonnummer und ggf. das Geburtsdatum sind nötig, sowie bei Firmen die Ansprechperson.

Kunden können in einer Filiale entweder Giro- oder Sparkonten eröffnen. Diese bekommen dann eine neue ISBN und werden ab diesem Zeitpunkt von einem Mitarbeiter der Filiale betreut. Für jedes Konto gibt es einen Habens- und Sollzinssatz. Außerdem möchte ich sofort erkennen, wie hoch der Guthabensstand eines Kontos ist. Für Girokonten verlangen wir eine Kontoführungsgebühr.

Auf den Konten können nun Buchungen durchgeführt werden. Hier ist wichtig, dass zwischen Auftragsdatum und Buchungsdatum - das ist der zweite Werktag nach dem Auftragsdatum - unterschieden wird. Auch muss natürlich der Betrag der Buchung sofort ersichtlich sein. Es gibt verschiedene Arten von Buchungen: Überweisungen, bei denen der Betrag von einem Konto auf ein anderes überwiesen wird - entweder innerhalb unserer Bank oder zu einer anderen Bank. Wird an eine andere Bank überwiesen, so verlangen wir eine Bearbeitungsgebühr. Des weiteren gibt es Bareinzahlungen und Barabhebungen, die entweder am Bankschalter oder am Bankomat durchgeführt werden. Und schlussendlich gibt es noch die Zinsbuchungen, bei denen die Habenszinsen gutgeschrieben bzw. die Sollzinsen abgebucht werden. Wichtig ist, dass für Sparkonten nur Buchungen mit positivem Betrag bzw. Barbehebungen erlaubt sind. Es darf nie mehr behoben werden, als am Konto verfügbar ist.

Zusätzlich zu den Buchungen sollen Kunden auch Daueraufträge anlegen können. Diese sind im Wesentlichen gleich wie normale Überweisungen, sie treten allerdings in gewissen Intervallen immer wieder auf und enden erst zu einem bestimmten Datum.


Aufgabe: Datenbankentwurf
  1. Erstellen Sie den Datenbankentwurf in Kurzschreibweise für den Sachverhalt. Es empfiehlt sich das ERM-Modell von der Bank als Vorlage zu verwenden.