高手请入,诚心求教!!!!10万条记录的数据库设计问题,要单列表吗?

chair 2002-06-13 04:42:57
一套图书管理系统,有10万条记录,Access数据库大小约25M,
做成两种,一种是单机版(Access)一种是网络版(Sql Server)

有以下字段:
1、书名 2、出版社(约3000家) 3、类型(约20种) 4、简介(100-300字)

问题:
1、是用一张表所有字段都包括?还是将出版社和类型两个字段单独做成两个表,再做关联?各有什么优缺点?效率怎样?
2、单机版(Access)和网络版(Sql Server)用一种方式来做吗?还是区别对待?

...全文
110 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQRN 2002-06-19
  • 打赏
  • 举报
回复
用3个表吧……
yannankai 2002-06-19
  • 打赏
  • 举报
回复
于十万条记录如果你的机器不是很次的话,我建议你用三个表,速度很快的
xiaonan 2002-06-19
  • 打赏
  • 举报
回复
你如果把简介用text类型的话
建议把简介做成一个表
两个字段:书名和简介
用书名关联,不用的时候就不用处理了,
text类型是最耗资源的
木匠沙 2002-06-14
  • 打赏
  • 举报
回复
对于十万条记录如果你的机器不是很次的话,我建议你用三个表,速度很快的。
gzhughie 2002-06-13
  • 打赏
  • 举报
回复
如果你的类型汉字数很少,做成一张表及简单,又不影响速度。
如果你的类型汉字数很多,那么做成类型字典表示有必要的,这样会节省你的空间,只是查询的时候要做一个关联,可能会影响一点查询的速度,但你要是建好索引,也不会有太大的影响,两种方法,根据你的需要自己看吧。

不过如果是我设计表的话,我会偏向于第一种方法,因为我们现在计算机的硬盘一般都不会很小,可能不会存在空间不够用的情况,而且如果字数很少,记汉字同记ID占用的空间不会有太大的区别,并且我想库里不会就只有这么两个表,每次查询的时候可能关联不止一个,如果有多个关联的话,影响速度的比例会明显加大,所以你要权衡全局,考虑你的表的设计。
愉快的登山者 2002-06-13
  • 打赏
  • 举报
回复
将出版社和类型两个字段单独做成两个编码表,在书名库中用编码不用名称,然后进行表的关联设置。
可以都用这种方法,这样可以大大降低数据库的数据量,对程序的处理应该是更有效率。
日总是我哥 2002-06-13
  • 打赏
  • 举报
回复
2,都用一种方式来做
日总是我哥 2002-06-13
  • 打赏
  • 举报
回复
1、建议3个表
-------------------出版社表
-------------------类型表
-------------------书库表

这样可以减少冗余~~

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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