【发布时间】:2011-02-11 15:16:57
【问题描述】:
这是我的实际表架构(我使用的是 Mysql):
Table experiment :
code(int)
sample_1_id
sample_2_id
... until ... sample_12_id
rna_1_id
rna_2_id
... until ... rna_12_id
experiment_start
如何优化这两个部分:sample_n_id 和 rna_n_id(都是 bigint(20) 并允许 null=true)?
关于价值观:我们可以有:例如: sample_1_id = 2 , Sample_2_id = 5 , ...
注意:值可以更新。
想法? 谢谢。
编辑:
我有 3 张桌子:
Table experiment :
sample_1_id .. sample_12_id (not useful with normalization)
rna_1_id .. rna_12_id (not useful with normalization)
With normalization I should have :
Table Rna :
id
experiment_id
rna_id
rna_name
sample_id (link to a sample in Table sample)
Table Sample :
id
experiment_id
sample_id
sample_name
因此,Rna 和 Sample table 之间存在关系。
例子:
Table rna :
id =1
experiment_id = 1
rna_id = rna1
rna_name = name1
sample_id = 2
Table Sample :
id = 2
experiment_id = 1
sample_id = Sample1
sample_name = SampName
所以,sample_id = 2 => 在表样本中:id =2 => sample_id = Sample1
【问题讨论】:
标签: sql mysql database-design data-structures data-modeling