gpt4 book ai didi

mysql - 规范化这个 mysql DATE 列是否太过分了?

转载 作者:行者123 更新时间:2023-11-29 23:09:03 25 4
gpt4 key购买 nike

我正在考虑忽略规范化规则,以使表格更易于使用,我想知道这是否会导致任何重大问题或违背此类事情的最佳实践。

我正在存储月份范围的数据,并且 month 列中有很多重复值。它将存储月份和年份,并且当天的垃圾值为 1,因此我会得到很多 '2015-03-01' 然后是很多 '2015-04- 01' 下个月,等等...

这是我正在考虑的两个选择:

table `data`
------------
`id` INT
`data` VARCHAR
`month` DATE

或标准化,这可以防止这些重复,但感觉很乏味,而且好像它实际上对我没有帮助

table `data`
-------------
`id` INT
`data` VARCHAR
`month_id` INT

table `month`
-----------
`id` INT
`month` DATE

在考虑这样的非规范化时,有什么好的指导原则可以遵循吗?

编辑:这是我的第一个场景的一些示例数据:

INSERT INTO data
(data, month)
VALUES
('sample1', '2014-11-01'),
('sample2', '2014-11-01'),
('sample3', '2014-11-01'),
('sample4', '2014-11-01'),
('sample5', '2014-12-01'),
('sample6', '2014-12-01'),
('sample7', '2014-12-01'),
('sample8', '2014-12-01'),
('sample9', '2014-12-01');

最佳答案

如果在你的第二个选项中,表月份仅包含 id 和月份,我不得不说“那有什么意义?”。如果它包含有关月份的额外信息(例如该月的工作日数),则值得将其标准化。

关于mysql - 规范化这个 mysql DATE 列是否太过分了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28158747/

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