设计数据库表的方法
Approach to design database tables
我是新来的,也是编码方面的新手。在数据库设计方面,我总是感到困惑。让我试着解释一下。
如果我需要创建像这样的功能 (Whosebug) 网站,更具体如果我只想在我的网站中使用简单的问题(发布、赞成票、反对票)和答案(发布、赞成票、反对票)功能,我可以关注两种方法。
First
- 创建一个 table
question
,我将在其中保存问题。
- 创建一个 table
votes
,我将在其中保存选票(向上和向下)。
- 要获取问题需要加入这两个 table 并获得问题并投票(向上和向下)
Second
创建一个table question
,我将在其中保存问题和票数(拖出更多列来存储上下票数)
创建一个 table votes
我将在其中保存投票(向上和向下)。
- 这次不用
join
. 就可以从一个tablw中获取数据
我一直想知道我应该使用哪一个。
我知道在第一种方法中,如果我们添加更多功能(如(分享、查看、回答等)),我们需要添加更多连接。
如果我使用第二种方法,我们需要注意一致性,我们还需要像第一种方法一样插入更多次。
我不知道有人可以回答这个问题。这就是为什么我在这里问我的问题。
任何帮助将不胜感激,谢谢。
通过查看 Stack Exchange Data Explorer,您会学到很多东西。
除了查看架构和能够键入交互式查询之外,您还可以查看、执行和修改其他人提供的有用查询的优秀库。
这是从真实网站学习的绝妙方式。
我是新来的,也是编码方面的新手。在数据库设计方面,我总是感到困惑。让我试着解释一下。
如果我需要创建像这样的功能 (Whosebug) 网站,更具体如果我只想在我的网站中使用简单的问题(发布、赞成票、反对票)和答案(发布、赞成票、反对票)功能,我可以关注两种方法。
First
- 创建一个 table
question
,我将在其中保存问题。 - 创建一个 table
votes
,我将在其中保存选票(向上和向下)。 - 要获取问题需要加入这两个 table 并获得问题并投票(向上和向下)
Second
创建一个table
question
,我将在其中保存问题和票数(拖出更多列来存储上下票数)创建一个 table
votes
我将在其中保存投票(向上和向下)。- 这次不用
join
. 就可以从一个tablw中获取数据
我一直想知道我应该使用哪一个。
我知道在第一种方法中,如果我们添加更多功能(如(分享、查看、回答等)),我们需要添加更多连接。
如果我使用第二种方法,我们需要注意一致性,我们还需要像第一种方法一样插入更多次。
我不知道有人可以回答这个问题。这就是为什么我在这里问我的问题。
任何帮助将不胜感激,谢谢。
通过查看 Stack Exchange Data Explorer,您会学到很多东西。
除了查看架构和能够键入交互式查询之外,您还可以查看、执行和修改其他人提供的有用查询的优秀库。
这是从真实网站学习的绝妙方式。