用于链接一组表中的行的数据库设计

时间:2018-10-05 02:01:07

标签: mysql database-design

我有一个ModelParameters表(如下所示),其中包含另一个表(此处未显示)的统计模型参数信息。

目标:我想找到一种方法来链接一组参数。即我想链接id的(1,2,3),(4,5),(6、7、8、9、10、11),(12、13、14),(15、16、17), (18,19,20,21,22),这样我就可以将这五行作为一组检索,以使用该特定参数集进行预测。

问题:执行此操作的最佳方法是什么?新表,新列,新的多对多关系?

id | model_name | par_type | par_value | Active |Analysis ID (FK) 
___|____________|__________|___________|________|________________
1  | A          | alpha    | 12        | True   | 1  
2  | A          | beta     | 2.2       | True   | 1
3  | A          | aic      | 1.1       | True   | 1
4  | B          | beta     | 0         | False  | 2
5  | B          | gamma    | 9.99      | False  | 2
6  | C          | beta     | 12.2      | True   | 3
7  | C          | chi      | 33        | True   | 3
8  | C          | gamma    | -0.1      | True   | 3
9  | C          | aic      | 10000     | True   | 3
10 | C          | rho      | 20706     | True   | 3
11 | C          | t        | 21        | True   | 3
12 | D          | beta_0   | -1.2      | True   | 2
13 | D          | beta_1   | 1.2       | True   | 2
14 | D          | beta_2   | 0.5       | True   | 2
15 | A          | alpha    | 0         | True   | 1
16 | A          | beta     | -2        | True   | 1
17 | A          | aic      | 3.4       | True   | 1
18 | D          | beta_0   | 8.9       | True   | 2
19 | D          | beta_1   | 0.2       | True   | 2
20 | D          | beta_2   | 0.9       | True   | 2
21 | D          | beta_3   | 2.4       | True   | 2
22 | D          | beta_4   | -0.9      | True   | 2

更多详细信息:

  • model_name的数量有限。
MODEL_NAMES = (
    ("A", "Model Description for Model A"),
    ("B", "Model Description for Model B"),
    ("C", "Model Description for Model C"),
    ("D", "Model Description for Model D"),
)
  • 每个模型通常都有一个确定的参数集。但是,例如,Model_D可以具有两个参数(beta_0beta_1)或多个(beta_0beta_1,...,{{ 1}})。

我想检索说beta_n的模型参数,其中Analysis_ID = 2,但是只检索上面的最后5行(id = 18,..,22),而不检索其他活动参数集(即id = 12,13,14)。

0 个答案:

没有答案