2009-04-14 7 views
2

Depuis que j'ai suivi le cours de base de base en conception de bases de données et SQL, je n'ai pas vraiment touché à ce genre de chose.
Donc ma question est - comment le schéma de base de données pour un site comme celui-ci ressemblerait-il habituellement? Qu'espérez-vous généralement trouver? Par exemple, comment les questions et les réponses sont-elles stockées?
Y a-t-il des outils qui vous permettent de le concevoir? ou est-ce juste quelque chose que les développeurs ont trouvé?Schéma de base de données pour un site tel que SO?

Répondre

0

Vous pouvez utiliser des outils pour concevoir une base de données, mais ils ne sont normalement que des modèles pour créer les bonnes formes dans un diagramme.

La structure logique sera conçue de la même manière que l'architecte concevrait un bâtiment, en utilisant ses meilleures connaissances et expériences.

Aussi, toujours "travailler au crayon" jusqu'à ce que vous soyez heureux.

2

Le débordement de pile utilisait le MediaWiki database schema comme modèle avant de passer à travers un database refactoring il y a quelques semaines.

+0

N'a pas dire que Jeff utilisant MediaWiki comme modèle était une mauvaise idée? – epochwolf

+0

Avez-vous une source pour cela? –

1

Il y a peu de principes dans la conception de bases de données, ce qui me permet de savoir si vous avez suivi ce cours. Ils disent tous essentiellement que vos données ne doivent pas être dupliqués sur plusieurs tableaux et toutes vos colonnes doivent faire partie intégrante de la table, ils apparaissent dans. Ensuite, il y a des entités communes aplied dans toute la conception de logiciels comme des objets et des relations. Les gérer est la partie la plus facile car elle vient instinctivement. Ensuite, il y a optimisation pour l'évolutivité et la performance qui ne devrait pas être difficile si les premières étapes sont bien faites. Et cela est généralement fait avec l'équipe du logiciel qui écrit le code pour votre db.

Questions connexes