Arrays in MySQL
-
Hallo,
weiss jemand, welchen Datentyp man bei MySQL am besten verwendet, wenn man Arrays variabler Laenge speichern moechte?
-
Eine Tabelle
-
hustbaer schrieb:
Eine Tabelle
Wie erzeugt man denn Tabellen mit variabler Spaltenanzahl in MySQL?
-
Man verwendet variable Zeilenanzahl stattdessen.
-
hustbaer schrieb:
Man verwendet variable Zeilenanzahl stattdessen.
Also erstellt man fuer z. B. alle int-Arrays eine zweispaltige Tabelle T mit einer ID als ersten Spalte und den zu speichernden Werten als zweite Spalte. Hat man dann z. B. ein int-Array A der Laenge 5, so speichert man die Werte in der Tabelle T in z. B. den Zeilen mit ID 37-41 und die 37 und 41 speichert man dann in der Tabelle, in der man A haben will.
Ist das so gemeint?
-
oder so
Array-Id Position Wert 1 1 8 1 2 2 1 3 12 2 1 0 2 2 3 2 3 2 2 4 1 3 1 2 3 2 7
Schlüssel dann über arrayid,position
-
Was für Arrays hast du überhaupt?
-
ingobulla schrieb:
hustbaer schrieb:
Man verwendet variable Zeilenanzahl stattdessen.
Also erstellt man fuer z. B. alle int-Arrays eine zweispaltige Tabelle T mit einer ID als ersten Spalte und den zu speichernden Werten als zweite Spalte. Hat man dann z. B. ein int-Array A der Laenge 5, so speichert man die Werte in der Tabelle T in z. B. den Zeilen mit ID 37-41 und die 37 und 41 speichert man dann in der Tabelle, in der man A haben will.
Ist das so gemeint?
So ähnlich.
Guck dir einfach mal die Wikipedia Eintrage zu den Normalformen an.http://en.wikipedia.org/wiki/Database_normalization
http://en.wikipedia.org/wiki/First_normal_form
http://en.wikipedia.org/wiki/Second_normal_form
http://en.wikipedia.org/wiki/Third_normal_form
http://en.wikipedia.org/wiki/Fourth_normal_form
http://en.wikipedia.org/wiki/Fifth_normal_form
http://en.wikipedia.org/wiki/Sixth_normal_form
-
Wobei man eigentlich selten mehr als 3 der normalformen braucht.