En supposant que vous modélisez un Q & Une base de données en utilisant MySQL, je suis au courant de deux façons d'aborder l'architecture du modèle:Avantages des données de modélisation dans une table par rapport à l'aide de deux tables
- Créer une seule table pour les questions et réponses avec un "typeId"
- Créez deux tables séparées; une pour les questions et une des réponses
Quelqu'un peut-il élaborer sur les avantages et les inconvénients des deux approches, et pourquoi utiliser une approche sur l'autre?
Mes propres observations:
- approche 2 est plus normalisée
- approche 2 nécessite deux "commentaires" pour tables de Q et A ou de une seule table avec composite PKs; (Q de & mai ID identiques de A)
- approche 1 peut devenir très compliquée avec auto-jointures et ainsi de suite
Y a-t-il un cas imaginable dans lequel vous stockeriez un autre type de (quel-que-l'-ensemble-contenant-deux-questions-et-réponses-est) dans ce tableau? "TypeId" donne l'impression que vous avez l'intention de l'étendre, mais je ne sais pas comment. – Ken