Tom: Ist eine ID vom Typ varchar empfehlenswert?

Beitrag lesen

Hello,

ich vor Jahren mal eine Applikation für den Kraftfahrzeughandel und -Reparatur geschrieben. Da kam als Erfahrung dabei heraus, dass Kraftfahrzeuge wandern. Außerdem sind ihre Einzelteile zum großen Teil auch mit Primärschlüsseln versehen. Teilweise treten dadurch vermeintliche Redundanzen auf.

  • KFZ-Kennzeichen , ist temporär an das Fahrzeug gebunden
  • KFZ-Typ, kann auch wechseln z.B. von BUS zu PKW oder
               von PKW zu LKW, oder...
  • Motornummer
  • Fahrgestellnummer
  • Kundennummer
  • Farbnummer
    ...

Wahsaga hat also in gewisser Weise Recht, dass man einen eineindeutigen Schlüssel nur durch künstlichen Primary Key erzeugen kann. Allerdings besteht dann hier auch die philosophische Frage:

Darf das KFZ diesen Schlüssel behalten, wenn alle Teile gleich bleiben, außer dem Fahrgestell? Oder geht der Schlüssel mit dem Fahrgestell unter? Dann wäre er unerlaubt redundant, weil direkt abhängig von der Fahrgestellnummer. Man könnte dann gleich die Fahrgestellnummer benutzen.

Es empfiehlt sich ggf. als Primary Key einen zusammengesetzten Schlüssel zu verwwenden, z.B. aus Fahrgestell- und Motornummer.

Dies sind die meist relevanten Kenngrößen eines KFZ.

Gegen Alphanumerische Schlüssel ist aber im Grundsatz überhaupt nichts einzuwenden. Aber achte darauf, ob Groß-/Kleinschreibung eine Rolle spielen muss. Das ist eine beliebte Falle.

Grüße

Tom