Thread Mini Datenbank
(8 answers)
Opened by der_thomas at 2013-10-13 11:26
Die erste Frage sollte sein: Wie fest/lose soll der Data-Abstraktion Layer ans Programm gekoppelt sein?
Feste Kopplung heißt u.a., dass sich zwischen DB-Design und Programm gewisse Abhängigkeiten ergeben, z.B. sind Feldnamen einer Tabelle im Programm gleichzeitig die Namen der Attribute in einer Objekt- oder Datenstruktur. Datentypen der DB-Engine werden konsequent genutzt und bestimmte Aufgaben erledigt die DB-Engine anstelle Programmcode. Heute morgen habe ich dieses Thema, was durchaus sehr komplex werden kann, in einem neuen kleinen Artikel umrissen: http://rolfrost.de/perlhash.html Da habe ich auch ein Beispiel für eine lose Kopplung, heißt, die DB-Engine ist nur zum Speichern da, keine Typisierung und im Programmcode keine SQL-Statements usw. Und sicher gibt es auch eine Reihe von CPAN-Modulen in dieser Richtung entwickelt. Du möchtest was Eigenes? Siehe Artikel. Eine eigene Klasse zum Entity-Attribute-Value Modell kriegst Du mit weniger als 100 Zeilen Perl-Code hin ;) --Rosti |