Bonjour, j'ai un souci avec la conception de ma base de données: je tourne en rond. Voilà mon problème.
1.J'ai une première table T_PRELEVEMENT où il y a les données concernant un prélèvement bactériologique (Numéro du prélèvement, date, germe prélevé…).
2.Pour un prélèvement, on peut réaliser de 0 à 3 prescriptions d'antibiotiques. Dans chacune de ces prescriptions, il faut préciser la famille d'antibiotique prescrite. Ensuite, si jamais une prescription a été faite, on peut préciser, si cela a été noté dans le dossier, la classe à laquelle correspond cette famille d'antibiotique prescrite.
Pour l'instant, pas de souci. J'ai donc crée une table T_PRELEVEMENT, reliée à une table T_PRESCRIPTION. Dans cette table T_PRESCRIPTION, j'ai placé les champs FAMILLE et CLASSE. Ces champs doivent contenir les codes de la famille et de la classe choisie. Ensuite, ces champs FAMILLE et CLASSE de la table Prescription sont reliés chacun à une table de vocabulaire (où on peut retrouver le code et le libellé associé). Ces 2 champs sont donc respectivement reliés aux tables T_FAMILLE et T_CLASSE.
Voilà où est le problème: en fait, la classe à choisir dépend de la famille choisie. Par exemple, si je choisis la Famille d'antibiotique FATB1, je ne devrais choisir dans la table Classe que les classes d'antibiotiques CLATB1a, CLATB1b ou CLATB1c… Pour faire court, je pense que ces deux tables sont à relier mais je ne vois pas comment je pourrais faire cela. Si je relie les tables T_FAMILLE et T_CLASSE entre elles, j'obtiens au final un cercle entre les tables T_FAMILLE , T_CLASSE et T_PRESCRIPTION et j'ai un souci pour la gestion de mes données.
Avez-vous une idée sur ce que je devrais faire? Merci
Partager