Axel Richter: /XML/XHML/XSTL - Statische Texte speichern

Beitrag lesen

Hallo,

Was gehört überhaupt in die DB?

Ich nehme an, Du meinst ein RDBMS, also ein Relationales Datenbank Management System? Das ist für Daten in Tabellen gedacht, wobei die Tabellen in Beziehung zueinander stehen. Dort hinein gehören Daten wie:
Tabelle Kunden:
ID, Kundenname, Kundenanschrift ...

Tabelle Artikel:
ID, Artikelname, Artikelpreis ...

Tabelle Bestellungen:
ID, Kunden-ID, Datum, Artikel-ID, Menge ...

Deine AGB sind ein Dokument. In Textfeldern von RDBMS kannst Du maximal Textbausteine für Dokumente ablegen.

Um ein Dokument zu beschreiben, benötigst Du eine Dokumentbeschreibungssprache. HTML kann soetwas sein. HTML ist allerdings speziell für HTML-Dokumente gedacht. Diese werden üblicherweise auf dem Bildschirm in Browsern angezeigt. Wenn das Dokument in unterschiedlichen Formaten und für unterschiedliche Medien (Bildschirm, Druck ...) ausgegeben werden soll, muss die Dokumentbeschreibungssprache sehr allgemein gehalten sein. XML ist eine solche sehr allgemein gehaltene Dokumentbeschreibungssprache. Die Aufbereitung für die Ausgabe erfolgt dann durch einen Parser unter Zuhilfenahme von Formatierungs- und/oder Transformationsanweisungen aus XSL bzw. XSLT. Es entsteht dann, je nach Anforderung z.B. ein HTML-Dokument oder ein anderes Bildschirm- bzw. Print-Format.

Die Dokumentdaten (XML) und Formate (XSL) können natürlich auch wieder in Datenbanken gehalten werden. Hierfür sind Text-Felder in Tabellen eines RDBMS aber nicht gedacht. In einem solchen Feld kann aber z.B. der Pfad zur XML- bzw. XSL-Datei stehen.

Um ganze Dokumente in Datenbanken zu halten, betrachtet man das Dokument als Objekt und hält die serialisierte Form dieses Objektes in einem Objekt-Feld (BLOB) der Datenbank oder nutzt eine Objekt-Datenbank.

viele Grüße

Axel