為避免資料庫的冗餘等問題導致對效能的影響,因而要對資料庫進行設計。
資料庫設計就是將資料庫中的資料實體及這些資料實體之間的關係,進行規劃和結構化的過程。
a) 糟糕的資料庫設計
效率地下
更新和檢索資料庫時會出現許多問題。
b) 良好的資料庫設計
效率高便於進一步擴充套件
可以使程式的開發變得更容易。
需求分析階段;分析客戶的業務和資料處理需求.
概要設計階段;設計資料庫的e-r圖模型圖,確認需求資訊的正確和完整。
詳細設計階段;將e-r圖轉換為多張表,進行邏輯設計,確認各表的主外來鍵,並應用資料庫設計的三大正規化進行審核。
**編寫階段;物理實現資料庫,編碼實現應用。
收集資訊;確定客戶要做什麼,收集一切相關的資訊,盡量不遺漏任何資訊。
標識實體
實體一般是名詞,乙個實體只描述一件事情,不能重複出現含義相同的實體。
標識每個實體要儲存的詳細資訊
標識實體之間的關係。
e-r(entity-ralationship)圖即資料庫設計的圖形化表達方式,也稱為實體關係圖
1.實體
實體一般是名詞,對應表中的一行資料
2.屬性
名詞,屬性是實體的特徵
3.聯絡
動詞,聯絡是兩個或多個實體之間的關聯關係
4.對映基數
表示與該實體關聯的其他實體的個數
一對一;x中的乙個實體最多與y中的乙個實體關聯,並且y中的乙個實體做多與x中的乙個實體關聯。
一對多;x中的乙個實體可以與y中的n個實體關聯,並且y中的乙個實體做多與x中的乙個實體關聯。
多對一;x中的乙個實體最多與y中的乙個實體關聯,並且y中的乙個實體可以與x中的n個實體關聯。
多對多;x中的乙個實體可以與y中的n個實體關聯,並且y的乙個實體可以與x中的n個實體關聯。
矩形表示實體
橢圓表示屬性
菱形表示聯絡
直線用來連線屬性和實體集,也用來連線實體和聯絡
5.實體關係圖
6.實體關係模型中的元素
包含:1.實體 2.屬性 3.聯絡
關聯式資料庫模式即用二維表的形式表示實體和實體間的聯絡的資料模型。
例:轉換為資料庫關係模式為:
學生和課程之間是多對多的關係,需要轉化,引入聯絡實體:成績表
課程(課程代號,課程名稱),主鍵為課程代號(或者課程名稱)-------還有其他屬性不再一一列出
學生(學號,姓名,年齡),主鍵為學號
成績表(學號,課程代號,成績),復合主鍵(學號,課程代號)
另外這是簡單的e-r圖轉化為資料庫模式,如果複雜的e-r圖轉化為關聯式資料庫模式
通過圖形化的方式顯示資料庫儲存的資訊及表之間的關係,以確保資料庫設計準確,完整有效。
例項:資訊重複
更新異常
插入異常(無法表示某些資訊)
刪除異常(丟失有用的資訊)
1.第一正規化(確保每列原子性)
第一正規化(normal format)確保每列的原子性,確保每列都是最小的不可再分的資料單元。
2.第二正規化
確保表中的每列都和主鍵相關.
2.第三正規化
確保每列都和主鍵列直接相關,而不是間接相關。除了主鍵列,其他的列和列之間不存在依賴關係。
資料庫設計第一章節
今天學習了e r圖的方法和使用三正規化規範資料庫的設計。1.e r圖是一種廣泛使用的設計工具,主要用來表示事物 事物的資料和其間的關係資訊 並分為三種形式 實體 矩形 屬性 橢圓形 關係 菱形 2.第一正規化的目標是確保沒列的原子性 如果沒列都是不可再分的最小資料單元,則滿足第一正規化 如果乙個關係...
資料庫第一章 資料庫緒論
2.資料庫發展 3.資料庫的標準結構 4.雲計算概述 12周的課程,4周的實驗 實驗基本上在第13周,第14周,第15周,第16周進行 作業 平時作業3 5次 考試 閉卷 比例 平時作業10 實驗20 考試70 mooc資源資料庫系統 上 模型與語言 資料庫技術就是資料管理的技術。重要名詞 含義資料...
第一章 資料庫的管理
if exists select from sysdatabases where name e market drop database e market create database e market on primary name e market data 主檔案組 filename d s...