S'il ne peut y avoir qu'un seul sous-type, la précision "XT" n'a pas lieu d'être et l'intérêt de l'héritage n'est avéré que si l'avis détaillé est facultatif et fortement volumineux.
Mais également, on peut tout aussi bien modéliser une entité-type supplémentaire en lieu et place du sous-type et ayant une cardinalité
[AVIS_DETAIL] 1,1(R) ---(concerner) --- 0,n [AVIS]
L'avantage est qu'on peut si besoin avoir plusieurs lignes détail pour un même avis.
Notez le (R) près des cardinalités matérialisant l'identification du détail relativement à l'avis (le détail est une entité-type dite "faible" : il ne peut y avoir de détail seul)
Pour ce qui est de récupérer les informations de l'une et l'autre table, on pourra créer une vue réalisant une jointure externe (OUTER JOIN) sur les deux tables.
Une jointure sur une colonne PK bien conçue (idéalement de type integer) est très performante et ne pose donc pas de problème
Partager