Nous devons créer un système de requête qui aura environ 10 types de requêtes différents. Toutes ces demandes appartiendront à l'aspect «comptabilité» de notre application. Nous les avons donc appelés "demandes de comptabilité".Configuration de la base de données Rails Polymorphism
Toutes les demandes ne partagent peut-être que quelques colonnes et chacune a jusqu'à 20 colonnes individuellement. Nous avons commencé à nous demander si avoir des tables séparées pour chaque type de requête serait pratique en termes de vitesse lorsque nous commençons à faire des jointures ou des requêtes très compliquées, par exemple, extraire TOUS les types de requêtes dans une seule table puis trier il. Peut-être serait-il plus simple d'utiliser l'héritage de table unique, car il aura une colonne de type et nous utiliserons une table pour stocker les 10 types de demandes de comptabilité. Que pensez-vous de l'utilisation de l'ITS pour ces nombreuses associations et exigences polymorphes?
Essentiellement, il aurait des modèles comme ceci:
AccountingRequest
BillingRequest < AccountingRequest
CheckRequest < AccountingRequest
CancellationRequest < AccountingRequest
Chaque sous-classe a à peu près 10+ champs.
en train de lire à propos de Multiple Héritage de Table here. Cela semble être la solution qui correspond à mes besoins dans ce cas. Pas encore sûr cependant.
s'il vous plaît expliquer plutôt que vers le bas voix juste en bas de vote. C'est ennuyeux de voir ça sans connaître le raisonnement derrière de telles réprimandes. –