我正在计划创建一个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