Si j'ai une classe appelée animal, chien et poisson est la sous-classe. L'animal a un attribut appelé "couleur". Le chien a l'attribut appelé "longueur de queue", et les poissons n'ont pas cet attribut. Les poissons ont l'attribut appelé "poids", les chiens n'ont pas cet attribut. Donc, je veux concevoir une base de données pour stocker cette information. Que devrais-je faire? Voici quelques idées:Comment implémenter une super classe, sous-classe relation dans la base de données?
Idée 1: Faire une table animale, et la table de type, pour trouver quel type d'animal, si c'est un chien, juste obtenir le résultat de la table de chien.
animaux: couleur: type String : int
Type: Chien: 0 Poissons: 1
Dog: TailLength: int
Poisson: Poids: int
Idée 2: Ne stockez que les tables Dog et Fish dans la base de données, retirez l'animal capable.
Chien: Couleur: String TailLength: int
Poisson: Couleur: String Poids: int
Le 1er lien d'oo à la fin est supprimé. – philipxy