Thomas Schmieder: MySQL: Anlegen eines Set-Datentyps mit vielen Werten funzt nicht

Beitrag lesen

Hallo Verena,

Aber würd es denn Sinn machen da eine Tabelle anzulegen die dann im endeffkt vielleicht mal mehrere tausend Spalten und ebensoviele Einträge hat? Oder würd dann MySQL ins rudern kommen.
Müsste ja immer als Wert nur 0 oder 1 drin stehen.

Oder wie hattest du das dann gedacht?

Ich würde zwei Tabellen zusätzlich anlegen:

z.B. für die Ausbildung einer Person:

TABLE=Person
ID_Person
blah-felder
...

TABLE=GetSkills
ID_GetSkills
Skills_Text
blah-felder
...

TABLE=ParsonHasSkills
ID_PersonHasSkills
ID_Person
ID_GetSkills
blah-felder
...

Es gibt zum Beispiel vierhundert Berufe. Dann muss die Datenbank GetSkills vierhundert Datensätze enthalten, sagen wir mal von ID=1 bis ID=400.

Nun hast Du zwanzig Personen

Für jede Person gibt es in ParsonHasSkills n Einträge. Da steht dann eben z.B. drin

ID_PersonHasSkills | ID_PERSON | ID_GetSkills
-------------------+-----------+-------------
          1        |      1    |       3        Person 1 hat Beruf 3
          2        |      1    |       5        Person 1 hat (auch) Beruf 5
          3        |      1    |      231       Person 1 hat (auch) Beruf 231
          4        |      2    |       22       Person 2 hat Beruf 22
          5        |      1    |       12                ...
          6        |      3    |       333
          7        |      3    |       2
         ...

So müsste es Dir klar werden, wie das Datenmodell aussehen könnte.

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

Tom

--
Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.