Mysql

哪些表是參考的關鍵?

  • April 25, 2013

mysql。

有一個users帶有自動增量主鍵的表id

還有一個表employees(每個員工都是使用者,反之則不然)。主employees鍵是userid. 該欄位userid不是自動增量的。

employees.userid是 的外鍵users.id

因此每個員工的主鍵值也是users主鍵值。

現在考慮第三個表行,其中應該引用員工。

問題:第三張表應該是指users.id還是指employees.userid

如果第三個表與員工相關而不是與每個使用者相關,則應引用employees.userid。

例如,員工身份證號碼表引用“員工”.“使用者ID”是有意義的。但電子郵件地址表引用“users”.“userid”是有意義的,因為每個使用者都有一個電子郵件地址。

引用自:https://dba.stackexchange.com/questions/40916