Ist es schlecht, nur einen Datensatz in einer Tabelle zu haben?
pure
- datenbank
Hallo, ist es schlecht, wenn man eine Tabelle in einer Datenbank hat, bei der es nur einen Datensatz gibt, in dem Einstellungen z.B. für ein CMS oder eine Webseite gespeichert sind?
Immerhin ist so eine Tabelle ja eigentlich für mehrere Datensätze gedacht. Ich finde das aber bequemer, als wenn ich eine Datei auf dem Server für das speichern verwende.
Meint ihr, dass ich das so lassen kann oder sollte ich das lieber anders machen?
Mit ganz vielen Grüßen! pure!
Yerf!
Hallo, ist es schlecht, wenn man eine Tabelle in einer Datenbank hat, bei der es nur einen Datensatz gibt, in dem Einstellungen z.B. für ein CMS oder eine Webseite gespeichert sind?
Ja und nein...
Das bedeutet doch, das die verschiedenen Einstellungen in eigenen Spalten stehen, oder? Wenn neue Optionen dazukommen musst du die Tabelle erweitern, ein Zeichen für schlechtes DB-Design.
Besser wäre es vermutlich jede Einstellung als Name-Value-Paar in einen eigenen Datensatz einer 2-Spaltigen Config-Tabelle zu speichern.
Gruß,
Harlequin
Das bedeutet doch, das die verschiedenen Einstellungen in eigenen Spalten stehen, oder? Wenn neue Optionen dazukommen musst du die Tabelle erweitern, ein Zeichen für schlechtes DB-Design.
Besser wäre es vermutlich jede Einstellung als Name-Value-Paar in einen eigenen Datensatz einer 2-Spaltigen Config-Tabelle zu speichern.
Danke, gute Idee! So meinst du das oder?
einstellungen
-------------
Datensatz 1: größe | 1
Datensatz 2: länge | 2
Datensatz 3: name | 3
Datensatz 4: blabla | 5
Datensatz 5: last | 23
... ... | ...
Dann mache ich das mal so. Warum bin ich nicht selbst darauf gekommen?!
Dann mache ich das mal so. Warum bin ich nicht selbst darauf gekommen?!
ich weiss, das ist eine rhetorische Frage - aber das geht jedem so ;) 3x nachdenken, loslegen und zu einem Ergebnis kommen. 2 minuten nach fertigstellung kommt man drauf, dass es Blödsinn war.
Hier ist es immer gut, einen Zwischenschritt bei nachdenken und loslegen einzuplanen, in dem man sich von anderen Leuten Infos holt. Man hat dann zwar bei drei Leuten 4 Meinungen, aber die Chance ist kleiner, dass man wirklich simple Dinge übersieht.
Hi!
Dann mache ich das mal so. Warum bin ich nicht selbst darauf gekommen?!
Ich antworte so gerne auf Fragen, die man mit 'Weil Du doof bist!' beantworten kann.
;)
Hallo,
Besser wäre es vermutlich jede Einstellung als Name-Value-Paar in einen eigenen Datensatz einer 2-Spaltigen Config-Tabelle zu speichern.
eventuell drei Spalten, z.B. eine für den Typ des Wertes oder sogar vier, noch eine für den Bereich, vergleichbar zu den Abschnitten einer typischen INI-Datei.
Freundliche Grüße
Vinzenz
Hi Vinzenz!
Besser wäre es vermutlich jede Einstellung als Name-Value-Paar in einen eigenen Datensatz einer 2-Spaltigen Config-Tabelle zu speichern.
eventuell drei Spalten, z.B. eine für den Typ des Wertes oder sogar vier, noch eine für den Bereich, vergleichbar zu den Abschnitten einer typischen INI-Datei.
Denkbar wäre auch eine entsprechende Klasse, die Funktionen zum Laden, Speichern und Verwalten bereitstellt.
MfG H☼psel