“Trop d'index sur la table” erreur lors de la création de relations dans Microsoft Access 2010

J'ai tblUsers qui a une clé primaire du nom d'utilisateur.

Nom d'utilisateur est utilisé comme clé étrangère dans de nombreux tableaux. Dans un tableau, il est utilisé comme une clé étrangère pour de multiples domaines (par exemple, ObserverID, RecorderID, CheckerID).

J'ai ajouté avec succès les relations (dans la MS Access "Relation"), où j'ai des alias de table à faire de multiples relations par table:

*tblUser.Nom d'utilisateur -> 1 à plusieurs -> tblResight.ObserverID

*tblUser_1.Nom d'utilisateur -> 1 à plusieurs -> tblResight.CheckerID

Après la création d'environ 25 relations avec l'application de l'intégrité référentielle, lorsque j'essaie d'ajouter un autre, j'obtiens l'erreur suivante:

"L'opération a échoué. Il y a trop d'indices sur la table 'tblUsers.' Supprimer une partie de l'index sur la table et recommencez l'opération."

J'ai couru le code que j'ai trouvé ici et elle revint que j'ai 6 index sur tblUsers. Je sais qu'il ya une limite de 32 index par table.

Suis-je à l'aide de la relation de GUI de mal? Access créer un index pour l'application de l'intégrité référentielle chaque fois que je créer une relation (en particulier les indices qui ne tourne pas lorsque j'ai exécuté le script)? Je suis un peu perplexe, toute aide serait appréciée.

Pour moi, 25 des relations, c'est ridicule. Il me semble que vous pouvez avoir une rubrique multivaluée, et donc, une dénormalisée structure.

OriginalL'auteur avianattackarmada | 2010-12-27