我在设计数据库方面没有太多经验。我想要一个列值来确定要查询哪个表,我不知道是否有更好的方法。这是为了更好地理解的具体问题:
我正在为调查创建者应用程序设计一个数据库。我想存储不同类型的问题(例如:多项选择题和基本文本问题)。我有以下表格:
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 VALUES,否则检查 SCALE VALUES。我可以使用存储过程来做到这一点,或者我可以只在所有SOMETHING VALUES 表中查询 question_ID。但是有没有更好的方法呢?