由于我参加了数据库设计和SQL的基础本科课程,所以我没有真正触及过这样的事情 所以我的问题是 - 像这样的网站的数据库架构通常会是什么样子?你通常期望找到什么?例如,如何存储问题和答案? 是否有一些工具可以让你设计它?或者它只是开发者提出的东西?
答案 0 :(得分:2)
Stack Overflow使用MediaWiki database schema作为模板,然后在几周之前完成database refactoring。
答案 1 :(得分:1)
数据库设计中几乎没有什么原则可以让你知道你是否参加了这门课程。他们基本上都说不应该跨多个表复制您的数据,并且所有列应该是它们出现的表的组成部分。然后在所有软件设计中都有公共实体,如对象和关系。管理它们是最容易的部分,因为它本能地来。然后对可伸缩性和性能进行优化,如果第一步正确完成,这应该不难。这通常是与为您的数据库编写代码的软件团队一起完成的。
答案 2 :(得分:0)
您可以使用工具设计数据库,但它们通常只是用于在图表中创建正确形状的模板。
逻辑结构的设计方式与建筑师使用他们的最佳知识和经验设计建筑物的方式相同。
此外,在你开心之前,总是“用铅笔工作”。