引用 做數據庫設計的時候,某些表必須有一個狀態字段.比如角色表,它的狀態為:已禁用、正常等。那是不是要單獨做一張角色狀態表呢? 那么其他表的中的狀態字段,是不是也要做一張對應的狀態表呢? 即使狀態只有兩個值? 如果這種狀態只有兩個值可以設置一個字 ...
設計目的 減少各種狀態值字段 減少數據庫冗余和存儲空間 增加狀態值時可靈活調整,無需增加額外字段 運用場景 例子 :管理用戶的支付方式 比如針對不同用戶組設置了不同的支付方式支持,假設支付方式有支付寶 微信 銀聯 借條等。A用戶支持支付寶 微信 B用戶支持支付寶 微信 借條。一般用戶支付方式數據庫設計為: ID name alipay weixin union iou A B 這時如果后續多了其它 ...
2018-11-02 09:22 0 1301 推薦指數:
引用 做數據庫設計的時候,某些表必須有一個狀態字段.比如角色表,它的狀態為:已禁用、正常等。那是不是要單獨做一張角色狀態表呢? 那么其他表的中的狀態字段,是不是也要做一張對應的狀態表呢? 即使狀態只有兩個值? 如果這種狀態只有兩個值可以設置一個字 ...
最近在做訂單及支付相關的系統,在訂單表的設計階段,團隊成員就‘訂單狀態’數據庫字段設計有了一些分歧,網上也有不少關於這方面的思考和探討,結合這些資料和項目的實際情況,擬對一些共性問題進行更深一層的思考,筆耕在此,和大家一起探討。 問題綜述 這里的分歧點即有團隊內部的分歧點,也有網絡上常見的一些 ...
下載網站:www.SyncNavigator.CN 客服QQ1793040---------------------------------------------------------- 關於 ...
目錄 數據庫設計概述 需求分析 概念結構設計 邏輯結構設計 物理結構設計 數據庫的實施和維護 本文最初由security發布於security的博客,禁止任何形式的剽竊行為 轉載原創文章請注明,轉載自:security的博客 ...
第一.數據庫優化包括哪些方面 數據庫優化是一個綜合型的技術,並不是通過某一種方式讓數據庫效率提高很多,而是通過多方面的提高,從而使的數據庫提高很多主要包括: 1.表的設計合理化(三范式) 2.給表要添加合適的索引 3.分表技術(水平分割、垂直分割) 4.定時清除垃圾數據,定時進行碎片整理 5. ...
數據庫設計就是設計數據庫的結構特性,即為特定應用環境構造出最優的數據模型。由於數據庫的結構特性是靜態的,一般不會輕易變動,因此又稱為數據庫的靜態結構設計。 數據庫設計的基本流程:先將客觀世界中的事物、事物間的聯系用 E-R圖 表示,匯總各個分 E-R圖 得到一個總的 E-R圖,在此基礎上 ...
主要講解,軟件系統的分析和設計中,數據庫的設計。 一、數據庫應用系統的生命周期 (1)數據庫規划 (2)需求描述和分析 (3)數據庫與應用程序設計 (4)數據庫設計實現 (5)測試 (6)運行維護 二、數據庫設計的基本步驟 “新奧爾良法” (1)用戶需求分析 (2)概念 ...
從筆者的經歷看來,筆者更贊成在項目早期由開發者進行數據庫設計(后期調優需要DBA)。根據筆者的項目經驗,一個精通OOP和ORM的開發者,設計的數據庫往往更為合理,更能適應需求的變化,如果追其原因,筆者個人猜測是因為數據庫的規范化,與OO的部分思想雷同(如內聚)。而DBA,設計的數據庫的優勢是能將 ...