Bonjour à tous,
une question simple de modélisation / implémentation :
J'ai une table de DOSSIERS et une table de DEMANDES.
Un dossier contient de 0 à N demandes.
Jusqu'à là, ça va !
Un dossier peut contenir de 1 à N FICHIERS.
Une demande peut aussi contenir de 1 à N FICHIERS.
Autrement dit, j'ai des fichiers rattachés à des demandes, et des fichiers rattachés à des dossiers, qui ont exactement les mêmes caractéristiques.
Comment modiliser/implémenter :
Une seule table de FICHIER, dont chaque ligne référence soit une DEMANDE soit un DOSSIER (du coup, impossible de faire une FK) ??
Deux tables identiques, qui pointent bien uniquement vers un dossier et une demande (FK possible dans la base de données) ??
j'espère être clair ...
Je penche pour le seconde solution, mais cela me heurte de créer deux tables identiques. D'un autre coté, je ne peux pas me permettre d'éviter les FK... et je ne suis pas très chaud pour la gestion de l'intégrité par des triggers.
merci de vos conseils avisés !
Partager