怎样建产品分类数据库

怎样建产品分类数据库,第1张

两个表就可以了

第一个表大类表

字段

大类id,大类名字,大类类型(a,b,c,d)

第二个表 小类表

字段

小类id,小类名字,小类类型(e,f,g),对应的大类id或名字

可以这样设计数据结构

商品分类(分类ID 主键,分类名称 有唯一索引)

商品信息商品ID 主键,商品名称,规格等等, 分类ID 外键)

商品分类与商品信息二表基于分类ID字段建立一对多关系,并实施参照完整性。

表间关系可以设置以下两种模式:

1)级联更新和级联删除;

2)级联更新。

这两种关系模式下的共同点是两者都不予许 a商品信息表的分类ID字段里出现商品分类表中不存在的分类;b商品分类表中的某个分类ID发生改变后,商品信息表里所有相应的分类ID也会随之同步改动。

这样维护商品分类的工作会被大大简化,我们只要维护商品分类表就好了,商品信息表中的分类信息则有系统自动予以维护。

两种关系的分别是删除商品分类时的表现很不一样:

第一种关系,当在商品分类表中删除某个分类时,商品信息表中所有含相应分类的记录也会被同步删除。其好处是删除 *** 作非常便捷,坏处是如果商品信息表中的记录非常重要,假如不小心删除了某个分类,那么连带的珍贵商品信息记录也会同时丢失。

第二种关系,当在商品分类表中删除某个分类时,如果商品信息表中所有含相应分类的记录,那么该删除 *** 作就无法实施。其好处是下级数据表的关联记录不会因删除商品分类而丢失,坏处是删除分类 *** 作比较麻烦,首先要删除下级表中含关联分类的记录后才能删除上级表中的分类。

究竟采取哪种关系模式,应根据实际需求而定。不过大多数情况下建议选择第二种模式,即只实施级联更新而不实施级联删除,因为下级表中的资料通常都是日常记录下来的重要数据。

SELECT 分类表cname AS 分类名称, Count(商品表cls) AS 商品数量

FROM 分类表 LEFT JOIN 商品表 ON 分类表cname = 商品表cls

GROUP BY 分类表cname

ORDER BY Count(商品表cls) DESC;

以上就是关于怎样建产品分类数据库全部的内容,包括:怎样建产品分类数据库、设计数据库问题,数据库设计分类,商品归属某个分类,问题是要是这个分类删除了怎么办,还有添加分类,商、access数据库 查询分类 按每类的商品数量排序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9386406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存