Gunther: mySQL Frage: Ein Feld mit mehreren numerischen Werten füllen

Beitrag lesen

Hey Tom,

Das ist natürlich schöne Theorie. Aber man muss sich nicht unbedingt zum Sklaven der totalen Normalisierung machen, da es in MySQL ja zum Glück VarChars gibt. Die kann man hier bestens als varianten Datentyp verwenden.

Wenn es keine Notwendigkeit gibt, mit den Werten schon in der Datenbank zu rechnen und man sowieso immer alle, die zu einem Datensatz gehören, gemeinsam benötigt, dann ist eine Speicherung als varianter Datentyp druchaus billiger.

das trifft genau zu -> Typ=VARCHAR ?

Die Werte kann man z.B. aus einem Array mit Hilfe von Implode() in einen String schreiben und dann abspeichern. Mit explode() kann man dann nach dem Holen aus der Datenbank wieder ein Array daraus machen. Wenn man ganze Variablenstrukturen in einem Block abspeichern will, eigenen sich auch die Funktionen serialize() und unserialize().

Jo, prima!

Wenn man natürlich mit diesen Werten rechnen will, den größten oder den kleinsten suchen muss, oder irgendwelche Filter setzen will, dann macht eine zweite Tabelle sicher Sinn.

Nein, will ich nicht

Liebe Grüße aus http://www.braunschweig.de

Gruß zurück und besten Dank!

Gunther