2011-04-12 60 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的东西,今年的标识符每年条目可以添加尽可能多的信息。

希望这会有所帮助!

相关问题