Supposons que vous ayez une table Commandes avec une clé étrangère vers un ID client. Maintenant, supposons que vous souhaitiez ajouter une commande sans numéro de client (si cela devrait être possible est une autre question), vous devrez rendre la clé étrangère NULL ... Est-ce une mauvaise pratique ou préférez-vous travailler avec une table de liens entre Commandes et clients? Bien que la relation soit de 1 à n, une table de liens le ferait de n à n. Par contre, avec une table de liens, je n'ai plus ces NULLS ...
Il n'y aura en fait pas beaucoup de NULL dans la base de données, car un enregistrement avec une clé étrangère à NULL est juste temporairement jusqu'à ce qu'un client pour la commande soit ajouté.
(Dans mon cas, ce n'est pas une commande et un client).
EDIT: Qu'en est-il d'un client non affecté vers lequel établir un lien?