【发布时间】:2016-12-20 22:45:22
【问题描述】:
背景:我正在协助的一个实验室将从小鼠身上采集少量唾液样本。每只老鼠都会被分配一个病人编号(第一个表的主键),与每只老鼠有关的特定信息将存储在这个表中(年龄、性别等)
每个唾液样本都将被分配一个唯一编号(主键,第 2 表),将引用患者编号,并使用他们的设备进行 1000 次扫描。我的任务是记录和存储每位患者每次唾液扫描的值(双倍),每次对患者进行采样(每周多次)。
理论上,我们希望所有的唾液采样都放在一个表中(我认为)。这将允许轻松生成人口平均值并经常更新。这也将有助于确定给定患者与相关人口平均值(相似的年龄、性别等)之间的差异。
我明显担心的是 1000+ 列在 MySQL 或任何数据库中都不是一个好的做法。我正在努力想出一种构建这些数据的好方法。 (也许每个患者都可以有自己的样本读数表,但生成针对整个人群的平均值似乎是有问题的。)
编辑 我没有具体说明,但每次扫描都使用特定波长的光,因此除了唯一的扫描编号外,扫描区域中的每个条目都应使用其特定波长进行引用。
【问题讨论】:
-
我在您的描述中没有看到 1000 列。我看到 1000 行。
-
每个样本都是一行而不是一列。
-
你的最后一段说“1000+列”。 -- 不要那样做。
标签: mysql database-design normalization