数据库问题

树莓派 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的话,正好相反
一般哪种方案比较好啊?
...全文
66 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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比起来在查询速度上也不慢。

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧