如何将给定的 table 正确归一化为第三范式 (3NF)?
How to properly normalize this given table up to third normal form(3NF)?
我只想问一下如何正确地规范化这个给定的table。
这是我正在处理的 table:
Subscriber Number
Name
Magazine Code
Magazine
Start Date
End Date
101
Jones
TIM
Time
Mar-93
Feb-99
110
Allen
NEW
Newsweek
Feb-96
Jan-99
SCI
Science
Jun-94
May-00
202
Smith
NEW
Newsweek
Feb-94
Jan-99
TIM
Time
May-94
Apr-01
TIM
Time
May-94
Apr-01
(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)
(它们只是留空以将它们标识为其前面术语的值)
我很可能对规范化的概念非常陌生,因为我最近才在我们的 class 中了解了一点所以如果我在规范化过程中犯了一些有趣的错误,请原谅我将在其中通过图片展示它们(因为它比必须一张一张地输入更清晰):
第一范式(1NF):
第二范式(2NF):
第三范式(3NF):
非常感谢您的回复,以帮助我完全理解归一化的概念。
非常感谢!!
我怀疑电子表格不是标准化数据的最佳方式。
您要做的第一件事是确定构成数据库的实体或对象。
在您的示例中,我将订阅者、杂志和订阅视为实体。
接下来要做的是确定实体之间的关系。
- 一个订阅者可以订阅一本或多本杂志。
- 杂志在订阅期内运行。
- 订阅是订阅者与杂志之间的关系。
剩下的就交给你了。有大量资源可以向您展示如何规范化数据,包括这个 Wikipedia article.
我只想问一下如何正确地规范化这个给定的table。 这是我正在处理的 table:
Subscriber Number | Name | Magazine Code | Magazine | Start Date | End Date |
---|---|---|---|---|---|
101 | Jones | TIM | Time | Mar-93 | Feb-99 |
110 | Allen | NEW | Newsweek | Feb-96 | Jan-99 |
SCI | Science | Jun-94 | May-00 | ||
202 | Smith | NEW | Newsweek | Feb-94 | Jan-99 |
TIM | Time | May-94 | Apr-01 | ||
TIM | Time | May-94 | Apr-01 |
(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)
(它们只是留空以将它们标识为其前面术语的值)
我很可能对规范化的概念非常陌生,因为我最近才在我们的 class 中了解了一点所以如果我在规范化过程中犯了一些有趣的错误,请原谅我将在其中通过图片展示它们(因为它比必须一张一张地输入更清晰):
第一范式(1NF):
第二范式(2NF):
第三范式(3NF):
非常感谢您的回复,以帮助我完全理解归一化的概念。
非常感谢!!
我怀疑电子表格不是标准化数据的最佳方式。
您要做的第一件事是确定构成数据库的实体或对象。
在您的示例中,我将订阅者、杂志和订阅视为实体。
接下来要做的是确定实体之间的关系。
- 一个订阅者可以订阅一本或多本杂志。
- 杂志在订阅期内运行。
- 订阅是订阅者与杂志之间的关系。
剩下的就交给你了。有大量资源可以向您展示如何规范化数据,包括这个 Wikipedia article.