harrir Skrevet 19. mai 2009 Del Skrevet 19. mai 2009 (endret) Jeg sitter her litt forvirret over primærnøkler og unike nøkler i mysql. Jeg burde vel strengt tatt ikke være det siden jeg har hatt litt om det i et fag i forrige semester, men nå sitter jeg nå her. Nå må dere høre om jeg har fått det riktig: Primærnøkkel er altså for å entydig identifisere en rad i en tabell. En eller en kombinasjon av fler felt kan være primærnøkkelen. Unike nøkler er for å definere hva som skal gjøre en rad unik, altså hvor definisjonen på duplikater. Også her kan en eller en kombinasjon av fler felt være den unike nøkkelen. Det som ble så rart for meg var at jeg trodde primærnøkler skulle gjøre det unike nøkler gjør. Og da ble jeg litt usikker på poenget med primærnøkler. Ja, det brukes til å entydig identifisere en rad, men hva er egentlig det godt for? Indexering? For det brukes jaffal ikke til å forhindre duplikater, det har vi unike nøkler til. Kanskje det egentlig er veldig logisk og jeg bare er litt lost nå. Håper noen kan opplyse meg litt her. Endret 19. mai 2009 av harrir Lenke til kommentar
mysjkin Skrevet 20. mai 2009 Del Skrevet 20. mai 2009 Tror du bare trøbler litt mer enn nødvendig .. En primærnøkkel må også være en unik nøkkel, en av de potensielle unike nøklene i en tabell bør være definert som primærnøkkel. I og for seg ikke noe hokus pokus - men databasesystemet vil ofte optimalisere ting for søk på primærnøkkel. M. Lenke til kommentar
kaffenils Skrevet 20. mai 2009 Del Skrevet 20. mai 2009 En "stor" forskjell medllom unike constraints/indexes og primærnøkkel er at primærnøkkel IKKE kan inneholde NULL verdi, det kan derimot en unik constraint/index. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå