设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3052|回复: 18
打印 上一主题 下一主题

[表] ACCESS基础表如何设计?急需解答

[复制链接]
跳转到指定楼层
1#
发表于 2009-12-29 10:25:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 lgbs_bl 于 2009-12-29 10:27 编辑

前段时间碰到个问题
基本情况:
1、某公司有产品200多个,每个产品(共有零件200个左右)有4、5个部件,每个部件有40个左右的零件
2、每个产品都有独属本产品的零件,同时又借用其它产品的零件
3、一个零件在不同产品中的数量并不完全相同
4、每个零件的属性可能是自制件、标准件、外协配套件三中属性之一,
5、产品的数量每年都在增加,平均每年都可能增加50个左右
想达到的目的
1、常规统计查询
2、统计每个零件在200多个产品中被什么产品所用?数量分别是多少?总数多少?
或者是每个零件在任意指定的若干个产品中被哪些产品所用?数量是多少?总数多少?
问题:
该如何设计基础表?
设想A:
表1:零件汇总表:字段包括——图号(主键)  名称  规格(主键)  材料  (自制或外协或标准)
表2~200 :产品明细表(每个产品单独建一个表):字段包括——图号(主键)  所属产品 所属部件 数量
关系:利用图号将所有表联系起来,以备查询及统计计算
这种方案优点是每个表都很简单,单个表基本没有记录的冗余,但在建立表间关系时太烦,几百个产品啊,而且新增产品时都要重新添加关系。
设想B:表1:零件汇总表:字段包括——图号(主键)  名称  规格  材料  (自制或外协或标准)
表2:产品及零件汇总表(所有产品在一张表中,依靠主键的设置区分产品类别):字段包括——图号(主键)  规格(主键)  所属产品(主键) 所属部件(主键) 数量
关系:利用图号将所有表联系起来,以备查询及统计计算
这种方案的优点是表间关系简单,新增产品时方便,缺点是表2比较复杂也太大了(查询时速度慢),记录大量冗余(因为零件的借用关系),而且随着产品的增加,表2的记录数也大幅增加
请各位达人评论下设想A和B该如何选择,或是有其它设想C?
此问题困扰我多时,恳请各位不吝赐教,感激不尽!在此拜谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
19#
发表于 2009-12-31 20:41:43 | 只看该作者
本帖最后由 todaynew 于 2009-12-31 20:47 编辑
你把构成ID当主键就不对了。我说得不好,正好说成构成ID,我的表里是原料ID,以后和产品表里的产品ID连接的。
我们说得这么热闹,楼主不见了。
tz-chf 发表于 2009-12-31 20:06

对!似乎还差一个外键,可以叫做构成ID。
18#
发表于 2009-12-31 20:06:35 | 只看该作者
你把构成ID当主键就不对了。我说得不好,正好说成构成ID,我的表里是原料ID,以后和产品表里的产品ID连接的。
我们说得这么热闹,楼主不见了。
17#
发表于 2009-12-31 17:22:14 | 只看该作者
15楼构成表少了一个字段(就叫构成ID吧,以后和产品表产品ID连接)
我做在一个表里,产品可以由部件,也可以由零件组成,操作很简单。
只需简单标记就可以了,不需要用户知道这些,用户看到的是三种东西。
tz-chf 发表于 2009-12-31 17:06

构成ID我写的是记录ID

对表的构建方法不同可能和每个人的习惯不一样有关,呵呵。
16#
发表于 2009-12-31 17:06:17 | 只看该作者
本帖最后由 tz-chf 于 2009-12-31 17:08 编辑

15楼构成表少了一个字段(就叫构成ID吧,以后和产品表产品ID连接)
我做在一个表里,产品可以由部件,也可以由零件组成,操作很简单。
只需简单标记就可以了,不需要用户知道这些,用户看到的是三种东西。
15#
发表于 2009-12-31 14:59:03 | 只看该作者
本帖最后由 todaynew 于 2009-12-31 16:07 编辑
我只用两个表,产品表(包括产品、部件、零件,用标记字段区分)和组件表(不是这样的表名,说明而已,含产品ID,原料ID(即是产品表的产品ID),数量)
tz-chf 发表于 2009-12-31 14:46

思路一样。
只是把左侧三张表合为一张表,加一个分类字段;右侧两张表合成一张表,加一个分类字段。
产品表:
产品ID(主键)
类别(“产品”;“部件”;“零件”)
规格型号
计量单位
图号
来源(“标准件”;“自制件”;“外协件”)

构成表:
记录ID(主键)
产品ID(外键)
数量

这样处理的话,还是需要通过查询把数据按级分开,这样才能进行统计分析。
14#
发表于 2009-12-31 14:46:08 | 只看该作者
我只用两个表,产品表(包括产品、部件、零件,用标记字段区分)和组件表(不是这样的表名,说明而已,含产品ID,原料ID(即是产品表的产品ID),数量)
13#
发表于 2009-12-31 11:48:56 | 只看该作者
前段时间碰到个问题
基本情况:
1、某公司有产品200多个,每个产品(共有零件200个左右)有4、5个部件,每个部件有40个左右的零件
2、每个产品都有独属本产品的零件,同时又借用其它产品的零件
3、一个零件在不同 ...
lgbs_bl 发表于 2009-12-29 10:25











本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
12#
发表于 2009-12-31 09:46:54 | 只看该作者
建议楼主在开发前先在纸上画一画表格,设计一下逻辑关系、需要的统计方式等。
11#
发表于 2009-12-31 08:58:17 | 只看该作者
10楼的这个不是什么问题,不可能都是1吧,数量而已。
9楼我的意思是你的那个表的“有可能”使相同部件在不同产品中的零件组成不一样。

楼主哪去了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-10 19:35 , Processed in 0.092522 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表