伙计们谁能告诉我下表是否有一对多关系,因为我有点怀疑
在名为用户的表中,我存储了用户的详细信息 在我存储的名为 useraccesslvl 的表中 useraccesslvl id、useraccesslvl 名称和 useraccesslvl 图标。
我应该像这样留下它还是制作一个联结表更好,这样中间有一个名为 useraccelvl_user 的表包含以下字段: - useraccesslvl_userid - 用户访问权限 - 用户名
在我的解决方案中,我要求所有关系严格为 1 对多且表为 3NF
最佳答案
严格来说你没有一对多的关系,也没有达到 3NF。如果指定的设计具有相同的 UserAccessLvlID 的两个记录,前提是这两个记录具有不同的 UserAccessLvlName 值。
我怀疑这不是你的本意。如果您希望 UserAccessLvlID 是唯一的,则从 UserAccessLvl 表的主键中删除 UserAccessLvlName。然后,您将在此处描述的两个表中拥有一对多关系和 3NF。
关于数据库关系 : shall I include a table in between?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46255722/