数据库如何设计更好

angel21li 2009-11-25 10:02:27
气动元件
薄型气缸
方形气缸
双轴气缸
街头
型材
。。。。

以薄型气缸为例
它的属性有
动作方式 缸径 行程 磁环 A B C D E F 市场价格 附件价格

动作方式 缸径 行程的关联关系


上图中:当动作方式是双动时 缸径选择12,16时它的行程是5,10,15 20 25 30
当动作方式是单动时 缸径选择12,16时它的行程是5,10、


缸径 行程 确定 市场价格
缸径 行程 价格
10 20 30
10 30 35
20 20 40
20 25 50
。。。。。。。。。。

缸径和磁环确定参数 A B C D E F
缸径 磁环 A B C D E F
10 有 5 5 5 4 6 1
10 无 2 3 3 5 6 1
20 有 3 9 4 4 5 3
20 无 5 3 5 2 5 1
。。。。。。。。。。。。。。。。。。。。。

如果此产品有磁环 就会有个附件价格

这个只是一个小分类中的部分参数,如何设计一个通用的数据库,因为不同产品的参数是完全不一样的,关联关系也不一样的,搜索时在分类的 基础上进行搜索的,设计时要考虑到搜索速度,搜索用到的地方还是蛮多的

...全文
103 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
凡员外 2009-11-26
  • 打赏
  • 举报
回复
不同产品参数不同
代码间的舞者 2009-11-25
  • 打赏
  • 举报
回复
没仔细去想。
不过,关于不同产品参数不同,我通常的解决办法又两个:
一是把所有参数都写一张表,然后添加每条产品记录,若该产品无此记录则设置一个无的标志,这样做可以减少建表。
二是给不同的产品设置不同的表,然后建一张总表,表示产品编号对应哪张表,这样做可以避免数据冗余。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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