数据库关系 : shall I include a table in between?

标签 database database-design

伙计们谁能告诉我下表是否有一对多关系,因为我有点怀疑

Figure

在名为用户的表中,我存储了用户的详细信息 在我存储的名为 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/

相关文章:

sql - JOIN 还是子查询更快?

c# - Entity Framework linq 查询,根据计数从收藏夹的表中获取前 N 个 postID

sql - 在 PostgreSQL 中更新 JSON 列中的字段

database-design - 在数据库中存储标志

json - Mongo forEach 查询

database - 连续数据库备份?

php - CakePHP 中的命名约定和连接

php - MySQL 多表与行

c# - 这个类设计是不是太接近db表结构了?

mysql - 数据库设计问题 - 不同类别的多个分数