mmarschner
Benutzer
- Beiträge
- 24
Hallo zusammen,
ich bin gerade dabei, eine etwas ältere Datenbank zu analysieren und mir darüber Gedanken zu machen, wie weit ich die Normalisierung treiben sollte.
Zur Information:
Apartments:
In der DB werden Apartments - 300 Stück auf 5 Häuser verteilt - verwaltet. Diese Apartments werden immer nur für einen bestimmten Zeitraum von ca. 3 Jahren vermietet (an Auszubildende und Studierende). Zu jedem Apartment werden neben der Apartmentnummer weitere Informationen über das Apartment verwaltet. In dieser Tabelle ist auch der aktuelle Mieter als Verknüpfung (1:1) fest hinterlegt und wird bei Änderungen über einen Prozess aktualisiert.
Die Gebäudenummer mit der Adresse, Instandhaltungsarbeiten, Apartmentmiete, weitere Planungen für die Vergabe des Apartments werden in separaten Tabellen (Verknüpfung 1:N) verwaltet.
Mieter:
Es werden neben den Kontaktdaten - die aktuelle Adresse ist durch das Apartment bekannt - weitere Informationen zu der Tätigkeit - hier Ausbildung, mit Beginn und voraussichtlichem Ende - und zu dem Mietvertrag gespeichert.
Prozess:
Hier werden die Mietverträge angelegt und verwaltet. Wenn ein Mieter nicht in den Stammdaten vorhanden ist, wird er aus dieser Erfassungsmaske heraus bei Bedarf angelegt.
Jetzt zu meinen Überlegungen:
Da ggf. die gesamte Datenbank auf einen SQL Server migriert werden soll, mache ich mir - insbesondere bei dem Mieter und bei den Prozessen, siehe anhängende Grafik - Gedanken über eine Normalisierung und wie weit die getrieben werden sollte.
Hier stellt sich für mich die Frage, ob ich die Kontaktdaten und die Informationen über die Ausbildung und den Mietvertrag in separate Tabellen auslagere oder nicht.
Der Hintergrund dazu ist, dass es eine Apartmenthistorie in einer separaten Tabelle gibt, die bis ins Jahr 1975 zurück reicht - BITTE JETZT KEINE DISKUSION ÜBER DATENSCHUTZ UND DATENHALTUNG. Das ist mir und dem Kunden beides Bekannt, aber wird zur Zeit noch tolleriert - Und diese Historie beinhaltet in einer Tabelle alle Daten der Mieter, der Ausbildung, des Mietvertrages, etc.
Was würdet Ihr machen?
Fragende Grüße
Michael
ich bin gerade dabei, eine etwas ältere Datenbank zu analysieren und mir darüber Gedanken zu machen, wie weit ich die Normalisierung treiben sollte.
Zur Information:
Apartments:
In der DB werden Apartments - 300 Stück auf 5 Häuser verteilt - verwaltet. Diese Apartments werden immer nur für einen bestimmten Zeitraum von ca. 3 Jahren vermietet (an Auszubildende und Studierende). Zu jedem Apartment werden neben der Apartmentnummer weitere Informationen über das Apartment verwaltet. In dieser Tabelle ist auch der aktuelle Mieter als Verknüpfung (1:1) fest hinterlegt und wird bei Änderungen über einen Prozess aktualisiert.
Die Gebäudenummer mit der Adresse, Instandhaltungsarbeiten, Apartmentmiete, weitere Planungen für die Vergabe des Apartments werden in separaten Tabellen (Verknüpfung 1:N) verwaltet.
Mieter:
Es werden neben den Kontaktdaten - die aktuelle Adresse ist durch das Apartment bekannt - weitere Informationen zu der Tätigkeit - hier Ausbildung, mit Beginn und voraussichtlichem Ende - und zu dem Mietvertrag gespeichert.
Prozess:
Hier werden die Mietverträge angelegt und verwaltet. Wenn ein Mieter nicht in den Stammdaten vorhanden ist, wird er aus dieser Erfassungsmaske heraus bei Bedarf angelegt.
Jetzt zu meinen Überlegungen:
Da ggf. die gesamte Datenbank auf einen SQL Server migriert werden soll, mache ich mir - insbesondere bei dem Mieter und bei den Prozessen, siehe anhängende Grafik - Gedanken über eine Normalisierung und wie weit die getrieben werden sollte.
Hier stellt sich für mich die Frage, ob ich die Kontaktdaten und die Informationen über die Ausbildung und den Mietvertrag in separate Tabellen auslagere oder nicht.
Der Hintergrund dazu ist, dass es eine Apartmenthistorie in einer separaten Tabelle gibt, die bis ins Jahr 1975 zurück reicht - BITTE JETZT KEINE DISKUSION ÜBER DATENSCHUTZ UND DATENHALTUNG. Das ist mir und dem Kunden beides Bekannt, aber wird zur Zeit noch tolleriert - Und diese Historie beinhaltet in einer Tabelle alle Daten der Mieter, der Ausbildung, des Mietvertrages, etc.
Was würdet Ihr machen?
Fragende Grüße
Michael
Anhänge
Zuletzt bearbeitet: