问题描述
我只想询问如何正确规范化我拥有的这个给定表格。 这是我正在处理的给定表格:
订阅号 | 姓名 | 杂志代码 | 杂志 | 开始日期 | 结束日期 |
---|---|---|---|---|---|
101 | 琼斯 | TIM | 时间 | 93 年 3 月 | 99 年 2 月 |
110 | 艾伦 | 新 | 新闻周刊 | 96 年 2 月 | Jan-99 |
SCI | 科学 | Jun-94 | 5 月 00 日 | ||
202 | 史密斯 | 新 | 新闻周刊 | 94 年 2 月 | Jan-99 |
TIM | 时间 | 5 月 94 日 | 4 月 1 日 | ||
TIM | 时间 | 5 月 94 日 | 4 月 1 日 |
(third row with two blanks are still the data of Allen which has the subscriber number of 110)
(same goes with 5th and 6th row two blanks,data is still from its preceding term Smith which has the subscriber number 202)
(它们只是留空以将它们标识为来自它们之前术语的值)
我很可能对规范化的概念非常陌生和陌生,因为我最近才在我们班上学到了一点,所以如果我在规范化它们的过程中犯了一些有趣的错误,请原谅我,我将在其中展示通过图片(因为它比必须一张一张输入更清晰):
非常感谢您的回答,帮助我充分理解规范化的概念。
非常感谢!!
解决方法
我怀疑电子表格并不是标准化数据的最佳方式。
您要做的第一件事是确定构成数据库的实体或对象。
在您的示例中,我将订阅者、杂志和订阅视为实体。
接下来要做的是确定实体之间的关系。
- 订阅者可以订阅一本或多本杂志。
- 杂志在订阅期内运行。
- 订阅是订阅者和杂志之间的关系。
剩下的就交给你了。有大量可用资源可以向您展示如何规范化数据,包括此 Wikipedia article。