數據庫是我們現實生活中軟件功能中的基礎,數據庫對我們軟件的運行起著決定性的作用,可以說,沒有了數據庫,軟件也就不能夠實時地被我們使用,由此來看,數據庫設計就成為了整個行業中發展的根本,他也決定膠狀件行業的發展動向和趨勢,為此啊,我們大家在進行數據庫設計的過程中,應該要培養自己良好的工作習慣,除此之外,我們也應該要掌握數據庫設計的幾大必知技巧。
要掌握數據庫設計的幾大必知技巧
選擇派生列
如果你想進行OLTP應用首先得篩選出派生列,在OLAP中我們需要做一些求和,方可獲得uixie很好的性能。如圖,求的平均數需要利用marks和subject兩列。這個規則被稱為第三范式,“不應該有依賴于非主鍵的列”(No columns should depend on other non-primary key columns)我個人認為是不能盲目使用此規則。如果該數據是計算過的數據,看清狀況然后在決定實施第三范式。 如果性能很關鍵,不要避開冗余數據。如果你迫切的考慮到性能規范化問題,通常情況下需要連接許多列表以及減少增加非規范化的列表以便來提高數據圖表性能。
數據多、繁雜
OLAP項目主要是為了處理數據繁多的數據庫設計,假如你想獲得每個國家、每個用戶、每年的銷售額度。對于這種情況,你可以創建一個實際銷售列表條目(sales fact table)。設計name value table列表明值表意味著它有一些鍵,這些鍵被其他數據關聯著。我們需要弄清楚currency table (貨幣列)和country table(國家列),鍵入值(數字部分)顯示的就是我們所需要的數據。通過創建鍵入值(Type)來顯示出不同區域的數據。
無限制結構數據,自定義PK和FK
我們會經常碰到一些無限父子分級結構的數據。例如:考慮到一個多層次的營銷方案,其中一個銷售人員可以領導多個銷售人員。在這種情況下,你可以使用自定義的主鍵和設置外鍵來幫助你實現統一。
注意被分隔符分割的數據
前面的規則2即“第一范式”提到避免數組重復。如果你看到教學大綱緊密排列在一起,這個領域中需要很多數據來填充,這種我們稱之為“重復數組”。如果我們必須操縱這些數據,單憑查詢是很困難的,我甚至還懷疑是否具備這個查詢功能。這些帶分隔符的數據需要特別注意,要利用更好的方法將這些數據移動到一個不同的任務欄中,以便更好的分類。
綜上所述,數據庫設計中的技巧是我們設計人員完成整個設計工作的基礎,為此,我們在進行數據庫設計完成之后,也應該要使用更好的技術來完成數據庫后續的運行,這樣才能夠減少數據庫和軟件運行當中的一系列麻煩,減少我們消費者以及大眾群體使用中的故障。