【发布时间】:2019-08-22 05:08:10
【问题描述】:
我有 m x n 个基因表达数据矩阵,我想将它们存储在 MySQL 中,以便可以使用 PHP 编程进行搜索。
m 约为 100000 个样本(唯一可识别)
n 是大约 23,300 个基因(唯一可识别的)
我创建了如下三个表
CREATE TABLE genes (
`gene_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`gene_name` varchar(99) not null
) ENGINE=InnoDB;
CREATE TABLE samples (
`sample_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`sample_name` varchar(99) not null
) ENGINE=InnoDB;
CREATE TABLE gene_sample (
`gene_id` INT NOT NULL,
`sample_id` INT NOT NULL,
`Expression_value` INT ,
FOREIGN KEY(`gene_id`) REFERENCES genes (`gene_id`),
FOREIGN KEY(`sample_id`) REFERENCES sample (`sample_id`),
) ENGINE=InnoDB;
问题是我如何从 mXn 矩阵中插入第三个表(gene_sample)中的值?
如何在gene_sample 表中存储对应于样本和基因的表达值?
【问题讨论】:
-
基因和样本组合背后的来源/逻辑是什么?您想存储所有种可能的组合,还是其他?
-
单个样本有23k个基因。这些组合需要存储,以便可以查询基因和样本。
-
很遗憾,这并不能真正回答我的问题。
-
是的,我想存储所有可能的组合。
-
很好,但是你有一个 SQL 表 包含这个矩阵中的值吗?
标签: mysql