2014-02-16 41 views
0

我需要帮助为我的项目 - 迷宫中的机器人构建数据库。迷宫中的机器人数据库

我有4个表:

  • 表概念

  • (像迷宫,机器人,场,sensor_ultrasound,sensor_colour,前进,ROTATE_RIGHT,ROTATE_LEFT,壁,孔,光洁度,empty_space等概念)
  • 表sensor_values(它包含机器人在迷宫检测所有的传感器值)

  • 表labyrinth_rules(它包含机器人在迷宫检测与attri特定时刻所有的传感器值bute的概念,例如:在时刻1,sensor_ultrasound的值为28,sensor_colour的值为3 - >它是一堵墙(id_concept))和

  • 表robot_state(它包含机器人的坐标和标题,id:概念和决定。 ..例子:在1时刻,机器人在位置x = 1,y = 2,朝向90°,概念:墙壁,决定:向左或向右旋转)。这是现在我的数据库的图片...

http://imgur.com/5bScGri

正如你可以看到我所拥有的一切连接到我的概念表,因为我所有的概念都在那里。

我需要这方面的帮助:正如你可以在表sensor_values中看到的,我有硬编码表,因为我有两个传感器......但是我必须制作另一个表传感器,它会有各种各样的传感器(以便用户可以随时插入新的传感器),但我不知道如何调整表sensor_values和labyrinth_rules。

在此先感谢!

回答

0

这听起来像你想要能够添加任意数量的传感器。我在这里也看到一些重复的数据。你可能会发现这个模式更简单。

* Concept 
    - id 
    - name 

* SensorRules 
    - sensor_id 
    - concept_id 
    - sensor_value 

* SensorValues 
    - id 
    - TimeStep 
    - Value 

* RobotState 
    - TimeStep 
    - Position 
    - Concept 
    - Decision 

您可以查询数据库中哪些规则对应于您拥有的一组传感器值。