Par contre, la question pertinente qui est soulevée par Escartefigue est de savoir si la modélisation est correcte ?
Pour ma part, ce qui me dérange est d'avoir une colonne marquée à NULL et qu'elle puisse rester ainsi.
D'où une perte de place inutile qui n'est pas justifier par la modélisation. Pourquoi ?
Car pour ce "submitter", il se peut qu'aucun "customer" n'ait un quelconque problème et donc l'absence de problème ne doit pas se justifier par un marquage à NULL.
Pour la colonne "id_customer", je pense qu'il faut l'externaliser dans une table associative qui contiendra le couple (id_ticket ; id_customer) en tant que clef primaire.
Pour un "submitter" donné, sa valeur devra être déjà existant dans la table ticket.
C'est pourquoi il faut mettre l'identifiant du ticket, et non l'identifiant du "submitter".
La table associative sera vide tant qu'il n'existe pas un "customer" ayant un problème pour ce ticket.
De ce fait, la colonne "id_ticket" en tant que clef étrangère devra pointer sur la table ticket et la colonne "id_customer" devra pointer sur la table user_table.
Partager