MySQL 第一章筆記

2021-08-19 09:30:11 字數 1745 閱讀 5821

第一節:規範化資料庫設計

一:為什麼需要資料庫設計?

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 檔案描述符 對應的檔案中讀入資料...