J'ai une table par exemple tb_load_files. Il contient des champs nom_fichier, date_fichier, fichier_loc, état_fichierInsertion Enregistrement basé sur le drapeau
Maintenant, File_status peut être x ou y. L'exigence est qu'il peut y avoir plusieurs enregistrements pour l'état x pour la combinaison de (nom_fichier, date_fichier, fichier_loc) mais un seul enregistrement pour l'état y.
par exemple.
file_name file_date file_loc status abc.txt 12-oct-07 NY X abc.txt 12-oct-07 NY X abc.txt 12-oct-07 NY Y abc.txt 12-oct-07 NY Y -- NOT ALLOWED
quelle pourrait être la meilleure façon de concevoir ces tables?
a. sélection des données avant insertion
b. déclencher pour vérifier si la valeur existe
ou tout autre. S'il vous plaît avis
Pouvez-vous clarifier les exigences ici? Pourquoi cet enregistrement final n'est-il pas autorisé? Il semble que vous disiez qu'un enregistrement Y donné doit être unique, mais que les enregistrements X ne doivent pas nécessairement être uniques. Cependant, si cela est vrai, votre exemple est confus. – moleboy
Il n'est pas clair pourquoi la dernière ligne n'est pas autorisée. La combinaison de nom_fichier, date_fichier et fichier_loc est la même que les deux premières lignes, mais elles étaient correctes? Peut-être qu'un peu plus d'explication de ce que le «statut» signifie aiderait. –