【发布时间】:2016-08-17 02:44:24
【问题描述】:
我目前正在做一些课程作业,其中给了我一个建议的表格,我必须确定它会破坏哪些范式规则。我想我已经做到了,但是我一直对何时应用某些规则感到困惑。因此,如果有人可以检查它并向我解释为什么有问题的话,我将不胜感激。
例子:
这会破坏 1NF,因为每个摄影师可能会参加多场比赛(比赛 ID),因此存在重复数据,因此为了解决这个问题并将其带到 1NF,我这样做:
由于没有复合键,这两个表都已经在 2NF 中,但是公司和公司编号之间存在传递依赖关系。因此这样做是为了带入 3NF:
手机号码和照片名称也是传递依赖吗?如果有人有相同的名字,那是否意味着它不是?此外,我不确定在将其带到 1NF 时是否会将公司和公司编号归类为重复项。
谢谢。
编辑:请注意,很抱歉造成混淆 - PhotoID 是摄影师 ID。完整的列名:
Photographer ID (Primary key) <- Told this is the PK in the question
Photographer Name,
Mobile Phone Number,
Employing Company, <-Told this is unique in the question
Employing Company Phone Number,
Matches Attending,
【问题讨论】:
标签: mysql sql database normalization database-normalization