1. 程式人生 > 其它 >|NO.Z.00002|——————————|Applications|——|Mysql&Mariadb概述.V1|

|NO.Z.00002|——————————|Applications|——|Mysql&Mariadb概述.V1|



[Applications:Mysql&Mariadb概述.V1]                                                                       [Applications.Databases] [|mysql5.7.35|centos7|安裝配置]








一、概述:
### --- 課程大綱:

~~~		關係型資料庫基礎/安裝MySQL/管理資料庫和表/使用者和許可權管理/函式和儲存/MySQL架構/
~~~		儲存引擎/伺服器選項,系統和狀態變數/優化查詢和索引管理/鎖和事務管理/日誌管理/
~~~		備份還原/MySQL叢集
### --- 資料的時代:

~~~		設計的資料量大/資料不隨程式的結束和消失/資料被多個應用程式共享/大資料
### --- 資料庫的發展史

~~~		萌芽階段:檔案系統:使用磁碟檔案來儲存資料
~~~		初級階段:第一代資料庫:出現了網狀模型,層次模型的資料庫
~~~		中級階段:第二代資料庫:關係型資料庫和結構化查詢語言
~~~		高階階段:第一代資料庫:關係-物件型資料庫
二、檔案系統和資料庫特點
檔案管理系統的特點: 資料庫的管理系統(DBMS)優點:
編寫應用程式不方便 相互互聯額資料的集合
資料冗餘不可避免 較少的資料冗餘
應用程式依賴性 程式與資料相互獨立
不支援對檔案的併發訪問 保證資料的安全可靠
資料間聯絡弱 最大限度的保證資料的正確性
難以按使用者視圖表述資料 資料可以併發使用並能同時保證一致性
無安全控制功能
三、資料庫管理系統資料庫
### --- 資料庫是資料的彙集,它以一定的組織形式存在於儲存介質上

~~~		DBMS:是管理資料庫的系統軟體,它實現資料庫系統的各種功能,數是資料庫系統的核心
~~~		DBA:負責資料庫的規劃、設計、協調、維護和管理等
~~~		應用成需指以資料庫為基礎的應用程式
### --- 資料庫管理系統的基本功能:

~~~		資料定義
~~~		資料處理
~~~		資料安全
~~~		資料備份
### --- 資料庫系統的架構:

~~~		單擊架構:資料庫存放在一個主機上,例如財務軟體,
~~~		大型主機/終端架構:multics是一種大型主機的終端架構。
~~~		主從式架構(C/S):是目前主流的架構模式,mysql、oracle、SqlServer/
~~~		分散式架構:
### --- 關係型資料庫:

~~~		關係:關係就是二維表,並滿足如下性質:表中的行,列一次序並不重要
~~~		行row:表中的每一行,又稱為一條記錄;又稱為record記錄
~~~		列column:表中的每一列,稱為數學,欄位;又稱為:field域  、column列
~~~		主鍵primary key:用於唯一確定一個記錄的欄位
~~~		域domain:屬性的取值範圍,如,性別只能是“男”和“女”兩個值
### --- 不是所有的資料庫都是關係型資料庫

~~~		非關係型資料庫:大部分情況下效能是特別好的,
~~~		NO SQL(not Only SQL)  memcached,redis,k/v值
~~~		mongodb(基於文件型存放文件的)
四、關係型資料庫:
### --- 關係型資料庫:
### --- RDBMS:

~~~		MySQL:mysql 、mariadb、percona server
~~~		postgresql:簡稱pgsql,enterprisedb
~~~		oracle:
~~~		MSSmssql:
~~~		DB2:
### --- 事務transaction:對個操作別當做一個整體對待ACID:

~~~		A:原子性:
~~~		B:一致性
~~~		I:隔離性
~~~		D:永續性
### --- 實體-聯絡模型E-R
五、實體Entity
### --- 實體Entity

~~~		客觀存在並可以相互區分的客觀事務或者抽象事務稱為實體。
~~~		在E-R圖中用矩形框表示實體,把實體名寫在框內
### --- 屬性:
~~~		實體所具有的特徵或性質。

### --- 聯絡:
~~~		是資料之間的關聯集合,是客觀存在的應用語義鏈

### --- 實體內部的聯絡:
~~~		之組成實體的個屬性之間的聯絡,如職工實體中,職工號和部門經理好之間有一種關聯關係
### --- 實體之間的聯絡:
~~~		指不同實體之間的聯絡,例如學生選課實體和學生基本資訊實體之間,
~~~		實體之間的而聯絡用菱形框表示

### --- 聯絡型別:
~~~		一對一聯絡(1:1)
~~~		一對多聯絡(1:n)
~~~		多對多聯絡(m:n)
六、資料三要素:
### --- 資料三要素:
### --- 資料結構:包括兩類:

~~~		一類是與資料型別、內容、性質有關的物件、比如關係模型中的域、屬性、和關係等
~~~		另一類是與資料之間的聯絡有關的物件,他從資料組織層表達資料記錄與欄位的結構
### --- 資料的操作:
### --- 資料的提取:
~~~		在資料集合中提取感興趣的內容。SELECCT

### --- 資料更新:
~~~		變更資料庫中的資料,。INSERT、DELETE、UPDATE
### --- 資料的約束條件:

~~~		十一組完整性規則的集合
~~~		實體(行)完整性Entity integrity
~~~		域(列)完整性Domain integrity 
~~~		參考完整性Referential integrity 
七、簡易資料的正規化分析
### --- 簡易資料的正規化分析

### --- RDMBS設計正規化基礎概念:
~~~		設計關係型資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,
~~~		這些不同的規範要求被稱為不同正規化,各種正規化成遞次規範,越高的正規化資料庫冗餘越小
### --- 目前關係型資料庫有六種正規化:

~~~		第一種正規化:(1NF)、第二正規化(2NF)、第三正規化(完美正規化)、
~~~		滿足最低要求的正規化是第一正規化(1NF)
~~~		在第一正規化的基礎上進一步滿足更多規範要求的稱為第二正規化(2NF),
~~~		其餘正規化一次類推,一般說來,資料庫只需滿足第三正規化(3NF)即可。
### --- 1NF:無重複的列,
~~~		每一列都是不可分割的基礎資料項,同一列中不能有多個值,
~~~		及實體中的額某個屬性不能有多個值或者不嫩共有重複的屬性,出去同類型的欄位,就是無重複的列、

### --- 說明:
~~~		第一正規化(1NF)是對關係魔性的基本要求,
~~~		不滿足第一正規化(1NF)的資料庫就不是關係資料庫
### --- 2NF:
~~~		屬性完全依賴於主鍵,第二正規化必須我先滿足第一正規化,
~~~		要求表中的每行必須可以被唯一地區分,通常為標價上一個列,
~~~		以儲存各個例項的唯一標識pk,非pk的欄位需要與整個pk的直接相關性。

### --- 3NF、
~~~		屬性不依賴於其他非主屬性,滿足第三正規化必須先滿足第二正規化,
~~~		第三正規化必須要求一個數據庫表中不包含已在其他表中已包含的非主關鍵字資訊,
~~~		非pk的欄位間不能有從屬關係。








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)