数据库关系:我之间应该包括一个表吗?

时间:2017-09-16 15:53:50

标签: database database-design

伙计们,任何人都可以告诉我,如果下表中有一对多关系,因为我有点怀疑

Figure

在名为user的表中,我存储了用户的详细信息 在我正在存储的名为useraccesslvl的表中 useraccesslvl id,useraccesslvl name和useraccesslvl icon。

我应该这样离开它还是更好地建立一个联结表,因此在它们之间有一个名为useraccelvl_user的表,其中包含以下字段: - useraccesslvl_userid - useraccesslvlid - userid

在我的解决方案中,我要求所有关系严格为1到多,表格为3NF

1 个答案:

答案 0 :(得分:0)

严格地说,你没有1-many关系,也没有达到3NF。如果指定的设计具有相同的UserAccessLvlID,则可以使用具有相同UserAccessLvlID的两个记录,前提是记录具有不同的UserAccessLvlName值。

我怀疑这不是你的意图。如果您希望UserAccessLvlID是唯一的,则从UserAccessLvl表上的主键中删除UserAccessLvlName。那么你将在这里描述的两个表中拥有1-many关系和3NF。