Mysql
哪些表是參考的關鍵?
mysql。
有一個
users
帶有自動增量主鍵的表id
。還有一個表
employees
(每個員工都是使用者,反之則不然)。主employees
鍵是userid
. 該欄位userid
不是自動增量的。
employees.userid
是 的外鍵users.id
。因此每個員工的主鍵值也是
users
主鍵值。現在考慮第三個表行,其中應該引用員工。
問題:第三張表應該是指
users.id
還是指employees.userid
?
如果第三個表與員工相關而不是與每個使用者相關,則應引用employees.userid。
例如,員工身份證號碼表引用“員工”.“使用者ID”是有意義的。但電子郵件地址表引用“users”.“userid”是有意義的,因為每個使用者都有一個電子郵件地址。