MariaDB數據庫基本概念

                                          MariaDB數據庫基本概念

-----------------------------------------------------------------------------------------------------------------------------------------------

一、數據庫特點

1、數據量大

2、數據庫不隨程序的結束而結束

3、數據被多個應用程序共享

4、大數據

數據庫是相互關聯的數據的集合,數據冗餘少,保證了數據的安全可靠和正確性,但它也有無法避免的缺陷,性能不高 ,因此目前階段,能不讓數據庫去處理的事就不讓它做,讓已經開發技術很成熟的軟件程序去做

二、數據庫的發展史

1、萌芽階段:文件系統,使用磁盤文件來存儲數據

2、初級階段:第一代數據庫,出現了網狀結構、層次模型的數據庫

3、中級階段:第二代數據庫,關係型數據庫和結構化查詢語言,這是目前人們所使用的數據庫

4、高級階段:新一代數據庫,“關係-對象”型數據庫

三、數據庫管理系統基本功能

數據庫管理系統:DBMS、數據庫管理員:DBA

數據定義、數據處理、數據安全、數據備份

四、系統架構

單機架構、大型機/終端架構、主從式架構(C/S)、分佈式架構

五、關係型數據庫

1、關係就是二維表,行列的形式表現出來

2、行row:每一行稱爲一條記錄

3、列column:每一列稱爲屬性、字段

4、主鍵(primary key):唯一確定一個記錄的字段,該字段不能有重複值或者爲null,是一種避免數據出現冗餘的方式

5、域domain:屬性取值範圍

如果條件允許的情況下,建議一個服務器搭建一個DBMS,一個DBMS配置一個數據庫

六、實體-聯繫模型E-R

1、實體:客觀存在並可以相互區分的客觀事物或者抽象事件

2、屬性:實體所具有的特徵或性質

3、聯繫是數據之間的關聯集合,是客觀存在的應用語義鏈

七、聯繫類型

1、聯繫類型:一對一聯繫、一對多聯繫、多對多聯繫

2、數據操作

(1)數據提取:數據集合中查詢需要的內容,select

(2)數據更新:變更數據庫中的數據,insert、delete、update

3、數據的約束條件:是一組完整性規則的集合

(1)實體完整性,即行完整性

(2)域完整性,即列完整性

(3)參考完整性

外鍵(foreign key),被依賴的表叫做主鍵表,依賴其它表的表叫外鍵表

八、數據庫規範

目前數據庫有六種範式:

第一範式(1NF)、第二範式(2NF)、第三範式(3NF)、巴德斯科範式(BCNF)、第四範式(4NF)、第五範式(5NF,又稱完美範式)。滿足最低要求的範式是第一範式,在第一範式基礎上進一步滿足更多規範要求的稱爲第二範式,以此類推,一般數據庫只需滿足第三範式即可。如果一個數據庫第一範式都無法滿足,則它不會稱作爲關係型數據庫

第一範式:無重複的列,同一列中不能有多個值,也就是某一個表不能有重複的屬性,某一條記錄的某一個屬性不能寫入多個值

第二範式:在滿足第一範式條件下,屬性完全依賴於主鍵,要求表中每行必須可以被唯一區分。比如說建立了一張表,主鍵是學生id,表中有一屬性是教師收入,兩者完全沒有關係,是無意義的數據

第三範式:在滿足第二範式條件下,屬性不依賴於其它非主屬性。也就是說一個表中除了主鍵可以被依賴之外,其它屬性之間不允許有從屬關係

九、SQL概念

1、SQL:Structure Query Language,結構化查詢語言

2、數據存儲協議:應用層協議,C/S

3、S:server,監聽套接字,接收並處理客戶端的應用請求

4、C:Client,客戶端程序接口,應用編程接口

十、約束

1、主鍵:一個或多個字段的組合,填入的數據必須能在本表中唯一標識本行;必須提供數據,即NOT NULL,一個表只能有一個

2、惟一鍵:一個或多個字段的組合,填入的數據必須能在本表中唯一標識本行;允許爲NULL,一個表可以存在多個

3、外鍵:一個表中的某字段可填入的數據取決於另一個表的主鍵或唯一鍵已有的數據

4、檢查:字段值在一定範圍內

十一、基本概念

1、索引:將表中的一個或多個字段中的數據複製一份另存,並按特定次序排序鵆

2、關係運算:

(1)選擇:挑選出符合條件的行

(2)投影:挑選出需要的字段

(3)連接:表間字段的關聯

十二、數據模型

1、數據抽象:

(1)物理層:數據存在哪,怎麼進行存儲的

(2)邏輯層:數據存儲內容以及數據之間的關係

(3)視圖層:用戶角度描述數據庫中部分數據

2、關係模型的類:關係模型、基於對象的關係模型、半結構化的關係模型

十三、mysql特性

1、插件師存儲引擎,也成爲表類型,現mysql引擎是由innoDB發展而來的XtraDB

2、單進程、多線程

3、諸多擴展和新特性

4、提供了較多測試組件

5、開源

十四、安裝mysql

見鏈接:數據庫安裝方式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章