2014-02-16 43 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 

您可以查詢數據庫中哪些規則對應於您擁有的一組傳感器值。