Hi,
ich möchte für mein kleines Heimprojekt (HTML, PHP, SQL) eine Tabelle in der Datenbank um globale Einstellungen zu speichern. Im Sinn schwebt mir da eine Tabelle mit der Struktur und beispielwert:
tablename: settings
Jetzt sollen aber jederzeit weitere Einstellungen von mir hinzugefügt werden können und diese haben unterschiedliche Datentypen (int, double, string). Was wäre jetzt der Beste Weg, dies zu realisieren?
Ich könne mir vorstellen:
1) Man legt für jeden Datentyp eine Spalte an und verweist in einer zusätzlichen Spalte auf den genutzen Datentyp:
2) Man speichert alle Werte als VARCHAR und konvertiert dann mittels PHP in den entsprechenden Datentyp
Welches Konzept ist in einem solchen Fall zu empfehlen?
ich möchte für mein kleines Heimprojekt (HTML, PHP, SQL) eine Tabelle in der Datenbank um globale Einstellungen zu speichern. Im Sinn schwebt mir da eine Tabelle mit der Struktur und beispielwert:
tablename: settings
id | setting_name | setting_value |
1 | bg_color | '#f0f0f0' |
Jetzt sollen aber jederzeit weitere Einstellungen von mir hinzugefügt werden können und diese haben unterschiedliche Datentypen (int, double, string). Was wäre jetzt der Beste Weg, dies zu realisieren?
Ich könne mir vorstellen:
1) Man legt für jeden Datentyp eine Spalte an und verweist in einer zusätzlichen Spalte auf den genutzen Datentyp:
id | setting_name | data_type | setting_string | setting_double | setting_int |
1 | 'bg_color' | 'string' | '#f0f0f0' | NULL | NULL |
2 | 'visitor_counter' | 'int' | NULL | NULL | 195 |
2) Man speichert alle Werte als VARCHAR und konvertiert dann mittels PHP in den entsprechenden Datentyp
id | setting_name | data_type | setting_value |
1 | 'bg_color' | 'string' | '#f0f0f0' |
2 | 'visitor_counter' | 'int' | '195' |
Welches Konzept ist in einem solchen Fall zu empfehlen?
Zuletzt bearbeitet: