sql - 数据库设计,哪个表有外键

标签 sql database-design data-modeling

我有一个表USER (USER_ID, PASSWORD, NAME, ...) 和一个用户表ACCESS_ROLES,每个用户可以有一个ACCESS_ROLE (一对一)。

哪个表有外键?
我会将 USER_ID 放入 ACCESS_ROLES 表中。有什么最佳实践方法吗?

最佳答案

如果您有一组固定的访问角色和任意数量的用户,其中一个用户被分配一个且只有一个访问角色,并且可以为任意数量的用户分配一个给定的访问规则[这就是我解释你的问题的方式],那么您将在 USERS 表中放置一个类似“AccessRoleId”的列,并将外键约束添加到 ACCESS_ROLES 中。

关于sql - 数据库设计,哪个表有外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1868678/

相关文章:

mysql - 用于设置团队日程的数据库设计

database-design - 你知道任何支持嵌入式文档(MongoDB)的数据库设计软件吗?

machine-learning - 解释随机森林模型结果

mysql - 我什么时候应该关心数据建模?

sql - 如何按数组分组?

sql - 如何创建一个有效的查询来按特定时间间隔计算记录?

database - 什么时候可以接受平面数据库设计

c# - 必须声明标量变量 "@campusVisitDate"

php - 寻找联赛中的最佳射手

javascript - 从 BreezeJs 实体确定关系类型