我正在嘗試爲多個表創建一個用於研究/研究的數據庫。這是我第一次設計這個數量級的數據庫;該數據庫每天增長100-200條記錄,到2010年爲止,我的數據也是如此。在所有數據中,通用序列號,產品名稱和藥物(處方)的強度稍微影響了我。這是我迄今爲止所做的: 通用Seq編號對於藥物(產品名稱)的強度是獨一無二的。所以,我有一個包含id,通用序號和強度的表。另一個表是prod_id和產品名稱。每個通用seq編號可以有一個或多個產品名稱,並且每個產品名稱可以根據實力具有不同的通用seq編號。所以,我把它設置爲多對多的關係。我爲這個關係創建了另一張包含rx_id,drug_id和prod_id的表。由於許多患者可能爲同一種藥物服用,drug_id和prod_id可能會在rx_table中重複多次。將數據插入到多對多關係表中
我的第一個問題是,這個設計是否合適? 我應該如何將數據插入rx_table?即使drug_id和prod_id已經存在於rx_table中,我是否應該每次都爲新數據創建新記錄,或者我應該尋找其中存在drug_id和prod_id序列的rx_id,並將rx_id插入另一個主表(未顯示)包含其他數據。 或者這個問題太模糊?
謝謝你的幫助。
你的方法很好。您的rx_table是我猜想的代理商和產品名稱的組合,所以您購買的是「藥物」。基本上,您的患者表和rx_table之間存在另一種m:n關係,您可以在其中管理患者的某種藥物(通用序列號/產品名稱)的處方。 –
@MartinK。謝謝。這非常有幫助。因此,爲了確認,即使存在prod_id和drug_id組合,也要繼續向rx_table添加數據並創建新的rx_id,對不對?你能回覆這個消息嗎?我可以將它標記爲答案? – user1828605