第一節:規範化資料庫設計
一:為什麼需要資料庫設計?
1、為了避免資料庫資料冗餘等問題,對效能造成影響,需要進行資料庫設計。
2、作用:
a:節省資料的儲存空間
b:能夠保證資料的完整性——(完整性指準確性和一致性)
c:方便進行資料庫應用系統的開發
3、資料庫設計定義:將資料庫中的
資料實體,以及這些資料實體之間的
關係,進行
規劃和結構化的過程。
二:軟體開發中的資料庫設計
1、需求分析階段:
分析客戶的
業務和資料處理
需求a、收集資訊
與該系統
有關人員進行交流、座談,充分了解
使用者需求,理解資料庫需要完成的任務
b、標識實體 (entity)
標識資料庫要管理的
關鍵物件或
實體,實體一般是名詞,可以理解成
資料庫中的表
c、標識
每個實體的屬性,也就是需要
儲存的詳細資訊——列(attribute)
d、 標識實體之間的關係(relationship)
2、概要設計階段:設計資料庫的
e-r模型圖,確認需求資訊的
正確和完整
3、詳細設計階段:將e-r圖
轉換為多張表,確認主外來鍵,應用
三大正規化審核資料庫結構
4、**編寫階段:物理實現資料庫,編碼實現應用
————
第二節:繪製e-r圖和資料庫模型圖(繪製資料庫模型圖,需要軟體進行操作)
一:繪製e-r圖
1、e-r圖定義:資料庫設計圖紙,也被稱為
實體-關係圖。
2、e-r圖形符號:
3、對映基數:通過聯絡與該實體
關聯的其他實體的個數。
種類:一對
一、一對多、多對
一、多對多
二:關係模式
1、定義:用
二維表的形式表示實體和實體間聯絡的資料模型即
關係模式
2、e-r圖轉換為關係模式的步驟
a:把每個實體都轉化為關係模式r(u)形式
b:建立實體間聯絡的轉換
c:客房(客房號、客房描述、客房型別、客房狀態、床位數、入住人數、**)
客人(客人編號,客人姓名、身份證號、入住日期、結賬日期、押金、總金額、客房號)
————
第三節:資料庫設計三大正規化
一:第一正規化
1、目標:第一正規化的目標是確保
每列的原子性,消除重複。
2、如果每列都是
不可再分的最小資料單元(也稱為最小的原子單元),則滿足第一正規化(1nf)
二:第二正規化
1、第二正規化要求
每個表只描述一件事情,消除部分依賴。
2、確保每列都與主鍵
相關,並且除主鍵外,其他列都全部依賴於該主鍵。
三:第三正規化
1、再第二正規化上,更進一步,目的是
消除傳遞依賴。
依賴傳遞——如果a屬性依賴b屬性,而b屬性依賴c屬性,則a屬性依賴c屬性。
2、確保每列都與主鍵
直接相關,而不是間接相關。
四:規範化和效能的關係
1、為滿足某種商業目標,資料庫效能比規範化資料庫更重要
a:通過在給定的表中新增額外的字段,以大量減少需要從中搜尋資訊所需的時間
b:通過在給定的表中插入計算列(如成績總分),以方便查詢
2、在資料規範化同時,要綜合考慮資料庫的效能
python第一章筆記 第一章 基礎
參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...
第一章 筆記
2.呼叫mat的size 方法,可以獲取該影象的尺寸。返回的是乙個結構體。mat image cout height 3.在原地進行的影象變換 mat image,result flip image,result,1 1 表示水平翻轉 2 表示垂直翻轉 負數表示既有水平也有垂直翻轉 imwrite ...
第一章筆記
第一章 1.main int argc,char argv 當中的引數是該檔案時輸入的命令列,例如檔案編譯後為a.out argv 0 a.out argv 1 argv argc 1 都是命令列輸入的引數 2.int read fd,buf,bufsize 從fd 檔案描述符 對應的檔案中讀入資料...