資料庫中建立的資料結構的種類,以及在資料實現之間建立的複雜關係是決定資料庫系統效率的重要因素。
糟糕的資料庫設計表現在以下兩個方面
良好的資料庫設計表現在以下幾個方面
收集資訊
建立資料庫之前,必須充分理解資料庫需要完成的任務和功能
標識實體
在收集需求資訊後,必須標識資料庫要管理的關鍵物件或實體
注意:實體一般是名詞,乙個實體只描述一件事情,不能重複出現含義相同的實體
標識每個實體需要儲存的詳細資訊
將資料庫中的主要實體標識為表的候選實體以後,就要標識每個實體儲存的詳細資訊,也稱為該實體的屬性,這些屬性將組成表中的列。
標識實體之間的關係
關係型資料有一項非常強大的功能,即它能夠關聯資料庫中各個專案的相關資訊
實體—關係模型
1.實體
2.屬性
3.聯絡
4.對映基數
對映基數表示通過聯絡與該實體關聯的其他實體的個數。
5.實體關係圖
矩形表示實體集
橢圓形表示屬性
菱形表示聯絡集
直線用來連線屬性和實體集,也用來連線實體集和聯絡集
將e-r圖轉換為關係模式的步驟如下:
1)把每個實體都轉化為關係模式r(a,b)形式以酒店管理系統為例,實體「客人」和」房客「分別可以使用關係模式
客房(客房號,客房描述,客房型別,客房狀態,床位數,入住人數,**)。
客人(客人編號,客人姓名,身份證號,入住日期,結賬日期,押金,總金額)。
2)建立實體間的聯絡的轉換
實體間的聯絡分成一對一,一對多,多對多三種,當兩個實體各自轉化為關係模式後,實體間聯絡轉換
一對一的轉換:把任意實體的主鍵放到另乙個實體的關係模式中
一對多的轉換:把聯絡數量為1的實體的主鍵放到聯絡數量為n的實體關係模式中
多對多的轉換:把兩個實體中的主鍵和聯絡的屬性放到另乙個關係模式中,注意多生成乙個關係模式繪製資料庫模型圖步驟
1.新建資料庫模型圖
2.新增實體
3.新增資料列及相應的屬性
在 「資料庫屬性」 中選擇類別為 「列」 ,新增列、資料型別和注釋等
4.新增實體之間的對映關係
新增實體之間的對映關係,具體步驟
將e-r圖轉化為資料庫模型圖的步驟
設計問題
1.資訊重複
2.更新異常
3.插入異常(無法表示某些資訊)
4.刪除異常(丟失有用的資訊)
規範設計
1.第一正規化
2.第二正規化
3.第三正規化
都是不可再分 的最小資料單元(也稱為最小的原子單元),則滿足第一正規化
2.第二正規化
3.第三正規化
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...