2011-07-01 51 views
0

我有一個這樣的表在我的數據庫MySQL插入數據並設置FK的?

http://i.stack.imgur.com/BsoS9.png

我有我所有的PK,FK的關係設置,我已經準備好,開始插入數據。

但是我不知道從哪裏開始。

我是否會將表格插入主鍵爲首位的表格中。

但是,我怎麼給我的外鍵在鏈接表中的主鍵的值?

我想用開始:

-Patient 
-Department 
-Procedure 
-Staff 
-Events 
    -Supplies 

任何參考材料,將不勝感激,我試着用搜索引擎我的問題,但不是運氣。也許有人可以更準確地解釋它。

+0

你可以看看教程[here](http://www.sql-tutorial.net/SQL-tutorial.asp) – Chibuzo

回答

0

您認爲是正確的,從最前面的「父」表開始,然後按照自己的方式工作。插入外鍵可以通過嵌套查詢或簡單地獲取密鑰,存儲和重用來完成。

就我個人而言,我會去嵌套查詢。

0

是的,您需要首先在邏輯上填充父記錄。很顯然,只要你有兩個真正的關係,你就不能插入一個沒有父親存在的子記錄。就你的情況而言,就像你的圖表所示,你需要填充Events,然後才能填充Supplies。然後,你還有什麼其他的邏輯關係。