4 votes

Comment les sous-types du modèle ER sont-ils mis en œuvre dans la base de données ?

Désolé si c'est trop simple, mais j'ai trouvé beaucoup de documentation sur la modélisation ER récemment, mais tout semble passer à côté de l'implémentation réelle et je veux juste clarifier.

Un sous-type est-il simplement une deuxième table avec une clé étrangère vers le super-type et les propriétés appartenant au sous-type ? C'est ce qui me paraît le plus logique, en tout cas. La clé primaire du sous-type serait généralement partagée avec le super-type également (la clé primaire du sous-type a une contrainte étrangère sur le super-type) ?

3voto

Angelo Noviello Points 73

Oui, c'est l'une des trois façons de faire.

La deuxième solution, et peut-être la plus simple, consiste à faire en sorte que les valeurs du sous-type soient des champs du super-type qui peuvent être nuls. Cela prend plus de place, mais augmente les performances car il faut moins de requêtes pour obtenir les données spécifiques au sous-type.

La troisième méthode consiste à disposer d'un tableau pour chaque type/sous-type. Cette méthode n'est efficace que si vous connaissez toujours le type/sous-type de données que vous devez rechercher. Elle n'exige pas non plus autant d'espace que la deuxième méthode.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X