question pour ZE chef sans doute

j'ai créé une base externe pour suivre mes achats, avec les tables adhoc
que je mets à jour depuis BDGest' avec une requête simple :
INSERT INTO Achats IN 'D:\...\bdgest\vendeurs.mdb' SELECT Perso2, IdAlbum, DateAchat, Prix, Titre FROM ALBUMS WHERE ALBUMS.Perso2 <> ""
(où Perso2 est le pseudo du Vendeur)(au passage : excellents les Vendeurs !)
c'est tout bon, mais si je relance la requête bien sûr je double, triple... les mêmes achats
question : quel index unique définir ? Perso2+Titre ? dans ma base externe ou dans la requête ?
question subsidiaire : puis-je créer une base externe avec SQL depuis BDGest' ? (ce qui m'affranchit de msaccess )

merci