购物网站数据库设计问题

zizhu114 2009-03-04 07:28:47
购物网站数据库设计时,每种商品需要的字段不同。例如,食品和日用品需要的字段不同。
是把他们放在一张表中合适,还是分开放合适??
...全文
1207 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
弧线球 2011-06-01
  • 打赏
  • 举报
回复
个人觉得如果需要不同字段的 商品 不多的话,还是放在同一个表中的好。。

因为如果给不同字段的商品 分别建属性表,首先要在商品分类里面 指定该分类商品的 属性表表名,然后根据分类来读取,不同的属性表。。这样的话,好像是好一点,但是 你也肯定要用 不同的程序代码来读取不同的属性表。。。


放在一个表中其实也一样,也需要在分类表里面指定 读取 该分类商品属性的 程序代码(可以用过程名来指定)。。。比起前者省了一个步骤,就是不用分 不同的属性表了。。。
petrie 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 dawugui 的回复:]

引用楼主 zizhu114 的帖子:
购物网站数据库设计时,每种商品需要的字段不同。例如,食品和日用品需要的字段不同。
是把他们放在一张表中合适,还是分开放合适??


商品大类表
id name
1 食品
2 日用品
...

商品名称表
id , dalei_id , name
1 1 猪肉
2 1 牛肉
3 ……
[/Quote]
phf0313 2009-07-08
  • 打赏
  • 举报
回复
一个分类表
一个商品表
一个属性表
一个商品属性表
hehaiyi2008 2009-06-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 dawugui 的回复:]
引用楼主 zizhu114 的帖子:
购物网站数据库设计时,每种商品需要的字段不同。例如,食品和日用品需要的字段不同。
是把他们放在一张表中合适,还是分开放合适??


商品大类表
id name
1 食品
2 日用品
...

商品名称表
id , dalei_id , name
1 1 猪肉
2 1 牛肉
3 2 压刷
4 2 卷纸
...

商品属性表
id , shangpin_id , name
1 1 …
[/Quote]

x15005485785 2009-06-19
  • 打赏
  • 举报
回复
dawugui

高手嘛!


赞同看法!
kenny_20050717 2009-03-05
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 dawugui 的回复:]

这只是粗略的设计,其实要复杂得多.一般是通过10位以上的编码来实现,编码的前几位就可以判断这个商品的大致情况.
[/Quote]

使用编码的位数来区分会不会很麻烦,你还要自己整理一张表来记录编码与类别的对应关系
dawugui 2009-03-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 zizhu114 的帖子:]
购物网站数据库设计时,每种商品需要的字段不同。例如,食品和日用品需要的字段不同。
是把他们放在一张表中合适,还是分开放合适??
[/Quote]

商品大类表
id name
1 食品
2 日用品
...

商品名称表
id , dalei_id , name
1 1 猪肉
2 1 牛肉
3 2 压刷
4 2 卷纸
...

商品属性表
id , shangpin_id , name
1 1 肥肉
2 1 瘦肉
3 1 半肥半瘦
4 2 水牛肉
5 2 黄牛肉
...


这只是粗略的设计,其实要复杂得多.一般是通过10位以上的编码来实现,编码的前几位就可以判断这个商品的大致情况.
ljluck7687 2009-03-04
  • 打赏
  • 举报
回复
尽量放在同一个表中,处理起来更容易些,但要注意使数据冗余程度最少

这不是绝对的,要看食品和日用品的差异性究竟有多大?若太大的话分开建表更好些
yeah86 2009-03-04
  • 打赏
  • 举报
回复
分开放比较好点,符合三范式
xxq0235 2009-03-04
  • 打赏
  • 举报
回复
最近在做班级管理系统 感觉这和班级与学生的关系差不多 放一起 用外键建立关系吧
sxqqtj 2009-03-04
  • 打赏
  • 举报
回复
最好放在一个表里,然后通过别的字段来区分它们的类别
ChinaJiaBing 2009-03-04
  • 打赏
  • 举报
回复

物品最好都放在一个表中,可以通过它们放在不同仓库中或它们的特性区分它们。。。
zhuhichn 2009-03-04
  • 打赏
  • 举报
回复
我认为物品种类设在一个表中 而再另外设一个表用来存放具体物品 只需要再第二各表中设置一个外键关联第一个表的主键便可以表示不同种类的产品了
这样形成了一对多的对应关系 即第一个表中的种类对应第二个表中的多个数据 这样是结构清晰
wwwtyb 2009-03-04
  • 打赏
  • 举报
回复
绝大多数的人会将商品放在同一个表中,
然后新增一个商品类别表,设置外键后就可以很好的解决问题了
-晴天 2009-03-04
  • 打赏
  • 举报
回复
放在同一个表中,用同一个字段显示物品名.
另设计分类表,设置分类,在物品表中加一个分类号就可以分开了.

34,591

社区成员

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

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