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 ...