sku的全称是 Stock Keeping Unit ,顾名思义就是库存保存的一个单元,最早用于沃尔玛这种大超市。现在电商行业这么发达,所有的商品都需要发布和配置库存和价格。这样,在互联网世界,sku也就应运而生。今天说说我在工作中遇到的sku和解决方案。 上面介绍了sku的概念,但还是比较 ...
接着说一下,我们设计这个商品sku发布功能时候的表设计一. 属性和属性值首先,我们定义了最最基础的信息表 属性表,和属性值表。比如 我现在需要一个 g的iphone, 那么 g就是一个属性值,它对应的属性就是内存,可以这么理解。在这里我们没有引入像淘宝京东先分品牌的概念,而是把所有的这些信息,当做是一种属性来处理。在表中可以看到,每个属性值需要关联属性表的主键。属性表: 属性值表:二.商品信息表接 ...
2015-09-21 14:51 2 5507 推荐指数:
sku的全称是 Stock Keeping Unit ,顾名思义就是库存保存的一个单元,最早用于沃尔玛这种大超市。现在电商行业这么发达,所有的商品都需要发布和配置库存和价格。这样,在互联网世界,sku也就应运而生。今天说说我在工作中遇到的sku和解决方案。 上面介绍了sku的概念,但还是比较 ...
避免数据库表或字段具有多种意思。 先来看一个糟糕的设计,以下将分析由数据库字段两意性引发的惨案。 图1 图中两张表,表示入库申请和实际入库出库,由于入库和出库行为非常相似,所以只用了一张表并用单据类别区分入库和出库。 表面没什么问题,只要在程序中判断单据类别就能使用。 但实际开发过程 ...
一般的数据库设计都需要满足三范式,这是最基本的要求的,最高达到6NF,但是一般情况下3NF达到了就可以 一:1NF一范式的理解: 1NF是关系型数据库中的最基本要求,就是要求记录的属性是原子性,不可分,就是属性不能分,这是关系型数据库的基本要求,不满足这个就不能叫关系型数据库 ...
谈谈数据库的ACID ...
背景 首先,来谈谈B树。为什么要使用B树?我们需要明白以下两个事实: 【事实1】 不同容量的存储器,访问速度差异悬殊。以磁盘和内存为例,访问磁盘的时间大概是ms级的,访问内存的时间大概是ns级的。有个形象的比喻,若一次内存访问需要1秒,则一次外存访问需要1天。所以,现在的存储系统,都是 ...
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。 而通常我们用的最多的就是第一范式(1NF)、第二范式(2NF)、第三范式(3NF),也就是本文要讲的“三大范式”。 第一范式 ...
谈谈数据库的高可用架构 前言 本篇文章讨论一下数据库高可用的相关架构。 1. 数据库的高可用 数据库的高可用从下面几点考虑 高可用 高性能 可拓展 一致性 1.1 水平切分 主要解决单数据库中数据量过多的问题。水平划分成多个库负载均衡。 1.1.1 如何划分数据 ...
最近笔试面试特别多的都问到了数据库索引,由于之前并没有单独做系统的复习,导致许多关于索引的知识点记忆的很模糊,今天整理下相关笔记(并没有深挖,对于初学者还是可以看看的),仅供参考。 什么是索引 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 例如这样一个查询:select ...