Hello,
Sowas in der Art habe ich mir gedacht, nur ich habe das Problem ... weis nicht wie und wo ich anfangen soll zum Code schreiben :-(
Da kann ich Dir helfen.
1. Nimm dir genügend Schmierpapier
2. Loche das zum Abheften
3. Schreib oben drüber die Projektbezeichnung, Datum und Seitennummer
4. Nimm Dir einen schönen Bleistift, einen Anspitzer und ein Radiergummi
5. Male als erstes ein Bild von der Datenbank (nennt man ERM oder ERD)
6. Schreib in diener Muttersprache einfach Deine Ideen auf, Satz für Satz.
Das nennt man dann auch Stoffsammlung und es sollte im Grobkonzept
münden
7. Teile auf in die Stufen der Datenbnak-Programmentwicklung:
a)Externe Ebene: Was der Benutzer sieht
b)Konzeptionelle Ebene: Wie es logisch aufgeteilt werden muss
c)Interne Ebene: Wie die logischen Anforderungen umzusetzen sind -> OS
8. Daraus ergibt sich, dass Zugriffe auf die Dateien des DBMS nur über
eine einheitliche Schnittstelle zu erfolgen haben.
Vollständige DMBS kontrollieren das über Trigger und Strored Procedures
Bei MySQL musst Du noch selbst dafür sorgen, was einen erhöhten Pflege-
aufwand der Applikationen bedeutet, wenn man über verschiedene APIs
auf die Datenbank zugreifen will (Direkt über Port, mit PHP, über Shell,
über PERL, über C-Interface, ...)
9. In der konzeptionellen Ebene hast Du ja bemerkt, dass Du eine Tabelle
"history" benötigst, in der vermerkt wird, wer wann was an welcher
Tabelle gewerkelt hat. Die Methoden dafür stecken in einem Modul (Klasse)
"dm" -> "create, insert, update, delete" -> "table-x create", "table-y
create" , usw.
Das zeigt die Vererbung auf. Nur in der Klasse "dm" wird die Historie
geschreiben. davon abgeleitet wird die Klasse für Create, Insert,
Update, Delete und davon wieder die Klassen für die einzelnen Tabellen.
Die Ergebnisse der Operationen werden so konsolidiert und in "dm" (Data-
Manipulation) an die Historie gemeldet.
Ich hoffe, das reicht für die Ideenfindung.
Liebe Grüße aus http://www.braunschweig.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen