gpt4 book ai didi

mysql - 第一范式数据库规范化

转载 作者:搜寻专家 更新时间:2023-10-30 23:48:15 25 4
gpt4 key购买 nike

我是数据库规范化方面的新手,我想知道我对我创建的表的结构所做的事情是否正确。我有一个名为“RoomRates”的表,其中包含下一列:

 RoomRateId(int), RoomType(int), Season(int), Monday(decimal),Tuesday(decimal), Wednesday(decimal), Thursday(decimal),Friday(decimal), Saturday(decimal), Sunday(decimal)

据我所知,表的这种结构打破了第一范式。

我在 RoomType 和 Season 上有一个外键。

我应该把表的结构变成:

RoomRateId(int), RoomType(int), Season(int), DayOfTheWeek(int), Rate(decimal) 

为了不破坏第一范式?

最佳答案

很快,我会给你一些提示。我建议不要一步步走完正常的表格,因为你会重新做你以前的工作(和你的团队的工作),除非你正在练习。

作为设计数据库的一般规则,每个字段必须在整个数据库中存在一次。您还必须将语义数据分组到表中,并使用外键将它们链接起来。

引用您的问题,我可以对表格进行全面改造。您可能不需要一周中的每一天都有一列。你有没有想过如果不是几列,你可以只使用一列?国外的会尽量轻(推荐一栏,除非不存在任何其他方式解决链接)。始终考虑您的设计在查询和存储方面是否对大量数据有用。

我建议您查看此链接:A beginner's guide to SQL database design

希望这对您有所帮助。

关于mysql - 第一范式数据库规范化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25026023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com