Alle meine Tabellen haben ein Id
Feld eines Typs (UserId, PostId, FooId
, etc). Ich mache dies normalerweise zu einem Primärschlüssel.Primärer Datenbankschlüssel -> Ein Identitätsfeld UND ein Namensfeld?
Eine Tabelle, die ich habe, heißt Countries
. Es hat
CountryId SMALLINT
Name VARCHAR(100) -- Yes, english country names only, in this column.
AndSomeOtherFields.
Nun, ich weiß die Name
eindeutig sein. Alle Ländernamen sind einzigartig. Ist es gut/schlecht/ru-roh, wenn ich die PrimaryKey
== CountryId ASC
undName ASC
mache?
Wenn es gut ist, kann jemand erklären, warum es besser ist, als nur die Id
ist die PK? Ist es nur, dass es die Datenintegrität gewährleistet (z. B. keine zwei Ländernamen in der Tabelle vorhanden sind). Wenn es schlecht ist ... warum?
danke nett.
#Duplicate * http://stackoverflow.com/questions/166750/should-i-have-a-dedicated-primary-key-field * http://stackoverflow.com/questions/695325/should-i -use-natural-identity-columns-without-guid Und das sind nur die, die ich auf der rechten Seite sehen konnte, diese Frage wurde schon einige Male gestellt. – cgp