當在表(mysql)中建立關係時,我遇到了一個命名困境。外鍵的命名約定
例如,如果我創建一個地方項目可以由多個用戶創建,並通過多個用戶讀取的網站,要鏈接的問題和用戶表,我想可能需要兩個表。
**project_authors**
questionId
userId
和
**project_bidders**
questionId
userId
這裏的問題是這兩個表的外觀是相同的除外表名。可能是一個更有用的表示是
project_authors
questionId
authorId
和
project_bidders
questionId
bidderID
在這裏現在的問題是的AuthorID和readerId實際上只是用戶id,並且名稱不反映,並有可能誤導表明, authorId和bidderId是獨一無二的,各有不同。
我相信我的例子有很多孔,但我一直在最近遇到這個問題很多,所以我的問題是你用什麼方法?
請不要說「關係在表格之間「。關係數據庫中的關係是表本身,而不是它們與外鍵之間的關係。有些人對此感到困惑,所以不要進一步混淆它們! – 2009-09-01 14:48:11
約束名可能受到數據庫施加限制的嚴重阻礙,例如, oracle的moronic 30字符標識符限制。 – skaffman 2009-09-01 15:27:34