2012-08-15 45 views
0

我必須將這些數據保存在MySql中,並且我不確定(因爲SQL/databse不是我的字段)如何將它組織到一個或多個表中?現在我會代表我的信息如下:對錶關係的建議

device_name|HW_version|SW_version|IP_addr_pvt|IP_addr_pub|data_specific_to_device|associated_service |associated_device 
dev_x  | 1234  |1234  |1.2.3.4 |9.8.7.6 |data_specific_to_x  |SVC_A,SVC_B,SVC_C... |dev_y,dev_z,dev_n,dev_m... 
dev_y  | 2348  |7734  |10.2.3.4 |99.8.7.6 |data_specific_to_y.....|SVC_B,SVC_X...  |dev_x,dev_m... 
dev_z  | 3934  |5634  |11.2.3.4 |79.8.7.6 |data_specific_to_z.....|SVC_M    |dev_n,dev_m... 
... 

pl建議。什麼是最好的設計? data_specific_to_device可能不止一列,因爲我可以更多地瀏覽數據。

我真的需要一個device_id字段嗎?任何SQL表通常都有。

我想補充一點,很少(幾乎從不)變化的數據,並且增加也是每月兩次。

ty。

回答

0

您需要多個表格。

「associated_service」 會是這樣另一個表:

device_id service 

以類似的方式, 「associated_device」 將是一個表:

device_id associated_device 

每一種可以有多個行的一個DEVICE_ID

對於不同的設備類型,「data_specific_to_device」是否有不同的列?在這種情況下,您可能希望爲每種設備類型分配一個表格,並再次通過設備的device_id索引以獲取正確的列。

編輯:如果您的設備名稱是唯一的,並且您不想更改它們,則可以將它們用作device_id。您只需要一些適合在表格中查找設備的東西。

+0

通過在各種表格中維護信息,我可以獲得什麼好處。你看到什麼缺點與上面的計劃(表結構)?好好教育。 TY。 – rajeev 2012-08-15 20:01:54