![]() |
Re: ER Modellierung
Zitat:
Zitat:
Zitat:
|
Re: ER Modellierung
Hallo Janosh,
auch wenn dir das vielleicht nicht gefällt, aber kein einziger Beitrag in diesem thread - auch dein erster nicht - beschäftigt sich mit der Datenmodellierung nach dem Entity-Relationship-Model. Das ERM kennt z.B. keine Schlüsselfelder. Diese werden erst in einem späteren Schritt aus den relationships abgeleitet. Es empfiehlt sich übrigens die ER-Modellierung sauber durchzuhalten, da das physische Datenmodell dann fast mechanisch daraus abgeleitet werden kann. Und nicht zuletzt ist das ERM auch eine wertvolle Dokumentation. Als Ausgangsbasis für deinen Anwendungsfall solltest du unbedingt ein Referenzmodell verwenden. Du hast dann noch genügend Arbeit damit zu begründen, warum du was weglassen oder hinzufügen willst. Eventuell soll dein Programm ja später einmal einer formalen Prüfung standhalten. Freundliche Grüße vom marabu Nachtrag: Absolute Aussagen sind in der Regel angreifbar. Deshalb möchte ich meine eingangs gemachte kommentieren. Bevor ich bei der Modellierung Schlüssel einführe oder auch nur über sogenannte identifizierende Attribute nachdenke, steht eine konzeptuelle Modellierung an und die enthält lediglich die beschreibenden Attribute einer Entität. Dieser wichtige Schritt wird oft übersprungen. Die Schlüssel könnten später sogar automatisiert beigefügt werden. Also ERM ist schon richtig. |
Re: ER Modellierung
[OT]
Wo bekomme ich denn saubere Dokumentation/Spezifikation oder sogar Programme für Entity-Relationship-Sachen? |
Re: ER Modellierung
|
Re: ER Modellierung
Danke für eure Antworten.
@alzaimar und marabu: ich werde eure Hinweise und Tips bei der Modellierung berücksichtigen. Das sind wirklich gute Ideen. @mkinzler: Zitat:
Werden dann nur die noch offenen Debitoren und Kreditoren im neuen Geschäftsjahr wieder auf die einzelnen Debi/Kredi-Konten eingebucht? Es ist so, dass mehrere Rechnungen unter einer Vertragsnummer zusammengefasst werden. Das heisst also, dass unter dem Vertrag ABC beispielsweise 5 Kundenrechnungen und entsprechend auch 5 Lieferantenrechnungen gebucht werden. Diese Rechnungen liegen aber zeitlich auseinander, möglicherweise auch in unterschiedlichen Geschäftsjahren. Es sollte nun möglich sein, dass ich nach Vertragsnummer alle Bewegungen zu diesem Vertrag abrufen kann. Eigentlich wollte ich aus Performancegründen (ich rechne mit 150'000 Buchungen pro Geschäftsjahr) für jedes Geschäftsjahr eine neue Tabelle tbl_buchungen_2006 erstellen. Aber irgendwie geht das ja gar nicht, wenn ich nach einer Vertragsnummer suchen können möchte, welche sich über mehrere Geschäftsjahre verteilt. Wie könnte ich das am besten machen? Grüsse, Janosh |
Re: ER Modellierung
Zitat:
Zitat:
Zitat:
|
Re: ER Modellierung
Zitat:
Nach 10 Jahren würde diese Tabelle dann ca. 1.5 Mio Datensätze umfassen. Ich denke, dass dies schon auch Einfluss darauf hat, wie lange eine Abfrgae auf diese Tabelle dauert (trotz optimalem Index). Denkst du nicht? Oder kannst du das noch ein bisschen mehr ausführen? Danke und Gruss, Janosh |
Re: ER Modellierung
1,5Mio Datensätze dürften eigentlich kein Problem darstellen. Sonst mußt du halt die betreffenden Datensätze doppelt halten oder im Folgejahr nur auf das Vorjahr verweisen.
|
Re: ER Modellierung
Hallo Janosh,
10 Jahre? Vollständig abgeschlossene Buchungsvorgänge wirst du am Ende jedes Geschäftsjahres archivieren - oder? Freundliche Grüße |
Re: ER Modellierung
@mkinzler:
Doppelt führen birgt natürlich die Gefahr von Inkonsistenz. Der Verweis aufs Vorjahr würde dieses Problem zwar lösen, aber es wären ja dann genau wieder so viele Datensätze vorhanden, als wenn man alles in der gleichen Tabelle hätte, nicht? Oder wie würdest du diesen Verweis datenbanktechnisch lösen? Hast du schon mit MySQL Tabellen (myISAM) gearbeitet, welche 1.5 Mio. Datensätze umfassten? Ging das problemlos? @marabu: Das wäre natürlich eine gute Möglichkeit, Datensätze zu reduzieren. Wie wird jedoch ein abgeschlossener Buchungsvorgang definiert? Und was passiert, wenn man dann ein Jahr später nach allen Bewegungen eines bestimmten Vertrages suche möchte? Grüsse, Janosh |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz