2011-04-12 54 views
0

我正在計劃創建一個Web界面,用戶將在其中創建字段以存儲來自機器人匹配的信息。我應該如何將它存儲在MySQL中?

每年的競爭是不同的,因此需要記錄的信息是不同的。通常情況下,比賽場地上的6個機器人每個都有5-15個信息。

我有幾個想法,
1.)從PHP頁面輸入,並用它在數據庫中創建一個表。

2.)以某種方式將模式存儲爲文本字符串,並且與數據相同。

您的想法和見解將不勝感激。

+0

使用單個數據字段並使用分隔符來分隔數據,或者您可以將字段名稱和數據存儲在分隔符中。全部取決於數據量和字段數量。 – Senthil 2011-04-12 22:52:34

回答

1

如果你將需要許多不同的領域,而且都是一個字符串,你可以創建一個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 
); 

這樣,任何機器人都可以有任何數量/信息字段的組合。

0

如果值域從去年在所有重疊到一年,然後只是讓他們在桌子上的所有屬性,那麼只有在填充任何一年已知的。

2

如果信息是直線前進,爲什麼不能有一個表像的模式:

ID,年份,USER_ID,attrib_name,attrib_value

現在,用戶可以點擊添加字段的形式,2文本框出現。在一個他們把屬性的名稱,另一個包含信息。

這樣,因爲他們想要的,並根據您的體系結構可以調整表比其他USER_ID的東西,今年的標識符每年條目可以添加儘可能多的信息。

希望這會有所幫助!

相關問題