设计数据库表的方法

Approach to design database tables

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

如果我需要创建像这样的功能 (Whosebug) 网站,更具体如果我只想在我的网站中使用简单的问题(发布、赞成票、反对票)和答案(发布、赞成票、反对票)功能,我可以关注两种方法。

First

Second

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

我知道在第一种方法中,如果我们添加更多功能(如(分享、查看、回答等)),我们需要添加更多连接。

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

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

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

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

https://data.stackexchange.com/

除了查看架构和能够键入交互式查询之外,您还可以查看、执行和修改其他人提供的有用查询的优秀库。

这是从真实网站学习的绝妙方式。