Hallo
»» Das wäre falsch. Postleitzahlen sind keine Zahlenwerte.
Sondern? es sind doch immer x zahlen: 41066 Rheydt, 41065 Möncengladbach usw
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).
»» »» Aber das ist nach Auges Modell nunmal nicht möglich, ich muss also einen guten TYP für alles finden.
»»
»» Nein, nein, nein.
Wieso nicht?
Schau. Wenn ich eine Tabelle mache mit den Eigenschaften
int id, varchar eigenschaft
0, religion
1, herkunft
2, geburtstag
und dann ne 2. tabelle mache wo dann die userid, die eigenschaftsid und der wert drinsteht - also 3 spalten. Wie kann ich dann dafür unterschiedliche Typen nehmen?
int eigenschaftsid, int userid, varchar eigenschaft
0, 1, evangelisch
1, 1, deutschland
2, 1, 09.09.1084
Also ich verstehe nicht wie das gehen soll wenn ich mit nur 3 Spalten auskommen will.
Nimm in der zweiten Tabelle ein weiteres Feld hinzu, welches die ID der Eigenschaft aus der oberen Tabelle abbildet.
Deine erste Tabelle (Eigenschaften):
int id, varchar eigenschaft
1, religion
2, herkunft
3, geburtstag
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
Tschö, Auge
--
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
Veranstaltungsdatenbank Vdb 0.3