Introduktion till Systemering - Högskolan i Gävle
Introduktion till Systemering - Högskolan i Gävle
Introduktion till Systemering - Högskolan i Gävle
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