我打算创建一个Web界面,用户将在其中创建用于存储机器人匹配信息的字段。
每年的比赛都不同,因此需要记录的信息是不同的。通常,比赛场地上的6个机器人每个都有5-15条信息。
我有几个想法,
1.)从php页面获取输入,并使用它在数据库中创建表。
2.。以某种方式将架构存储为文本字符串,并与数据相同。
非常感谢您的想法和见解。
答案 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)
如果值域每年都重叠,那么只需将它们放在表中的所有属性,然后只填充任何给定年份中的已知属性。