我有一個表users
其中包含幾個用戶信息。我想將用戶特定的權限存儲在不同的表中。沒有主鍵的MySQL表(最佳實踐)
我是否需要在user_permissinos
表中有主鍵up_id,即使它不會在任何地方使用? 我知道總是建議在表中有一個主鍵,但在這種情況下對我來說沒有意義。如果我需要連接兩個表,我將加入user_id的up_of_user。
Table `user`
==========================
user_id int(11) PK AI NN
user_name varchar(50)
...
Table `user_permissions`
=======================================
up_id int(11) PK AI NN
up_of_user int(11) FK of user.user_id
up_edit_post tinyint(4) DEFAULT '0'
'up_of_user'不會是'user_permissions'的候選主鍵嗎? –
'up_of_user'將是'user'表的外鍵。 –
據我所知,外鍵不能是主鍵。但我可能是錯的。 – btx