用第二范式重写关系

时间:2019-04-01 00:33:24

标签: database-normalization

我有以下关系:

Theater = (theaterID, viewerID, viewerAge, room)

theaterID和viewerID是主键。

我知道它不是第二范式,因为viewerAge在功能上依赖于只是主键一部分的readerID。

我的问题是我该如何用2NF重写此关系?

2 个答案:

答案 0 :(得分:0)

将执行以下操作:

剧院=(剧院ID,观众ID,房间) 观看者=(viewerID,viewerAge)

请注意以下两件事:

  1. Stackoverflow不是“嘿Google”或“ Siri”的机械版本(众包)。如果这是您的家庭作业/作业,请咨询您的教授或导师。

  2. 话虽如此,您可能需要创建两个表,因为每个关系都成为RDBMS中的一个表。

答案 1 :(得分:0)

仅保留剧院ID作为主键吗?