2014-03-03 17 views
1

我只是在尋找關於多個作者存儲書籍的最佳方法的建議。目前我有BookID,標題,作者,年,(等等),但我被問到如果一本書有多個作者,我想與另一個作​​者一起搜索一本書的數據庫。如果在author1之後的任何東西大部分時間是空的,那麼將很愚蠢。用於PHP的數據庫書籍搜索,如何根據書籍存儲多個和不同數量的作者

我知道我剛剛解釋的內容可能會令人困惑,但是如何存儲多個不同數量的作者是最好的方法。

謝謝

回答

6

您需要三個表格。

- books 
- authors 
- author_book 

books表只存儲關於該書的信息。

作者表僅存儲有關作者的信息。

的author_book表存儲兩個表之間的鏈接,只含有它們的ID(AUTHOR_ID,book_id)

這是常見的做法,並且被稱爲一個many-to-many關係。

這裏看到更多的信息:http://en.wikipedia.org/wiki/Many-to-many_(data_model)

+0

非常感謝聽起來不錯 –