首先,什么是數(shù)據(jù)庫:
數(shù)據(jù)庫的目的是收集,存儲和檢索數(shù)據(jù)庫應(yīng)用程序使用的相關(guān)信息。
我們現(xiàn)在所說的數(shù)據(jù)庫,一般也包含了DBMS。而關(guān)系型數(shù)據(jù)庫,一般指的是 RDBMS。
什么是 DBMS(Database Management System (DBMS)):
數(shù)據(jù)庫管理系統(tǒng)(DBMS)是控制數(shù)據(jù)的存儲,組織和檢索的軟件。 通常,DBMS具有以下元素:
-內(nèi)核代碼
-此代碼管理DBMS的內(nèi)存和存儲。
-元數(shù)據(jù)庫
-該倉庫通常稱為數(shù)據(jù)字典。
-查詢語言
這種語言使應(yīng)用程序能夠訪問數(shù)據(jù)。
分析型是從數(shù)據(jù)庫的作用來劃分的,其重點(diǎn)用來做數(shù)據(jù)分析(OLAP),大量都是select語句。還有一種是專門用來做事務(wù)處理的,一般是短小的dml(OLTP)。
OLTP是傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的主要應(yīng)用,主要是基本的、日常的事務(wù)處理,例如銀行交易。
OLAP是數(shù)據(jù)倉庫系統(tǒng)的主要應(yīng)用,支持復(fù)雜的分析操作,側(cè)重決策支持,并且提供直觀易懂的查詢結(jié)果。
關(guān)系型數(shù)據(jù)庫是 數(shù)據(jù)庫的類型進(jìn)行劃分:數(shù)據(jù)庫可以劃分為 關(guān)系型(RDBMS),非關(guān)系型(no sql)
什么是關(guān)系模型:
在1970年的重要論文“大型共享數(shù)據(jù)庫數(shù)據(jù)關(guān)系模型”中,E. F. Codd定義了一個(gè)基于數(shù)學(xué)集理論的關(guān)系模型。 今天,最廣泛接受的數(shù)據(jù)庫模型是關(guān)系模型。
關(guān)系模型是關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)的基礎(chǔ)。 基本上,RDBMS將數(shù)據(jù)移動(dòng)到數(shù)據(jù)庫中,存儲數(shù)據(jù)并檢索數(shù)據(jù),以便可以由應(yīng)用程序進(jìn)行操作。
關(guān)系模型主要有以下幾個(gè)方面:
-結(jié)構(gòu)
定義明確的對象存儲或訪問數(shù)據(jù)庫的數(shù)據(jù)。
-操作
明確定義的操作使應(yīng)用程序能夠操縱數(shù)據(jù)庫的數(shù)據(jù)和結(jié)構(gòu)。
-完整性規(guī)則
完整性規(guī)則管理對數(shù)據(jù)庫的數(shù)據(jù)和結(jié)構(gòu)的操作。
關(guān)系型數(shù)據(jù)庫將數(shù)據(jù)存儲在一組簡單的關(guān)系中。 關(guān)系是一組元組。 元組是一組無序的屬性值。
關(guān)系型數(shù)據(jù)庫是符合關(guān)系模型的數(shù)據(jù)庫。
表是以行(元組)和列(屬性)的形式的關(guān)系的二維表示。 表中的每一行都具有相同的列集合。 關(guān)系數(shù)據(jù)庫是一個(gè)數(shù)據(jù)庫,用于存儲關(guān)系中的數(shù)據(jù)(表)。 例如,關(guān)系數(shù)據(jù)庫可以在雇員表,部門表和工資表中存儲關(guān)于公司雇員的信息。
Relational Database Management System (RDBMS)
RDBMS將數(shù)據(jù)移動(dòng)到數(shù)據(jù)庫中,存儲數(shù)據(jù)并檢索數(shù)據(jù),以便可以由應(yīng)用程序進(jìn)行操作。 RDBMS區(qū)分以下類型的操作:
-邏輯操作
在這種情況下,應(yīng)用程序指定需要什么內(nèi)容。 例如,應(yīng)用程序請求員工名稱或?qū)T工記錄添加到表中。
-物理操作
在這種情況下,RDBMS決定了事情應(yīng)該如何完成并進(jìn)行操作。 例如,在應(yīng)用程序查詢表之后,數(shù)據(jù)庫可以使用索引來查找所請求的行,將數(shù)據(jù)讀入存儲器,并在將結(jié)果返回給用戶之前執(zhí)行許多其他步驟。 RDBMS存儲和檢索數(shù)據(jù),使得物理操作對數(shù)據(jù)庫應(yīng)用程序是透明的。
oracle ,mysql,sqlserver,這些都是常見的關(guān)系型數(shù)據(jù)庫。當(dāng)它們應(yīng)用于OLAP,數(shù)據(jù)倉庫,大數(shù)據(jù)等用來分析的系統(tǒng)時(shí),就是分析型的數(shù)據(jù)庫。