Det er lige præcis en 2 kolonne key jeg gerne vil have lavet - men har ikke helt gennemskuet hvordan dette gøres i MS SQL. Bruger SQL Server Studio Express.
Øhh.. en sammensat nøgle hvor den ene er GUID? Lyder en anelse overdrevent ;)
Husk på du alligevel ikke kan bruge en sammensat primær nøgle som en foreign key i en anden tabel! Så det er faktisk ganske unødigt, medmindre man blot finder det sjovt :)
Haha, jeg finder det ekstremt sjovt at lave random primary keys :)
Men problemet er, at den GUID går igen flere gange - blot med forskellige versionsnumre. Derfor er det nødvendigt at begge er keys. Men tror jeg har fundet ud af hvordan det gøres i SQL Studio Express.
Alternativt kan jeg give "TableEntryVersions" en PK "TableEntryVersionID" og derved lade denne ene være en PK? Vil det være en bedre løsning?
Hvis du absolut har et behov for en primary key, så lave dog et felt mere, TablenEntryVersionId (PK)(guid), så slipper du for det bøvl som kombinerede keys afstedkommer senere.
Torben: Det var også den løsning jeg beskrev inden dit svar. Tror jeg bliver vejen frem.
Janus: Det ern oget tid siden jeg havde om BC-normalisering, men er nu ret sikker på at mit design overholder det. Men bruger løsningen som beskrevet med en ny PK - så slipper jeg i hvert fald for bøvl.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.