请各位大虾们帮帮小弟,谢谢!一个关于产品搜索数据库设计思路的问题

数据库现共有十个表(以下包含字段名的地方,暂用简写代替)


用户表——这个表主要是提供给用户注册方面的

管理表——管理人员记录表

下面的8个表是最关键的表:

品牌表——这是记录商城所有品牌的,也就是厂家之类的,是唯一的

商品表——这个表是最关键的一个表,设有:

                    商品 编号、商品状态、添加日期、字母标识、商品名称、商品图片、

                   品牌ID、大厅ID、楼层ID、a_Id、b_Id、c_Id、d_Id等其它关于商品的说明字段

顶级分类——这个表记录着商城里所有产品的一个大类归属,设有a_Id、a_Name,

                        例如:百佳在北京有几个分店,记录着每个分店的位置

一级分类——这个表记录着大类划分下来的小类总类,设有b_Id、b_Name、a_Id

                       例如:衣服、食品、日期用品等

二级分类——这个表记录着小类总类的分类总类,设有c_Id、c_Name、a_Id、b_Id

                     例如:食品分为:青菜、肉类、鱼类等


三级分类——这个表记录着详细的分类,设有d_Id、d_Name、a_Id、b_Id、c_Id

                   例如:鱼类分为:草鱼、结鱼等

大厅表——这个表是用来记录整个商城一共有几个大厅用的,唯一的

楼层表——这个表是用来记录每个大厅中共有几层用的,但不跟大厅表直接关联,唯一的

 

我在问题就是,这个设计思路是否正确?满足三大范式和BCNF范式否?还有四个分类中,如果其中一个分类

在当前商品中是没有的,如何处理?请大虾们指点指点,万分感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值