数据库的设计

michaelyau 2004-09-08 03:15:12
数据库的设计

一个网上购物系统,有多类产品,每类下面有多个产品,同一类的产品属性相近,不同类属性(意思是有的要10个字段,有的可能需要20个字段)差别较大。有客户订制系统,比如订制一台电脑,可能是需要一个P4 2.8G 的cpu, 1024兆的内存(可能是两个512的),一个显示器,等等,主要意思是客户的一个order里面需要包含不同的产品(比如单买一个P4 2.8G 的cpu,单买一个手机等),也要包含订制的产品(比如上面定制的那台机器,一个定制茶产品包含一对多的子部件等),主要是这个需求,那么问题来了:

产品如何存储,按类别放在不同的表里?还是统统放在一个表里?

客户的订单如何设计表格,订单的产品如何实现这个一对多再对多的三级关系(此三级非彼三级耶)?

请各位兄弟指点,谢谢。
...全文
123 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
David1289 2004-10-12
  • 打赏
  • 举报
回复
这个库很难设计,不通的产品有不同的属性,定制的成品和单买的零件是不通的,虽然可以找到他们的共同属性如长,宽,高,重量,颜色等等,但不同的产品要实现定制很难在一个库中实现,

建议将产品分类:如食品、家用电器、印刷品、玩具、服装、建筑等等,在一个大类中再尽量考虑不通产品的共同属性。
chen_cyh 2004-10-09
  • 打赏
  • 举报
回复
产品类别表:
产品表 为固定字段:类别、名称、单价、补充说明
订单表:
出库表:

对于购买电脑和购买单独cpu,那么就相当于购买2个产品。
dinya2003 2004-09-08
  • 打赏
  • 举报
回复
个人想法:
产品类别表,
产品表,和类别表关联.
可以把客户需要的零件类产品和定制的产品设置一个字段来区别.

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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