On Tue, 04 May 2004 22:05:17 +0200, Tor Lund wrote (Subject: "Re: finde
Autonummer i en Acces Db"):
> hvorfor synes du at det ikke er smart at bruge autonummering til en
> primærnøgle. det skulle da kun være hvis man skal have mulighed for at ændre
> VareNr til noget andet. sådan som jeg kan se. eller kan det skabe problemer
> i andre sammenhænge ?..
Det er en ret klassisk diskussion. På
http://c2.com/cgi/wiki?AutoKeysVersusDomainKeys kan man se en slags
diskussion om emnet. (C2's sider er somme tider lidt svære at finde
hovede og hale i, men oftest går man ikke helt tomhændet derfra.)
Hovedargumenterne imod autogenerede nøgler er nok, at de kan sløre fejl:
- Ved at benytte verdensfjerne nøgler i databasen bliver det
svært at kontrollere, om databasen nu faktisk også afspejler
det, man anså som registreret.
Se fx.
http://www.intelligententerprise.com/030917/615celko1_1.jhtml
for en artikel om dette.
- Man kan komme til at indføje samme række flere gange, uden
at databasen protesterer, fordi tabellens nøgle er autogenereret.
Væk ryger dermed en vigtig egenskab ved éns relationelle
databasesystem.
Jeg tror, at der er situationer, hvor autogenerede nøgler ikke er til at
komme uden om. Men at bruge dem systematisk og ukritisk synes jeg er
udtryk for lemfældighed.
--
Greetings from Troels Arvin, Copenhagen, Denmark