Frido: Wie findet ihr folgendes Vorgehen. (MYSQL)

Beitrag lesen

Hi.

PLZ sind Text der aus Ziffern besteht, es gibt schließlich auch PLZ, die mit einer 0 beginnen (Sachsen, Thüringen). Das kann in einem Zahlenfeld nicht abgebildet werden (05303 würde als 5303 gespeichert werden).

Stimmt, danke für den Tipp.

Nimm in der zweiten Tabelle ein weiteres Feld hinzu, welches die ID der Eigenschaft aus der oberen Tabelle abbildet.

Hä? Dadurch wird das Problem des Spaltentyps doch nicht behoben.

Deine erste Tabelle (Eigenschaften):

int id, varchar eigenschaft
1, religion
2, herkunft
3, geburtstag

Ist klar.

Deine zweite Tabelle (Eigenschaftswerte):

int id, int userid, varchar eigenschaftswert, int eigenschaftsid (aus der oberen Tabelle)
1, 1, evangelisch, 1 (nochmal: es gibt keine ID "0", die beginnen bei "1")
2, 1, deutschland, 2
3, 1, 09.09.1084, 3

Jetzt wird doch immernoch das Geburtsdatum innem VARCHAR-Feld gespeichert.
Und wozu jeder Relation noch ne ID zuweisen?

Bye, Frido