Die Spalte "Name" ist extrem ungünstig als Träger des Primärschlüssels.
vielleicht sollte man noch hinzufügen, warum der name ungünstig ist. ein primär-schlussel hat zwei eigenschaften, nämlich darf er nicht leer sein (not null) und die werte dürfen nur genau einmal vorkommen, sprich gleiche werte sind ausgeschlossen, um den datensatz eindeutig ansprechen zu können (Unique). der gleiche name kann aber durchaus mehr als einmal in der entsprechenden umgebung vorkommen und würde somit den Unique contraint verletzten, bzw. der gleiche name würde erst gar nicht aufgommen werden können. insofern bietet sich meistens ein künstlicher schlüssel mit auto-increment an.
Dem möchte ich ein bisschen wiedersprechen. Ein name kann und sollte durchaus unique sein, wenn es ein Loginname ist. Es ist zwar wegen der performance sicher besser einen künstlichen Schlüssel zu verwenden, aber durch uniques verhindert man auf jeden Fall doppelte Namen.
Struppi.