隨著市場(chǎng)的多樣化,需求場(chǎng)景的多樣化,數(shù)據(jù)庫也層出不窮,為了適應(yīng)不同的業(yè)務(wù)場(chǎng)景,今天小編就為大家總結(jié)出以下三種最受歡迎的數(shù)據(jù)庫,快來看看你有沒有用到。以下就有小編帶你去看看目前最常用的三大數(shù)據(jù)庫相關(guān)介紹。說到數(shù)據(jù)庫相信大家都十分的熟悉吧,數(shù)據(jù)庫系統(tǒng)(DataBase System,DBS)由數(shù)據(jù)庫、硬件、軟件和人員四大部分組成。下面就由小編為您帶來數(shù)據(jù)庫系統(tǒng)概念是什么的相關(guān)介紹。
一、數(shù)據(jù)庫的組成部分
(1)數(shù)據(jù)庫(DataBase,DB):是指按照一定的數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)學(xué)模型組織、描述和存儲(chǔ),具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)容性,可被各類用戶共享。
(2)硬件:是指計(jì)算機(jī)系統(tǒng)中的各種物理設(shè)備,包括存儲(chǔ)數(shù)據(jù)所需要的外部設(shè)備。硬件的配置應(yīng)滿足整個(gè)數(shù)據(jù)庫系統(tǒng)的需要。
(3)軟件:包括操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)(Database Management System,DBMS)及應(yīng)用程序。DBMS是數(shù)據(jù)庫系統(tǒng)的核心軟件,在操作系統(tǒng)的支持下,解決如何科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。
(4)人員:主要包括系統(tǒng)分析員和數(shù)據(jù)庫設(shè)計(jì)人員、應(yīng)用程序員、最終用戶和數(shù)據(jù)庫管理員4類人員。
系統(tǒng)分析員負(fù)責(zé)應(yīng)用系統(tǒng)的需求分析和規(guī)范說明,他們和用戶及數(shù)據(jù)庫管理員一起確定系統(tǒng)的硬件配置,并參與數(shù)據(jù)庫系統(tǒng)的概要設(shè)計(jì);
數(shù)據(jù)庫設(shè)計(jì)人員負(fù)責(zé)數(shù)據(jù)庫中數(shù)據(jù)的確定、數(shù)據(jù)庫各級(jí)模式的設(shè)計(jì)。
應(yīng)用程序員負(fù)責(zé)編寫使用數(shù)據(jù)庫的應(yīng)用程序,這些應(yīng)用程序可對(duì)數(shù)據(jù)進(jìn)行檢索、建立、刪除或修改。
最終用戶應(yīng)用系統(tǒng)提供的接口或利用查詢語言訪問數(shù)據(jù)庫。
數(shù)據(jù)庫系統(tǒng)
二、數(shù)據(jù)庫系統(tǒng)的核心是什么?
數(shù)據(jù)庫管理員(DataBase Administrator,DBA)負(fù)責(zé)數(shù)據(jù)庫的總體信息控制。其主要職責(zé)包括:決定數(shù)據(jù)庫中的信息內(nèi)容和結(jié)構(gòu);決定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和存取策略;定義數(shù)據(jù)庫的安全性要求和完整性約束條件;監(jiān)控?cái)?shù)據(jù)庫的使用和運(yùn)行;數(shù)據(jù)庫的性能改進(jìn)、數(shù)據(jù)庫的重組和重構(gòu),以提高系統(tǒng)的性能。
1、集中式數(shù)據(jù)庫系統(tǒng)
分時(shí)系統(tǒng)環(huán)境下的集中式數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)誕生于20世紀(jì)60年代中期。當(dāng)時(shí)的硬件和操作系統(tǒng)決定了分時(shí)系統(tǒng)環(huán)境下的集中式數(shù)據(jù)庫系統(tǒng)構(gòu)成早期的數(shù)據(jù)庫技術(shù)的首選結(jié)構(gòu)。數(shù)據(jù)和數(shù)據(jù)管理都是集中的,數(shù)據(jù)庫系統(tǒng)的所有系統(tǒng),從形式的用戶到DBMS核心都集中在DBMS所在的計(jì)算機(jī)上。
2、客戶端/服務(wù)器體系結(jié)構(gòu)
網(wǎng)絡(luò)技術(shù)的高速發(fā)展,使現(xiàn)在的軟件大多數(shù)采用客戶端/服務(wù)器體系結(jié)構(gòu)。
特點(diǎn):客戶端負(fù)責(zé)數(shù)據(jù)表示服務(wù);服務(wù)器負(fù)責(zé)數(shù)據(jù)庫服務(wù)。數(shù)據(jù)庫系統(tǒng)功能分為前端和后端。
前端:主要包括圖形用戶界面、表格生成和報(bào)表處理等工具。
后端:負(fù)責(zé)存取結(jié)構(gòu)、查詢計(jì)算機(jī)和優(yōu)化、并發(fā)控制以及故障恢復(fù)等。
前端和后端通過SQL或應(yīng)用程序來通信。
ODBC(開放式數(shù)據(jù)庫互聯(lián))和JDBC(Java程序數(shù)據(jù)庫連接)標(biāo)準(zhǔn)定義了應(yīng)用程序和數(shù)據(jù)庫服務(wù)通信方式和定義了應(yīng)用程序接口,應(yīng)用程序用它來打開與數(shù)據(jù)庫的連接、發(fā)送查詢、更新等命令。數(shù)據(jù)庫服務(wù)器一般分為事務(wù)服務(wù)器、數(shù)據(jù)庫服務(wù)器。
2.1 事務(wù)服務(wù)器
也稱為查詢服務(wù)器。它提供一個(gè)接口,使得客戶端可以發(fā)出執(zhí)行一個(gè)動(dòng)作的請(qǐng)求,服務(wù)器響應(yīng)客戶端的請(qǐng)求,然后將結(jié)果返回給客戶端。客戶端可以用SQL或應(yīng)用程序或使用遠(yuǎn)程調(diào)用機(jī)制來表達(dá)請(qǐng)求。
事務(wù)服務(wù)器系統(tǒng)包括多個(gè)在共享內(nèi)存中訪問數(shù)據(jù)的進(jìn)程,包括服務(wù)器進(jìn)程、鎖管理進(jìn)程、寫進(jìn)程、監(jiān)視進(jìn)程、檢查點(diǎn)進(jìn)程。
2.2 數(shù)據(jù)服務(wù)器
數(shù)據(jù)服務(wù)器使得客戶端可以與服務(wù)器交互,以文件或頁面為單位對(duì)數(shù)據(jù)進(jìn)行讀取或更新。
3、并行數(shù)據(jù)庫系統(tǒng)
并行體系結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)多個(gè)物理上連在一起的CPU。并行體系結(jié)構(gòu)的數(shù)據(jù)庫類型:共享內(nèi)存式多處理器、無共享式并行體系結(jié)構(gòu)。
3.1 共享內(nèi)存式多處理器
主要是指一臺(tái)計(jì)算機(jī)同時(shí)又多個(gè)活動(dòng)的CPU,共享單個(gè)內(nèi)存和一個(gè)公共磁盤接口。這種并行體系結(jié)構(gòu)最接近于傳統(tǒng)的單CPU處理器結(jié)構(gòu)。
3.2 無共享式并行體系結(jié)構(gòu)
指一臺(tái)計(jì)算機(jī)上同時(shí)有多個(gè)活動(dòng)的CPU,并且它們都有自己的內(nèi)存和磁盤。各個(gè)承擔(dān)數(shù)據(jù)庫服務(wù)責(zé)任的CPU劃分它們自身的數(shù)據(jù),通過劃分任務(wù)以及通過每秒兆位級(jí)的高速網(wǎng)絡(luò)通信完成事務(wù)查詢。
4、分布式數(shù)據(jù)庫系統(tǒng)
分布式數(shù)據(jù)庫系統(tǒng)包括物理上分布、邏輯上集中的分布式結(jié)構(gòu)和物理上分布、邏輯上分布的分布式數(shù)據(jù)庫結(jié)構(gòu)兩種。
物理上分布、邏輯上集中的分布式結(jié)構(gòu):把單位的數(shù)據(jù)模式按數(shù)據(jù)來源和用途,合理分布在系統(tǒng)上的多個(gè)節(jié)點(diǎn)。使大部分?jǐn)?shù)據(jù)可以就近存取。數(shù)據(jù)在物理上分布后,由系統(tǒng)統(tǒng)一管理。
物理上分布、邏輯上分布的分布式數(shù)據(jù)庫結(jié)構(gòu):由本節(jié)點(diǎn)的數(shù)據(jù)模式、共享其他節(jié)點(diǎn)上有關(guān)的數(shù)據(jù)模式。這種數(shù)據(jù)結(jié)構(gòu)有利于數(shù)據(jù)庫的集中、擴(kuò)展、重新配置。
數(shù)據(jù)庫系統(tǒng)運(yùn)行的基本工作單位是事務(wù),事務(wù)相當(dāng)于操作系統(tǒng)中的進(jìn)程,是用戶定義的一個(gè)數(shù)據(jù)庫操作序列,這些操作序列要么全做要么全不做,是一個(gè)不可分割的工作單位。 以上就是小編為您介紹的數(shù)據(jù)庫系統(tǒng)概念是什么,希望對(duì)您有所幫助。