Ja ich komme mal wieder mit dem alten Leid zu euch: Welche Art der Datenspeicherung wäre wohl angemessen?
Zuerst zu den Umständen:
Ich war mit dem Bau und bin mit der Wartung der HP eines Sportvereines beauftragt. Da dieser Verein aktuell stark wächst, immer neue Angebote dazu kommen und sich allerlei Zeiten und Orte ändern und auch viele andere Termine anstehen, die eingetragen werden wollen, und ich natürlich auch etwas dazu lernen möchte, wollte ich das ganze etwas umändern. Ich will nicht mehr im Quelltext der Seite herumpfuschen und jedes mal die ganzen Termine wieder ändern, sondern hier einen neuen Termin / Angebot eintragen und der Rest soll dann automatisch generiert werden.
Es sollen also aus dem Datenbestand auch passige HTM-Seiten generiert und hochgeladen werden. Das Hochladen fällt natürlich nicht in diese Sparte, also geht es hier nur darum, wie ich das am besten Speicher und
HTML-Code daraus generieren lasse.
Vielleicht will ich auch mal anderen hohen Vereinstieren die Bearbeitung ermöglichen. (Für die natürlich
HTML schon zu hoch ist^^)
Ich hatte angefangen, das ganze als
XML-Datei mit TJvSimpleXML zu machen. Hätte den Vorteil, dass die Bearbeitung überall mit dem Programm und entsprechender Datei möglich wäre. Wer daran herumarbeiten will, braucht also nicht extra ein
DB-System zu installieren. Die fehlende Passwortschutzmöglichkeit ist irrelevant, da die Dinge ohnehin veröffentlich werden. (Und bei Bedarf kann ich die Datei immernoch codieren / decodieren...)
Bei der TJvSimpleXML gibt es nur den Nachteil, dass
TJvSimpleXML.Root.Items.Item[Entry].Destroy
fehlerhaft ist und etwas zu viel löscht, als nur den einen Eintrag.
Dann kam mir auch die Idee, dass ich das ja eigentlich auch gleich auf richtigen Datenbanken basierend machen könnte. Mit
SQL hat man dann doch ein paar bequeme Möglichkeiten. Bisher habe ich nur mit
Paradox-DBs gearbeitet und diese mit der
BDE mit Daten gefüllt, aber die Datenbearbeitungsmethoden mit
SQL sind mit auch soweit bekannt.
Langer Text, kurze Frage: Soll ich bei
XML bleiben und zusehen, dass ich den Fehler gelöst bekomme (Ich werde mich hier noch mal melden
) bzw auf die MS
XML zurückgreifen, oder richtige DBs erstellen (wenn ja, welche?) ?