电商网站中各种表格之间的关系分析

想要做一个电商网站,我们需要分析很多种数据表,这些数据表之间有什么联系呢?为什么我们要提前去分析这些数据表呢?

首先因为一个电商网站,前端已经帮我们做好了界面部分,比如界面该显示的东西,你在输入框去输入一个商品的名字,然后就会显示出一堆商品的列表,然后你看中了一个商品并且点进去,就会显示出这个商品相关的参数,有些是这个商品的属性名,什么叫属性名呢?也就是你这个商品的各个参数的属性名字,比如名字,价格,颜色等等,这些就是属性名,这些属性名应该怎么去处理呢?

通常我们就会把这些属性名放在一个pojo类里面进行处理。那么我们有哪些属性名需要处理呢?这里就可以分为SPU和SKU两类,SPU就是你这个商品的特定属性,你也可以这么理解,就是你这个商品无论款式,颜色,还是商家,哪里生产的等等这些信息怎么变化都好,但是你的某一个属性还是保持不变,这个属性就是SPU,比如说你的手机是iPhone8,无论你的颜色,内存容量,还是说哪个商家给你发货都好,你还是iPhone8,这个就是你的SPU值,是不会改变的,无论哪种颜色或者内存容量,SPU这个属性还是不会变的。

什么是SKU,SKU就是你的商品具体细分为什么参数,比如同一部iPhone8里面,你的这个商品就可以细分为不同颜色,不同内存的商品,红色64G为一个商品,白色128G为一个商品,SKU就是通过细分来得到这些一个个商品的库存量。总结一下就是SKU就是一个库存量,起到衡量库存量和标价之间关系的作用。然而库存量由这些一个个细节属性不同的商品组成的。

表与表之间的关系应该是怎么样的呢?我们可以拿到各种数据表进行分析,可以发现,用户只要点击了一个商品,我们这个商品就会显示多种信息出来,也就是说选择了一个数据表里面的参数,比如说选择了一个商品数据表里面的参数,就会触发多个数据表里面的参数,这就是一对多的关系,选择了一个手机数据表里面的参数,结果就有手机的颜色,内存,购买方式,地址等等数据的触发,而且这些数据不一定在同一个表里面,可能在多个表里面的。所以一个参数足以触发多个数据表。

在这些数据表里面的数据中,比如手机的颜色,内存,或者购买方式这些数据属性都在同一张表里面,然而我选择了颜色为红色,那么这个选项也将会触发数据库里面红色手机的图片进行回显,然而还会更改下面的数据参数,把手机的规格参数改为红色, 这个也是一对多的关系。

表之间的业务逻辑该怎么去实现呢?比如一个信息,我要选择它是否通用,数据表里面有相对应的判断值,如果通用,将会启动true效果并且触发数据显示,如果false将会触发不通用模式,将会让信息进行隐藏。

假如是商品的数据表的话,我们要想想怎么让它和其他表去建立联系,因为做电商网站的难点就在于如何实现各个数据表之间的业务逻辑,这里有个习惯要养成,就是你在写任何一个模块的时候,你要去学会先写下你的思路,和你要在当前页面完成的代码,做好详细分析后再下手,这样子才会容易很多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值