繁体   English   中英

设计数据库表的方法

[英]Approach to design database tables

我是新来的,也是新的编码。 在数据库设计方面,我总是感到困惑。 让我试着解释一下。

如果我需要创建这样的功能(Stackoverflow)网站,更具体如果我只想要简单的问题(发布,upvote,downvote)和答案(发布,upvote,downvote)功能在我的网站,我可以遵循两种方法。

第一

  • 创建一个表格question ,我将在其中保存问题。
  • 创建一个表votes ,我将保存投票(上下)。
  • 要获取问题,需要加入这两个表并获得问题并进行投票(上下)

第二

  • 创建一个表格question ,我将在其中保存问题和投票数(将更多列添加到存储计数上下投票)

  • 创建一个表votes ,我将保存投票(上下)。

  • 这次我们可以从一个tablw获取数据而不join

我一直想知道应该使用哪一个。

我知道在第一种方法中,如果我们添加更多功能(如Share,View,Answer等),我们需要添加更多连接。

如果我使用第二种方法,我们需要注意一致性,我们还需要插入更多次,如第一种方法。

我不知道有人能回答这个问题。 这就是为什么我在这里问我的问题。

任何帮助将不胜感激,谢谢。

通过查看Stack Exchange Data Explorer,您将学到很多东西。

http://data.stackexchange.com/

除了查看模式并能够键入交互式查询之外,您还可以查看,执行和修改其他人贡献的优秀有用查询库。

这是一个从现实世界的网站学习的好方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM