tombe
Erfahrenes Mitglied
Hallo,
ich habe eine Datenbank bzw. eine Tabelle in der mit PHP ein Stundenprofil gespeichert werden soll.
Es gibt hierbei für jede Stunde a) einen numerischen Wert und b) eine prozentuale Anpassung für diesen Wert.
Somit bräuchte ich für die Werte 24 Felder und für die Anpassung nochmals 24 = 48 Felder.
Jetzt bin ich am überlegen ob es nicht einfacher wäre wenn ich stattdessen nur 2 Textfelder nehme und die numerischen Werte als Liste getrennt durch Semikolon, z.B. "1,0 ; 1,5 ; 2,0 ; ..." eintrage.
Um die Werte in die DB einzutragen müssen logischerweise 24 Eingabefelder im Formular vorhanden sein. Diese Angaben könnte ich dann ja einfach zu einem String zusammenlegen.
Wenn die Werte später ausgelesen und angezeigt werden sollen könnte ich sie ja einfach mit explode wieder zerlegen.
Da immer alle 48 Angaben zumindest mit "0" belegt werden, ist bei der Augabe die Zuordnung ja auch kein Problem.
Die Werte können gehen von "0,0" bis "999,9" das heißt das die Textfelder jeweils eine maximale Länge von 144 Zeichen ("999,9" = 5 Zeichen + 1 Zeichen für das Trennzeichen = 6 x 24 = 144) haben müssten und somit rund gerechnet jedes Feld 144 Bytes belegen würde.
Die 48 numerischen Felder würden circa 96 Bytes belegen, also im schmlimmsten Fall nur geringfügig mehr.
Ich habe einfach eine Abneigung gegen so viele Felder.
Gibt es trotzdem - was die Tabelle angeht - einen Grund für jeden Wert ein eigenes Feld zu nehmen?
Danke und Gruß
Thomas
ich habe eine Datenbank bzw. eine Tabelle in der mit PHP ein Stundenprofil gespeichert werden soll.
Es gibt hierbei für jede Stunde a) einen numerischen Wert und b) eine prozentuale Anpassung für diesen Wert.
Somit bräuchte ich für die Werte 24 Felder und für die Anpassung nochmals 24 = 48 Felder.
Jetzt bin ich am überlegen ob es nicht einfacher wäre wenn ich stattdessen nur 2 Textfelder nehme und die numerischen Werte als Liste getrennt durch Semikolon, z.B. "1,0 ; 1,5 ; 2,0 ; ..." eintrage.
Um die Werte in die DB einzutragen müssen logischerweise 24 Eingabefelder im Formular vorhanden sein. Diese Angaben könnte ich dann ja einfach zu einem String zusammenlegen.
Wenn die Werte später ausgelesen und angezeigt werden sollen könnte ich sie ja einfach mit explode wieder zerlegen.
Da immer alle 48 Angaben zumindest mit "0" belegt werden, ist bei der Augabe die Zuordnung ja auch kein Problem.
Die Werte können gehen von "0,0" bis "999,9" das heißt das die Textfelder jeweils eine maximale Länge von 144 Zeichen ("999,9" = 5 Zeichen + 1 Zeichen für das Trennzeichen = 6 x 24 = 144) haben müssten und somit rund gerechnet jedes Feld 144 Bytes belegen würde.
Die 48 numerischen Felder würden circa 96 Bytes belegen, also im schmlimmsten Fall nur geringfügig mehr.
Ich habe einfach eine Abneigung gegen so viele Felder.
Gibt es trotzdem - was die Tabelle angeht - einen Grund für jeden Wert ein eigenes Feld zu nehmen?
Danke und Gruß
Thomas