En utilisant un site de questions et réponses comme celui-ci comme exemple. Dites que j'ai question
, answer
, et comment
tables. Les questions et réponses peuvent chacune avoir plusieurs commentaires.Conception de la base de données: dois-je utiliser une table de mappage?
Serait-il préférable de:
créer
QuestionComment
etAnswerComment
tables à la carte de questions/réponses aux commentaires (contenant chacun la question/réponse pk et commentaires pk)? Ou devrais-je seulement avoir la table de commentaire contenant 2 clés étrangères valables à la question et à la réponse (dont une sera toujours nulle puisque qu'un commentaire peut s'appliquer seulement à un seul "article")?
Il semble que (1) conserve l'intégrité référentielle alors que (2) est plus compact. Est-ce que l'un est préféré à l'autre? Les tables de mappage doivent-elles être réservées uniquement aux relations plusieurs-à-plusieurs?
Utilisez-vous un modèle de domaine ou allez-vous accéder à la structure de la base de données directement en mémoire (par exemple, en utilisant ADO.NET DataTables)? –