Voici un exemple de ce que j'ai (prendre le dépassement de pile). J'ai 2 tables, Questions
et Answers
. J'ai aussi une table Comments
. Le tableau des commentaires fera référence à la fois aux questions et aux réponses.Conception de base de données - Colonne dans une table Références Deux tables
Comment dois-je configurer la base de données? Avoir 2 colonnes dans Commentaires, un QuestionId et AnswerId. Avoir une table pour les questions et les réponses? Avoir une table entre les deux qui me dit en quelque sorte Question ou Réponse?
EDIT: Trouvé l'explorateur SO données, il utilise une table pour les questions et réponses ... Je n'aime pas la table POSTS
ayant tant de NULLS en elle. Est-ce que cela a des effets négatifs, comme sur la performance? StackOverflow modélise les questions et réponses comme étant la même entité: POSTS
Enfin eu l'occasion d'examiner les données SO. La seule chose que je n'aime pas, c'est qu'il y a beaucoup de colonnes NULL. Cela affecte-t-il la performance de quelque façon que ce soit? – Martin
@Martin: Cela dépend des requêtes que vous devez exécuter. –