• 主页
  • VBS
  • .NET技术
  • VBA
  • VB网络编程
  • VB多媒体
  • VB数据库
  • VB控件
  • VB COM/DCOM
  • VB基础类
  • VB API

各位高手帮帮忙,请问怎么在数据库里保存产品的资料,每个产品都有不同的规格和颜色?

gjhdzh 2004-12-27 07:27:37
麻烦各们提供一下思路,谢谢!
...全文
91 点赞 收藏 10
写回复
10 条回复
gjhdzh 2004年12月30日
TO samllfish555(小鱼儿)
我一开始也是这样设计,但是这样一个产品需要很多行。
回复 点赞
leeyeefeng2004 2004年12月30日
搂住`~~一定要用数据库吗~~~???XML可以考虑一下。。。


UP
回复 点赞
nmd06 2004年12月30日
建立一个表
存有产品序号和产品颜色两个字段(或者更多,这就需要你自己酌情添加)
与你的产品表一相互关联就可以了

产品序号唯一
两个表以产品序号为主键进行关联

这样方便维护和更新
回复 点赞
Paradise_heida 2004年12月30日
产品序号 产品名称 产品颜色 产品规格

001 aaa 红 1X1
002 aaa 蓝 2X1
003 bbb 红 1X1
------------------------------------------
004 ccc 绿 2X3 <--- 这样就失败了,哈哈 ^^
005 ccc 绿 2X3
------------------------------------------

但是最好要保证产品名称、产品颜色和产品规格这三项的组合是唯一的,
回复 点赞
Paradise_heida 2004年12月30日
表一中 列一 产品名称 列二 产品序号(自定义) 列三 产品颜色 列四 产品规格 列五 其他
产品名称重复 产品序号唯一 颜色可重复 规格可重复(但颜色和规格组合出的结果要是唯一的,我想你添表时也应该是这两个组合出的结果是唯一的)


产品序号 产品名称 产品颜色 产品规格

001 aaa 红 1X1
002 aaa 蓝 2X1
003 bbb 红 1X1
004 ccc 绿 2X3

如果颜色和规格组合出的结果要是唯一的,上面这种情况就不能加入表中。

其实颜色和规格组合出的结果不是唯一的也可以,只要主键产品序号唯一就行。
回复 点赞
zihu928 2004年12月30日
我觉得鱼儿的方法是可以的,数据库并不怕这样的冗余数据,如且你的数据库设计应该也不会要求很高的范式标准,所以没有必要把这个复杂化:)
回复 点赞
samllfish555 2004年12月28日
表一中 列一 产品名称 列二 产品序号(自定义) 列三 产品颜色 列四 产品规格 列五 其他
产品名称重复 产品序号唯一 颜色可重复 规格可重复(但颜色和规格组合出的结果要是唯一的,我想你添表时也应该是这两个组合出的结果是唯一的)

不知道是不是满足你的要求
回复 点赞
gjhdzh 2004年12月28日
我想把很多个产品保存起来,每个产品都有很多的颜色和规格,但是都是同类产品,我想知道应该怎么设计数据表,可以多个表.
回复 点赞
i三千 2004年12月27日
up
回复 点赞
liuhelh 2004年12月27日
麻烦您再在清楚些,好吗?
回复 点赞
发动态
发帖子
VB
创建于2007-09-28

1.1w+

社区成员

11.0w+

社区内容

VB技术相关讨论,主要为经典vb,即VB6.0
社区公告
暂无公告