我应该如何在MySQL中存储它?

时间:2011-04-12 22:45:46

标签: php mysql

我打算创建一个Web界面,用户将在其中创建用于存储机器人匹配信息的字段。

每年的比赛都不同,因此需要记录的信息是不同的。通常,比赛场地上的6个机器人每个都有5-15条信息。

我有几个想法,
1.)从php页面获取输入,并使用它在数据库中创建表。

2.。以某种方式将架构存储为文本字符串,并与数据相同。

非常感谢您的想法和见解。

4 个答案:

答案 0 :(得分:2)

如果信息是直截了当的,为什么不能有一个包含如下模式的表:

ID,年,user_id,attrib_name,attrib_value

现在用户可以点击表单上的“添加字段”,显示2个文本框。在一个中,他们放入属性的名称,另一个包含信息。

通过这种方式,他们可以根据您的需要添加尽可能多的信息,您可以根据user_id调整表格,将年份作为年度条目的标识符。

希望这有帮助!

答案 1 :(得分: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
); 

这样任何机器人都可以拥有任何数量/组合的信息字段。

答案 2 :(得分:0)

答案 3 :(得分:0)

如果值域每年都重叠,那么只需将它们放在表中的所有属性,然后只填充任何给定年份中的已知属性。