目前,我正在开发 MySQL InnoDB 中的用户数据库。所以,我将用它来帮助演示。
Users Roles
--------------- ---------------
userid (bigint) PK >roleid (tinyint) PK
email (varchar) rolename (varchar)
username (varchar)
password (char)
>roleid (tinyint) FK
created (timestamp)
现在,我正在尝试基于 roleid 在角色和用户之间创建一对多的关系。为此,我在想On UPDATE
CASCADE
和On DELETE
Restrict
。
这就是我觉得我应该做的,我不确定它是否正确。但是,我想更好地了解它。
假设我想创建一对一,那么看起来像On UPDATE
Restrict
and On DELETE
Restrict
,对吗?
抱歉,我在这里完全糊涂了,我找不到分解关系模型不同设置的教程、博客或解释。任何人都可以根据我在这里的内容来帮助解释这些类型以及其他类型(多对多、多对一)吗?