由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 求教mysql数据库构建
相关主题
请问这个query怎么做Oracle question
Oracle下如何能得到所有table的名字?谁能帮我看看这个oracle function有什么错?
这二句为什么会抛出ClassCastException异常?这个新功能我喜欢
一道面试题,求助初级问题
再出一道面试题如何用SQL语句判断一个TABLE是否存在?
一个oracle query, 求问SQL help.
求救!!! 一个oracle的问题! 在procedure中所涉及的表名可以用变量从参数中传入吗我的DBA在生成ORACLE table的时候需要一个一个column看
求救!!! 一个oracl的问题淀问个external table field definition的问题
相关话题的讨论汇总
话题: table话题: mysql话题: pk话题: sample话题: 样本
进入Database版参与讨论
1 (共1页)
A*******e
发帖数: 284
1
有一个大约50000行,1800列的数据,需要设计一个数据库来储存和查询。试着用mysql
,抱怨说太多列,网上查了也说这样多列查询效率很低。请指点。这1800列也不好拆分
n****f
发帖数: 905
2
Please provide more information.
How about the definition of these 1800 fields :-) ?
A*******e
发帖数: 284
3
都是Numeric,实际上是科学实验测量的数据,每个field代表一种实验类型,row代表
样本,既整套数据记录了50000个样本在1800个实验中得到的数据。
n****f
发帖数: 905
4
so you should have 3 tables:
1 实验类型 Table: TEST_TABLE <- YOU NAME IT
TEST_ID integer PK <- (THE ID OF 实验类型)
DESC VARCHAR2(100) <- (THE DESCRIPTION OF 实验类型)
2 样本 Table: SAMPLE_TABLE <- YOU NAME IT
SAMPLE_ID integer PK <- (THE ID OF 样本)
DESC VARCHAR2(100) <- (THE DESCRIPTION OF 样本)
3 样本-DATA Table: XYZ <- YOU NAME IT
TEST_ID integer PK <- (THE ID OF 实验类型)
SAMPLE_ID integer PK <- (THE ID OF 样本)
SAMPLE_DATA NUMERIC(X, Y) <- (THE DATA)
這種設計方式是比較簡單的。 你也可以加以豐富。
比如, 對實驗進行進一步分類, 或者對於樣本進行進一步分類, 等等。
你原來的設計方法不是很好。 1000 多的列非常死板。 用戶要添加一個新的樣本, 就
必須修改程序和數據庫的表。
而後者的設計方式, 只需要添加幾個 ROW 就可以了。 不知道我說清楚了嗎?
另外我是按照 ORACLE 的標準寫的代碼。 MYSQL 可能有些變化, 您自己調整吧。
s**********o
发帖数: 14359
5
1800列这么多啊,QUERY的人看都看不过来吧?
把常用的放到一个表里,不常用的按类别放到其它几个表里
反正有PRIMARY KEY就可以了。
A*******e
发帖数: 284
6
多谢,听君一句话,茅塞顿开!

【在 n****f 的大作中提到】
: so you should have 3 tables:
: 1 实验类型 Table: TEST_TABLE <- YOU NAME IT
: TEST_ID integer PK <- (THE ID OF 实验类型)
: DESC VARCHAR2(100) <- (THE DESCRIPTION OF 实验类型)
: 2 样本 Table: SAMPLE_TABLE <- YOU NAME IT
: SAMPLE_ID integer PK <- (THE ID OF 样本)
: DESC VARCHAR2(100) <- (THE DESCRIPTION OF 样本)
: 3 样本-DATA Table: XYZ <- YOU NAME IT
: TEST_ID integer PK <- (THE ID OF 实验类型)
: SAMPLE_ID integer PK <- (THE ID OF 样本)

T*******x
发帖数: 8565
7
这个好。

【在 n****f 的大作中提到】
: so you should have 3 tables:
: 1 实验类型 Table: TEST_TABLE <- YOU NAME IT
: TEST_ID integer PK <- (THE ID OF 实验类型)
: DESC VARCHAR2(100) <- (THE DESCRIPTION OF 实验类型)
: 2 样本 Table: SAMPLE_TABLE <- YOU NAME IT
: SAMPLE_ID integer PK <- (THE ID OF 样本)
: DESC VARCHAR2(100) <- (THE DESCRIPTION OF 样本)
: 3 样本-DATA Table: XYZ <- YOU NAME IT
: TEST_ID integer PK <- (THE ID OF 实验类型)
: SAMPLE_ID integer PK <- (THE ID OF 样本)

1 (共1页)
进入Database版参与讨论
相关主题
问个external table field definition的问题再出一道面试题
抱怨一下 数据库 里头的一些不严谨。一个oracle query, 求问
SQL问题求救!!! 一个oracle的问题! 在procedure中所涉及的表名可以用变量从参数中传入吗
纪录查找问题求救!!! 一个oracl的问题淀
请问这个query怎么做Oracle question
Oracle下如何能得到所有table的名字?谁能帮我看看这个oracle function有什么错?
这二句为什么会抛出ClassCastException异常?这个新功能我喜欢
一道面试题,求助初级问题
相关话题的讨论汇总
话题: table话题: mysql话题: pk话题: sample话题: 样本