Wie abfragen?
-
tntnet schrieb:
Ich möchte auch bezweifeln, daß ein nummerisches feld wesentlich schneller ist, als ein char-Feld. Gerade bei der Länderdatenbank könnte man beispielsweise die internationalen Länderkennungen "D", "F", "GB" usw. verwenden. Ein char(3)-Feld ist wahrscheinlich nicht wesentlich langsamer, dafür aber einfacher in der Handhabung, da die Schlüssel sprechender sind.
Falls es hier um ORM geht: Vorsicht vor sprechenden Schlüsseln! Businessdaten gehören nicht in DB-Schlüssel. In diesem speziellen Fall wäre es vielleicht eher unproblematisch, aber mit künstlichen IDs ist man auf jeden Fall auf der sicheren Seite.
So ganz nebenbei verhindert das auch noch, daß ich 2 mal Deutschland anlege, was bei einem Kunstschlüssel durchaus passieren kann.
Das erreicht man auch mit einem unique Index.