28.07.2013 Views

Introduktion till Systemering - Högskolan i Gävle

Introduktion till Systemering - Högskolan i Gävle

Introduktion till Systemering - Högskolan i Gävle

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Per Aspenberg ©<br />

Göran Sundberg ©<br />

Kurskompendium <strong>Introduktion</strong> <strong>till</strong> <strong>Systemering</strong><br />

PRIMÄRNYCKLAR ÄR EN NYCKELFRÅGA<br />

Fördelen med en relationsdatabas är att du på ett flexibelt sätt kan söka upp och sammanställa<br />

information som lagrats i separata tabeller. För att du ska kunna göra det måste tabellerna<br />

innehålla en term eller uppsättning termer som unikt identifierar de enskilda raderna eller<br />

posterna i tabellen. Det är ofta ett unikt ID-nummer, t.ex kundnr eller ett serienr. I<br />

databasterminologin kallas detta tabellens primärnyckel. Observera att en primärnyckel kan<br />

vara sammansatt av flera termer.<br />

Det finns flera fördelar med att ange primärnyckel för tabellerna:<br />

- Du kan skapa relationer mellan tabellerna så att data automatiskt kopplas rätt.<br />

- Du kan snabbare söka och hämta data från tabeller med primärnyckelfält än från tabeller<br />

utan sådana. Det gäller speciellt när du hämtar data från flera tabeller.<br />

Tänk på att:<br />

- Det får inte förekomma icke-unika värden i primärnyckelfält. Av denna anledning ska du<br />

inte välja en primärnyckel som kan innehålla sådana värden t.ex Namn (flera personer kan ju<br />

ha samma namn).<br />

- Du kan använda värdet i primärnyckelfältet när du söker efter poster, så det bör inte vara för<br />

långt att komma ihåg eller komplicerat att skriva.<br />

- Primärnyckelns storlek påverkar sökhastigheten i databasen. När du skapar primärnyckelfält<br />

ska du ange en egenskap som begränsar fältstorleken. Ju mindre storlek som används för<br />

fältvärdena desto snabbare utförs operationerna.<br />

För att en term ska vara kvalificerad som primärnyckel behövs:<br />

1. Den ska vara unikt identifierande, dvs identifiera endast en post (en rad)<br />

2. Den ska vara långsiktigt stabil, m.a.o inte ändras av yttre omständigheter. Om ex.vis ett<br />

Artikelnr består av lagerposition, så kommer ju Artikelnr att ändras om lagerpositionen<br />

ändras. Detta är inte acceptabelt och kommer att medföra stora framtida problem.<br />

44

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!