je ne connais pas access, mais pour ce qui est des clé primaires, elles servent a pouvoir reconnaitre de maniere unique un tuple dans une table. Cela sert, entre autre, a réferencé les tuples d´une table a partir d´une autre.
par exemple: (je me souviens plus trop la syntaxe mais l´idée est la)
la table personne:
[ INTEGER id PRIMARY_KEY, VARCHAR(20) nom, VARCHAR(20) prenom]
et la table voiture
[VARCHAR(15) imatriculation PRIMARY_KEY, INTEGER proprietaire FOREIGN_KEY references personne]
dans cet exemple la table "personne" a une clé primaire (id) qui permet de reperer chaque personne de maniere unique, de plus cette clé sert dans la table "voiture" a faire le lien entre une voiture et son proprio. Remarque que la table "voiture" à sa propre clé primaire.