這是我第一次對我家圖書館進行數據庫設計。我有一個關於如何在每個表中實現主鍵的問題,我也很想知道是否可以接受許多與一個外部關聯的表,因爲我與「contributor_id」有很多關係。數據庫設計:主鍵和多對多協會
我的表中不是所有的主鍵。如果一個主鍵不應該是外鍵(正如我已經理解的那樣),那麼什麼可以作爲copy_info和book_info表中的主鍵?我不確定我是否已經正確實施了可能存在多對多關係的中間表。這是一種情況,我應該要求複合主 關鍵?
也許有關於如何做到這一點的不同意見,但任何洞察力將不勝感激。如果我對此有所瞭解,請原諒我的問題不夠具體。
[_關於最佳多對多table design_](http://mysql.rjweb.org/doc.php/index_cookbook_mysql#many_to_many_mapping_table) –
您需要閱讀大學/大學介紹數據庫設計。然後按照它的設計方法。然後在這種情況下提出一個具體問題。這裏最主要的錯誤是你需要刪除contributer_id並引入編輯(book_id,contributer_id),說明(...)等。但是理由是教科書的幾個章節。 – philipxy