
Envoyé par
pachot
Bonjour,
Pour ce besoin j'aurait fait une seule table 'CLIENT' avec le code (code fiscal si personne morale), un discrimnant (persone physique ou morale), et tous les champs de personne morale et de personne physique (selon le discriminant, la moitié seront null)
L'autre solution s'il est plus logique d'avoir 2 tables (si elles n'ont vraiement rien en commun), c'est d'avoir dans contrat les 2 colonnes (code personne physique et code fiscal), chacun sa foreign key, et l'un des 2 sera toujours null.
Mais dans ton cas, elles ont en commun le fait d'avoir des contrats. Il y a vraiement un seul concept métier "client". suivant son type (discriminant) il a différentes informations.
Il n'y a pas d'héritage en relationnel. Par contre il n'y a pas de probblème a avoir des colonnes null.
Cordialement,
Franck.
Partager