我沒有太多設計數據庫的經驗。我想要一個列值來確定要查詢哪個表,並且我不知道是否有更好的方法。這裏有更好的理解的具體問題:數據庫設計:我想要一個列值來確定要查詢哪個表
我正在爲調查創作者應用程序設計一個數據庫。我想存儲不同類型的問題(例如:多選題和基本文本問題)。我有以下表格:
QUESTION
| ID | Title | TypeID |
----------------------------------------------
| 1 | "Pick a num from 1-10" | 1 |
| 2 | "Choose some from the list:" | 2 |
TYPE
| ID | Name | ExtraValues |
--------------------------------------------
|1 |Scale Question |ScaleValues |
|2 |Multiple Choice |MultiValues |
SCALE VALUES
|Question_ID | Min | Max |
--------------------------
|1 | 1 |10 |
MULTI VALUES
|Question_ID | Name | Value |
--------------------------------
|2 | Sugar | 10 |
|2 | Milk | 20 |
|2 | Egg | 14 |
從現在開始
所以,如果一個問題是「選擇題」型,比我想檢查表MULTI價值觀,否則刻度值。我可以用存儲過程來完成,或者我可以查詢所有的用於question_ID的VALUES表。但有沒有更好的方法來做到這一點?
不是真的,你在使用ORM嗎?做了近似非常相似的事情,但是用ActiveRecord的多態關聯去解決了很多痛苦。 –