Es wird so langsam Zeit mal wieder einen Blogartikel zu verfassen. Die letzten 2 Wochen waren so vollgepackt mit Arbeit, dass ich meinen wöchentlichen Turnus einfach nicht einhalten konnte. Heute bin ich aber zu einer unverhofften Atempause gekommen, da ein Shop-Upgrade wegen eines Zeitungsartikels auf morgen verschoben werden musste und ich bei einem anderen Projekt auf Informationen für den endgültigen Entwurf des Datenbankschemas warte. Also nutze ich die Gelegenheit und schreibe über ein Thema, das mich öfters beschäftigt :
Datenbank-Entwurf und Implementierung …
Der Datenbank-Entwurf selbst ist überwiegend eine Gedankenarbeit. Man muss die Webformulare, den Ablaufprozess, die spätere Applikation in Datenbank-Tabellen und Abhängigkeiten (Relationen) abbilden. Bei größeren Projekten und Datenbankschemata verwendet man gerne Entity-Relationship-Modelle und Tools dafür. Manche dieser Tools sind sogar so mächtig, dass sie direkt das DB-Schema erzeugen und ändern können. Sind also mächtig, aber auch meist mächtig teuer
.
Hat man dann das Schema entworfen und manuell oder toolgestützt der DB beigebracht, muss man jede Menge Code erzeugen um diese dadurch entstandenen und anfänglich noch leeren Tabellen mit Daten zu füllen. Die Daten kommen dabei von Webformularen und müssen mit geeignetem Code serverseitig in die Datenbank geschrieben werden. Die dafür notwendigen minimal notwendigen Funktionen nennt man CRUD. CRUD steht dabei für “CREATE, READ, UPDATE, DELETE”. Dazu kommt noch die Verwaltung der Relationen zwischen den Tabellen. Jeder der jemals eine datenbankbasierte Applikation geschrieben hat, weiss welche -ja auch überwiegend langweilige- Arbeit da auf ihn wartet …
Vor Jahren schon bin ich nun auf einen freien Online-Generator gestossen, der bei Verwendung von PHP als serverseitige Scriptsprache, dabei keine Wünsche offen lässt :
Was sagt diese Webseite:
PHP Object Generator, (POG) is an open source PHP code generator
which automatically generates clean & tested Object Oriented code for your PHP4/PHP5 application. Over the years, we realized that a large portion of a PHP programmer’s time is wasted on repetitive coding of the Database Access Layer of an application simply because different applications require different objects.
By generating PHP objects with integrated CRUD methods, POG gives you a head start in any project. The time you save can be spent on more interesting areas of your project.
Mehr…
Allgemeines, Open Source, Web 2.0
Datenbank, Generator, php, POG