数据库问题

树莓派 2010-11-30 05:25:47
数据库问题?
借宝地问一下数据库的问题
下面有2个方案

方案1
数据结构
MainTable
Key1 Char(10)
FKey1 Char(10)
SubTable
Fkey1 Char(10)
Data1 Char(100)
实际数据
MainTable
Key1 Fkey1
a 1
b 2
c 3
d 1
e 2
f 3

SubTable
Fkey1 Data1
1 A
2 B
3 C

方案2
数据结构
MainTable
Key1 Char(10)
Data1 Char(100)
实际数据
MainTable
Key1 Data1
a A
b B
c C
d A
e B
f C
不知道那种数据方案比较好。
方案1的话,数据冗余比较少,但是SQL语句的效率不是很高
方案2的话,正好相反
一般哪种方案比较好啊?
...全文
12 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
树莓派 2010-11-30
[Quote=引用 1 楼 acmain_chm 的回复:]
举例的时候最好用实际或者与实际相近的例子。

以你目前的提供的例子来说, 方案二 毋庸置疑的比较好! Data1 中不过是些A,B,C,这样不过一个字节,和1,2,3比起来在查询速度上也不慢。
[/Quote]
Key1 Char(10) 10个字节的数据
FKey1 Char(10) 10个字节的数据
Data1 Char(100) 100个字节的数据
回复
ACMAIN_CHM 2010-11-30
方案2 同样也符合3NF
回复
wwwwb 2010-11-30
你要达到什么目的?
方案1比较好,符合3NF
回复
ACMAIN_CHM 2010-11-30
举例的时候最好用实际或者与实际相近的例子。

以你目前的提供的例子来说, 方案二 毋庸置疑的比较好! Data1 中不过是些A,B,C,这样不过一个字节,和1,2,3比起来在查询速度上也不慢。

回复
发动态
发帖子
Access
创建于2007-09-28

7472

社区成员

Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
申请成为版主
社区公告
暂无公告