我正在計劃創建一個Web界面,用戶將在其中創建字段以存儲來自機器人匹配的信息。我應該如何將它存儲在MySQL中?
每年的競爭是不同的,因此需要記錄的信息是不同的。通常情況下,比賽場地上的6個機器人每個都有5-15個信息。
我有幾個想法,
1.)從PHP頁面輸入,並用它在數據庫中創建一個表。
2.)以某種方式將模式存儲爲文本字符串,並且與數據相同。
您的想法和見解將不勝感激。
我正在計劃創建一個Web界面,用戶將在其中創建字段以存儲來自機器人匹配的信息。我應該如何將它存儲在MySQL中?
每年的競爭是不同的,因此需要記錄的信息是不同的。通常情況下,比賽場地上的6個機器人每個都有5-15個信息。
我有幾個想法,
1.)從PHP頁面輸入,並用它在數據庫中創建一個表。
2.)以某種方式將模式存儲爲文本字符串,並且與數據相同。
您的想法和見解將不勝感激。
雖然此鏈接可以回答這個問題,最好是在這裏有答案的主要部件,並提供鏈接以供參考。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – ProgramFOX 2014-03-08 10:47:54
如果你將需要許多不同的領域,而且都是一個字符串,你可以創建一個robot_info
表,然後關係表那。例如:
CREATE TABLE robot (
robot_id int not null default 0 primary key auto increment,
//stuff about the robot
);
CREATE TABLE robot_info (
robot_info_id int not null default 0 primary key auto increment,
field_type varchar(255),
field_value varchar(255)
);
CREATE TABLE robot_info_relation (
robot_id int,
robot_info_id int
);
這樣,任何機器人都可以有任何數量/信息字段的組合。
如果值域從去年在所有重疊到一年,然後只是讓他們在桌子上的所有屬性,那麼只有在填充任何一年已知的。
如果信息是直線前進,爲什麼不能有一個表像的模式:
ID,年份,USER_ID,attrib_name,attrib_value
現在,用戶可以點擊添加字段的形式,2文本框出現。在一個他們把屬性的名稱,另一個包含信息。
這樣,因爲他們想要的,並根據您的體系結構可以調整表比其他USER_ID的東西,今年的標識符每年條目可以添加儘可能多的信息。
希望這會有所幫助!
使用單個數據字段並使用分隔符來分隔數據,或者您可以將字段名稱和數據存儲在分隔符中。全部取決於數據量和字段數量。 – Senthil 2011-04-12 22:52:34