MuscleMeat

Primaire sleutels @ acces

Gaat niet, wijsneus. Had je zelf toch achter kunnen komen (PRIMAIR).

Of je bedoelt in verschillende tabellen :p?
 
kan niet idd. anders was het geen primaire sleutel meer. waarsch bedoel je gewoon een index
 
  • Topic Starter Topic Starter
  • #4
zoals bij dit: zie je bij relaties 2 sleutels bij ABBONOMENT hoe doe je dat?

v7dytk.jpg
 
  • Topic Starter Topic Starter
  • #6
  • Topic Starter Topic Starter
  • #8
hoe doe je dan 2 PS in relaties want ik kan het nergens vinden :P?
 
  • Topic Starter Topic Starter
  • #10
ja maar hoe kan dat dan dat je daar 2 PS hebt want zo moet het wel zeg maar ff :P. k*t informatica

OMDAT je in de tabel "TIJDSCHRIFT", "tijdschrifttitel" als PS hebt. MAAR, in de tabel "ABONNEMENT" heb je ook "tijdschrifttiel", aangezien dit dezelfde velden zijn, zal je de tabel "ABONNEMENT" 2 PS hebben, maar dat is alleen bij relaties!
 
ja maar hoe kan dat dan dat je daar 2 PS hebt want zo moet het wel zeg maar ff :P. k*t informatica

je bent een paar dingen aan het mengen. Er zijn verschillende soorten sleutels.

Primaire sleutel (kan bestaat uit 1 of meer velden): dat veld of combinatie van velden moet uniek voor elke record (elke lijn)
Alternatieve sleutel: idem primaire sleutel alleen is dat niet als primaire sleutel maar moet wel nog steeds uniek zijn
referende sleutel: een veld (of velden maar dat zal zelden zijn) in een tabel dat primaire sleutel is in een andere tabel.

Nu voor het geval abbonement: dit is een relatie (zoals hierboven gezegd) van 2 entiteiten. De combinatie van deze 2 referende sleutels vormen in deze tabel de primaire sleutel. Dit is een goede zaak want heeft als gevolg dat een abbonee maar 1 keer met een bepaald tijdschrift gelinkt kan worden. Wil X 2 abbos op Y dan zal dat niet gaan.
 
Als je twee primaire sleutels wilt is de kans groot dat je beter twee tabellen kan gebruiken. Bij databases moet je vaak normaliseren en dat is in het begin wat tegen-intuitief :)
 
de primaire sleutel geeft de volgorde aan waarop de records fysiek op de schijf worden opgeslagen.. daarom moet de waarde uniek zijn (anders dubbelzinnige volgorde) en daarom is er ook maar 1 primaire sleutel.

verder kun je nog indexen zetten op een tabel, dat zijn dan kleine bestandjes die naast de tabel worden bewaard met daarin het veld van de index gesorteerd + een link naar de primaire sleutel (bijv. in een studieboek het register (= index) + paginanummer (= primaire sleutel)
 
Terug
Naar boven