2013-12-21 255 views
0

如何在數據庫中維護一對多關係?哪個是適當的過程?MySql - 一對多關係

像,我從表單插入庫信息。庫名稱,庫描述,庫地址字段位於文本框中。有一組複選框代表該圖書館可以提供哪些書籍。假設我有三個表'圖書館','書籍','library_book_relation'。

在這個secenerio中,哪一個是確切的過程??我是否必須將數據插入到兩個表(library,library_book_relation)中,如2個查詢,如1.插入到library ....和2.插入到library_book_relation ....同時,或者有任何其他方法來完成這項工作?

當我想從數據庫中檢索圖書館信息時,我需要做什麼(查詢)?軟件世界遵循哪種方法?

+1

你有什麼試過?這聽起來像你沒有嘗試過任何東西,或者你自己做過任何閱讀,只是在尋找某人告訴你。這通常在Stack Overflow上看不到。 – user2910265

+0

到目前爲止我還沒有嘗試過任何東西。我在谷歌和stackoverflow搜索,得到了一些結果。有人問那裏使用交易。我想知道確切的方法。 –

回答

1
  1. 您需要將數據插入到庫表
  2. 插入新行後,您將得到最後ID庫中的表插入
  3. 插入使用您的最後一個ID的圖書(關係)作爲外鍵庫表

不要忘記將所有上述步驟包含在事務中。

0

您將不得不一個接一個地在兩個表中輸入數據。

首先插入庫記錄。

第二次插入書籍和圖書館記錄在映射表中。

對於檢索,您可以使用連接檢索圖書館及其相應的書籍。

Ex。選擇* from library內部連接library_books_relation on library.lib_id = library_books_relation.lib_id其中lib_id = something

或者您可以通過刪除'where'子句來檢索所有記錄。

+0

吉米,我必須使用循環插入書籍ID和庫ID在** library_book_relation **表?? ?? –