Bonjour,
après m'être documenté, j'ai pu me rendre compte qu'une clef étrangère ne peut être null.
Hors dans ma table j'ai besoin que cela soit possible, du coup je pense que je vais retirer la contrainte d'intégrité avec les on update et les on delete.
Néanmoins, j'aimerais pouvoir vérifier la cohérence de mes données quand le champ de ma table est non null, en cas d'update et delete.
Comment je peux donc effectuer cette vérification, dois-je me tourner vers les triggers ou y a t'il une autre solution plus conventionnelle ?
Avec un trigger, peut-on faire une vérification conditionnelle, ex : si le champ de ma table à une valeur non nulle alors vérifier que cette valeur existe dans la table correspondante.
Merci d'avance pour votre réponse.
Cas pratique très condensé de mon problème :
Table page : contient le champ product_list_id (la valeur est l'id de la table product_list, cependant le champ peut etre null car dans mon cas une page ne contient pas forcément une liste de produit).
Table product_list : id
Partager