1. 程式人生 > >數據庫設計(一)概念、內容、步驟和參考資料

數據庫設計(一)概念、內容、步驟和參考資料

及其 用戶 各類 都沒有 處理 步驟 有效 database 意思

概念

百度百科對數據庫設計的給了如下的描述:

數據庫設計(Database Design)是指對於一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求(信息要求和處理要求)。在數據庫領域內,常常把使用數據庫的各類系統統稱為數據庫應用系統。

數據庫設計的設計內容包括:需求分析、概念結構設計、邏輯結構設計、物理結構設計、數據庫的實施和數據庫的運行和維護。

現在的web應用大多數都是基於數據庫的,一般大牛不會去寫代碼的,而是進行應用的設計,數據庫的設計就是應用中十分重要的一環。數據庫設計好了之後,建立模型,然後編碼也可以開始了。

我等小菜雞在這個時候也是來學習一下數據庫設計的知識,說不定那天就要自己去整個系統出來呢?

回到之前的概念上來,我們裏解構一下

數據庫模式:我只知道數據庫有幾個設計的範式,不好意思都忘光了,好像最多都有7個範式了,兩者應該有共同的地方。

存儲數據:數據庫一個最基本的功能不就是數據的存儲與檢索麽?

應用需求:數據庫可以有哪些操作:增刪改查,現實生活中的人類活動(不要走極端,比如分子原子,細胞的運動軌跡之類的)幾乎都可以用數據庫來記錄和處理,數據庫一個牛逼之處就是可以滿足人們對事務的追求。對我一個比較震撼的地方就是Activity工作流那塊,工作流是人類活動中比較常見的,如果你用過activity的話,你就會明白它的底層就是靠幾張表去支撐的。

數據庫應用系統:現在牛叉的應用幾乎上都是數據庫應用系統,即使你的應用啥實際的功能都沒有,你的有個用戶登陸系統吧,你說要不要數據庫吧。所以說,不要整天唧唧歪歪那個語言好用那個不好用,都只是用來進行事務、邏輯的處理的,如果你嫌不好用,可以自己寫一個咯。

數據庫的設計內容那麽多項,我曾也參與過一些需求,但是規模不大,也就3、4張表的設計,那家夥就是分析了需求就開始物理結構的設計啊,一邊設計數據庫,一邊編碼,剛開始的時候模型變化地比較頻繁。在這裏要提高功力感覺還是要系統地學習一下才好。

下面的學習都將以mysql為例。

以下列舉參考資料

技術分享圖片

數據庫設計入門經典

技術分享圖片

數據庫設計與開發

技術分享圖片

數據庫設計教程

技術分享圖片

數據庫設計解決方案入門經典

技術分享圖片

數據庫課程設計

技術分享圖片

設計有效的數據庫系統

技術分享圖片

MySQL核心技術

技術分享圖片

數據庫系統實現

技術分享圖片

MySQL開發者 SQL權威指南

數據庫設計(一)概念、內容、步驟和參考資料