0
我設計的一個項目,其中記錄用戶可以評級添加到任何的書他們閱讀,也可以增加狀態他們想讀什麼書/讀取/將讀取。 所以我創建了表格:Book,User,Rating,Status,我不確定如何將所有這些信息連接在一張表中(如果可能的話)。MySQL數據庫的架構設計和關係
現在,我有user_books表,其中我的外鍵存儲到STATUS_ID,rating_id,book_id和USER_ID,但我不知道這是否是這樣做正確的方式。
關係,我想在我的SpringBoot應用程序中創建:
- 用戶書多對多,
- 圖書評級多對一,
- 書本狀態多對一。
您好泰勒,我認爲您的模式是好的。唯一我會考慮的是將表user_books_table中的用戶評分和用戶狀態從不同的表中分離出來以保持靈活性 – Ben
據我所知,您建議創建表f.e. User_book_details與user_rating和user_status,但是,你將如何連接該表和哪個表?用戶或User_Book? –
我剛剛畫出了所有的模式,我認爲無論用戶和書籍在同一個表格中,因爲無論它是評分還是狀態,它們都必須以某種方式連接,以便用戶 - >可以 - >費率/更改狀態 - >一本書。 –