J'ai essayé de trouver une réponse pour cela et je ne connais pas la meilleure façon de le décrire. Fondamentalement, j'ai 3 tables source chacune avec des clés uniquesidentifier. Nous appellerons ces tables Skill1, Duty2, Custom3. Ils ne sont pas liés (facilement) d'une manière ou d'une autre, à part le fait qu'ils sont des attributs d'un travail particulier. Je veux lier des ressources à ces compétences (ex: un livre, une url, un identifiant de cours) à partir de ce qui est maintenant 8 tables différentes que j'appellerai Resource1 - Resource8. Ceci permet de relier n'importe quelle combinaison de ces types de ressources à l'un quelconque des attributs contenus dans les trois "tableaux de compétences".Table à un pont ou existe-t-il un meilleur moyen?
je suis venu avec beaucoup de dessins bizarres, mais je me suis installé sur les points suivants:
Tableau - Colonne -> FK
Skill1 - SkillUniqueId -> BridgeTable.AttributeUniqueId
Duty2 - DutyUniqueId -> BridgeTable.AttributeUniqueId
Custom3 - CustomUniqueId -> BridgeTable.AttributeUniqueId
BridgeTable - AttributeUniqueId, ResourceUniqueId, AttributeType, ResourceType
Resource1 - ResourceUniqueId -> BridgeTable.ResourceUniqueId
Resource2 - ResourceUniqueId -> BridgeTable.ResourceUniqueId
Resource3 - ResourceUniqueId -> BridgeTable.ResourceUniqueId
...etc.
Le « problème » avec cette conception simple est que J'ai une table de pont reliant 3 tables "attribut" à 8 tables de ressources et je dois utiliser AttributeType et ResourceType en logique dans les procédures stockées (et éventuellement l'application utilisant ces tables) afin d'utiliser les tables appropriées.
Existe-t-il un meilleur moyen de relier ces 3 tables d'attributs aux ressources sans dupliquer les données qui existent déjà ailleurs? (c'est-à-dire: créer une table "job" avec toutes les combinaisons possibles d'attributs, ou fusionner toutes mes tables de ressources dans une table avec beaucoup de colonnes nullables)
Pourquoi 8 tables de ressources?7 Je pourrais comprendre - 3 pour chaque compétence, devoir et coutume, plus 3 pour chaque compétence et devoir, devoir et coutume, et compétence et coutume, plus 1 pour chacun 3. Quel est le 8ème tableau? –
Certaines des ressources dont j'ai besoin sont des ressources d'affaires internes ... Je ne pense pas que je l'ai expliqué assez bien pour que vous puissiez attraper ce que je fais. Les ressources décrivent une ressource de formation (URL, livre, code de formation interne, ID de méthodes internes, ID LMS/URL, etc.) – Andir