Die Verwaltung stark strukturierter Daten in Datenbanken
In FirstSpirit werden stark strukturierte Inhalte in der Datenquellen-Verwaltung erfasst und verwaltet. Als solche wären z. B. Produktkataloge oder Adresslisten zu bezeichnen. Diese Inhalte sind nicht nur stark strukturiert, sondern auch häufigen Änderungen unterworfen. Üblicherweise werden solche Daten in Datenbanken gehalten.
Für die Verwendung von Datenbanken muss zuerst in der Vorlagen-Verwaltung ein Datenbank-Schema mit den zugehörigen Tabellenvorlagen angelegt werden. Anschließend können in der Datenquellen-Verwaltung auf Grundlage dieses Schemas Daten eingepflegt werden. Diese so genannten Datenquellen können schließlich auf einer Seite der Inhalte-Verwaltung eingefügt und anschließend in der Struktur-Verwaltung referenziert werden. Auf dieser Seitenreferenz in der Struktur-Verwaltung können Einstellungen für die Anzeige der Datensätze vorgenommen werden. Soll beispielsweise nur ein bestimmter Ausschnitt der Datenbank-Tabelle dargestellt werden, können an dieser Stelle die in der Vorlagen-Verwaltung definierten Abfragen aufgerufen werden.
Das Testprojekt soll nun um eine strukturierte Datenquelle erweitert werden. Ziel ist es, ein einfaches Datenmodell zu konstruieren, in dem das Unternehmen Mithras-Energy jedes Produkt, das es auf seiner Webseite vorstellt, einer entsprechenden Produktkategorie zuordnet. Dadurch soll eine übersichtlichere Darstellung der Produktdaten auf der Webseite ermöglicht werden.
Hierzu wollen wir im Folgenden ein Datenbank-Schema mit zwei Tabellen anlegen: eine Tabelle für die Produktinformationen und eine zweite für die Produktkategorien.
Jede Tabelle in dem Datenbank-Schema benötigt anschließend eine eigene Tabellenvorlage, die unterhalb des Datenbank-Schemas angelegt wird. In den Tabellenvorlagen werden Eingabekomponenten definiert, über die Inhalte in die Spalten der Datenbanktabelle übergeben werden können. Auf Grundlage dieser Tabellenvorlagen werden dann in der Datenquellen-Verwaltung die zugehörigen Datenquellen angelegt.
Die folgenden Arbeitsschritte in einer kurzen Übersicht:
- Anlegen eines neuen Datenbankschemas. mehr...
- In dem Datenbankschema zwei Tabellen anlegen, die zugehörigen Tabellenspalten definieren und eine Fremdschlüsselbeziehung zwischen den beiden Tabellen herstellen. mehr...
- Für jede Datenbanktabelle eine Tabellenvorlage anlegen. mehr...
- In den Tabellenvorlagen Eingabekomponenten definieren, über die der Redakteur anschließend Inhalte eingeben kann. Produkte... / Produktkategorien...
- Über das Mapping wird jeder Eingabekomponente eine Tabellenspalte zugeordnet, in die der Wert der Eingabekomponente übergeben werden soll. mehr...
- Über den Ausgabekanal HTML festlegen, welches Aussehen die einzelnen Datensätze auf der Webseite annehmen sollen. mehr...
- Zwei Datenquellen mit den jeweiligen Tabellenvorlagen in der Datenquellen-Verwaltung anlegen und mit Inhalten füllen. mehr...
- Die Inhalte der Datenquelle auf der Webseite ausgeben.mehr...
- Die Ausgabe der Datensätze beeinflussen durch die Verwendung von Abfragen. mehr...