- 相關推薦
數(shù)據(jù)庫系統(tǒng)是什么?
數(shù)據(jù)庫系統(tǒng)是什么?我相信每個剛開始做開發(fā)接觸數(shù)據(jù)庫的人都沒搞懂。而數(shù)據(jù)庫系統(tǒng)是包括數(shù)據(jù)庫以及數(shù)據(jù)庫管理系統(tǒng)的組合。而下面小編就為大家分享下吧。
數(shù)據(jù)庫系統(tǒng)是什么?
數(shù)據(jù)庫系統(tǒng)(Database System),是由數(shù)據(jù)庫及其管理軟件組成的系統(tǒng)。
數(shù)據(jù)庫系統(tǒng)是為適應數(shù)據(jù)處理的需要而發(fā)展起來的一種較為理想的數(shù)據(jù)處理系統(tǒng),也是一個為實際可運行的存儲、維護和應用系統(tǒng)提供數(shù)據(jù)的軟件系統(tǒng),是存儲介質 、處理對象和管理系統(tǒng)的集合體。
基本定義
數(shù)據(jù)庫系統(tǒng)DBS(Data Base System,簡稱DBS)通常由軟件、數(shù)據(jù)庫和數(shù)據(jù)管理員組成。其軟件主要包括操作系統(tǒng)、各種宿主語言、實用程序以及數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過數(shù)據(jù)庫管理系統(tǒng)進行。數(shù)據(jù)管理員負責創(chuàng)建、監(jiān)控和維護整個數(shù)據(jù)庫,使數(shù)據(jù)能被任何有權使用的人有效使用。數(shù)據(jù)庫管理員一般是由業(yè)務水平較高、資歷較深的人員擔任。
數(shù)據(jù)庫系統(tǒng)的個體含義是指一個具體的數(shù)據(jù)庫管理系統(tǒng)軟件和用它建立起來的數(shù)據(jù)庫;它的學科含義是指研究、開發(fā)、建立、維護和應用數(shù)據(jù)庫系統(tǒng)所涉及的理論、方法、技術所構成的學科。在這一含義下,數(shù)據(jù)庫系統(tǒng)是軟件研究領域的一個重要分支,常稱為數(shù)據(jù)庫領域。
數(shù)據(jù)庫系統(tǒng)是為適應數(shù)據(jù)處理的需要而發(fā)展起來的一種較為理想的數(shù)據(jù)處理的核心機構。計算機的高速處理能力和大容量存儲器提供了實現(xiàn)數(shù)據(jù)管理自動化的條件。
數(shù)據(jù)庫研究跨越于計算機應用、系統(tǒng)軟件和理論三個領域,其中應用促進新系統(tǒng)的研制開發(fā),新系統(tǒng)帶來新的理論研究,而理論研究又對前兩個領域起著指導作用。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)是計算機應用的一個里程牌,它使得計算機應用從以科學計算為主轉向以數(shù)據(jù)處理為主,并從而使計算機得以在各行各業(yè)乃至家庭普遍使用。在它之前的文件系統(tǒng)雖然也能處理持久數(shù)據(jù),但是文件系統(tǒng)不提供對任意部分數(shù)據(jù)的快速訪問,而這對數(shù)據(jù)量不斷增大的應用來說是至關重要的。為了實現(xiàn)對任意部分數(shù)據(jù)的快速訪問,就要研究許多優(yōu)化技術。這些優(yōu)化技術往往很復雜,是普通用戶難以實現(xiàn)的,所以就由系統(tǒng)軟件(數(shù)據(jù)庫管理系統(tǒng))來完成,而提供給用戶的是簡單易用的數(shù)據(jù)庫語言。由于對數(shù)據(jù)庫的操作都由數(shù)據(jù)庫管理系統(tǒng)完成,所以數(shù)據(jù)庫就可以獨立于具體的應用程序而存在,從而數(shù)據(jù)庫又可以為多個用戶所共享。因此,數(shù)據(jù)的獨立性和共享性是數(shù)據(jù)庫系統(tǒng)的重要特征。數(shù)據(jù)共享節(jié)省了大量人力物力,為數(shù)據(jù)庫系統(tǒng)的廣泛應用奠定了基礎。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使得普通用戶能夠方便地將日常數(shù)據(jù)存入計算機并在需要的時候快速訪問它們,從而使計算機走出科研機構進入各行各業(yè)、進入家庭。
數(shù)據(jù)庫系統(tǒng)有大小之分,大型數(shù)據(jù)庫系統(tǒng)有SQL Server、Oracle、DB2等,中小型數(shù)據(jù)庫系統(tǒng)有Foxpro、Access、MySQL。
構成
數(shù)據(jù)庫系統(tǒng)一般由4個部分組成:
(1)數(shù)據(jù)庫(database,DB)是指長期存儲在計算機內的,有組織,可共享的數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)學模型組織、描述和存儲,具有較小的冗余,較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。
(2)硬件:構成計算機系統(tǒng)的各種物理設備,包括存儲所需的外部設備。硬件的配置應滿足整個數(shù)據(jù)庫系統(tǒng)的需要。
(3)軟件:包括操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)及應用程序。數(shù)據(jù)庫管理系統(tǒng)(database management system,DBMS)是數(shù)據(jù)庫系統(tǒng)的核心軟件,是在操作系統(tǒng)的支持下工作,解決如何科學地組織和存儲數(shù)據(jù),如何高效獲取和維護數(shù)據(jù)的系統(tǒng)軟件。其主要功能包括:數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運行管理和數(shù)據(jù)庫的建立與維護。
(4)人員:主要有4類。第一類為系統(tǒng)分析員和數(shù)據(jù)庫設計人員:系統(tǒng)分析員負責應用系統(tǒng)的需求分析和規(guī)范說明,他們和用戶及數(shù)據(jù)庫管理員一起確定系統(tǒng)的硬件配置,并參與數(shù)據(jù)庫系統(tǒng)的概要設計。數(shù)據(jù)庫設計人員負責數(shù)據(jù)庫中數(shù)據(jù)的確定、數(shù)據(jù)庫各級模式的設計。第二類為應用程序員,負責編寫使用數(shù)據(jù)庫的應用程序。這些應用程序可對數(shù)據(jù)進行檢索、建立、刪除或修改。第三類為最終用戶,他們利用系統(tǒng)的接口或查詢語言訪問數(shù)據(jù)庫。第四類用戶是數(shù)據(jù)庫管理員(data base administrator,DBA),負責數(shù)據(jù)庫的總體信息控制。DBA的具體職責包括:具體數(shù)據(jù)庫中的信息內容和結構,決定數(shù)據(jù)庫的存儲結構和存取策略,定義數(shù)據(jù)庫的安全性要求和完整性約束條件,監(jiān)控數(shù)據(jù)庫的使用和運行,負責數(shù)據(jù)庫的性能改進、數(shù)據(jù)庫的重組和重構,以提高系統(tǒng)的性能。
特點
數(shù)據(jù)的結構化,數(shù)據(jù)的共享性好,數(shù)據(jù)的獨立性好,數(shù)據(jù)存儲粒度小,數(shù)據(jù)管理系統(tǒng),為用戶提供了友好的接口。
數(shù)據(jù)庫系統(tǒng)的核心和基礎,是數(shù)據(jù)模型,現(xiàn)有的數(shù)據(jù)庫系統(tǒng)均是基于某種數(shù)據(jù)模型的。
數(shù)據(jù)庫系統(tǒng)的核心是數(shù)據(jù)庫管理系統(tǒng)。
數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、應用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構成。DBMS是數(shù)據(jù)庫系統(tǒng)的基礎和核心。
基本要求
對數(shù)據(jù)庫系統(tǒng)的基本要求是:
、倌軌虮WC數(shù)據(jù)的獨立性。數(shù)據(jù)和程序相互獨立有利于加快軟件開發(fā)速度,節(jié)省開發(fā)費用。
、谌哂鄶(shù)據(jù)少,數(shù)據(jù)共享程度高。
、巯到y(tǒng)的用戶接口簡單,用戶容易掌握,使用方便。
④能夠確保系統(tǒng)運行可靠,出現(xiàn)故障時能迅速排除;能夠保護數(shù)據(jù)不受非受權者訪問或破壞;能夠防止錯誤數(shù)據(jù)的產生,一旦產生也能及時發(fā)現(xiàn)。
⑤有重新組織數(shù)據(jù)的能力,能改變數(shù)據(jù)的存儲結構或數(shù)據(jù)存儲位置,以適應用戶操作特性的變化,改善由于頻繁插入、刪除操作造成的數(shù)據(jù)組織零亂和時空性能變壞的狀況。
、蘧哂锌尚薷男院涂蓴U充性。
、吣軌虺浞置枋鰯(shù)據(jù)間的內在聯(lián)系。
數(shù)據(jù)模式
數(shù)據(jù)模型是信息模型在數(shù)據(jù)世界中的表示形式。可將數(shù)據(jù)模型分為三類:層次模型、網狀模型和關系模型。
(1)層次模型
層次模型是一種用樹形結構描述實體及其之間關系的數(shù)據(jù)模型。在這種結構中,每一個記錄類型都是用節(jié)點表示,記錄類型之間的聯(lián)系則用結點之間的有向線段來表示。每一個雙親結點可以有多個子節(jié)點但是每一個子節(jié)點只能有一個雙親結點。這種結構決定了采用層次模型作為數(shù)系組織方式的層次數(shù)據(jù)庫系統(tǒng)只能處理一對多的實體聯(lián)系。
(2)網狀模型
網狀模型允許一個結點可以同時擁有多個雙親結點和子節(jié)點。因而同層次模型相比,網狀結構更具有普遍性,能夠直接地描述現(xiàn)實世界的實體。也可以認為層次模型是網狀模型的一個特例。
(3)關系模型
關系模型是采用二維表格結構表達實體類型及實體間聯(lián)系的數(shù)據(jù)模型,它的基本假定是所有數(shù)據(jù)都表示為數(shù)學上的關系。
訪問過程
數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心,對數(shù)據(jù)庫的一切操作,如原始數(shù)據(jù)的裝入、檢索、更新、再組織等等,
數(shù)據(jù)庫系統(tǒng)
數(shù)據(jù)庫系統(tǒng)
都是在DBMS的指揮、調度下進行的,它是用戶與物理數(shù)據(jù)庫之間的橋梁,根據(jù)用戶的命令對數(shù)據(jù)庫執(zhí)行必要的操作。
安全策略
第一,系統(tǒng)安全策略:包括了數(shù)據(jù)庫用戶管理、數(shù)據(jù)庫操作規(guī)范、用戶認證、操作系統(tǒng)安全4個部分。
1)數(shù)據(jù)庫用戶管理。數(shù)據(jù)庫用戶對信息訪問的最直接途徑就是通過用戶訪問。因此需要對用戶進行嚴格的管理,只有真正可信的人員才擁有管理數(shù)據(jù)庫用戶的權限;
2)數(shù)據(jù)庫需要有操作規(guī)范。數(shù)據(jù)庫中數(shù)據(jù)才是核心,不能有任何的破壞,數(shù)據(jù)庫管理員是唯一能直接訪問數(shù)據(jù)庫的人員,管理員的操作是非常重要的,因此需要對數(shù)據(jù)庫維護人員培訓,樹立嚴謹?shù)墓ぷ鲬B(tài)度,同時需要規(guī)范操作流程;
3)用戶身份的認證。Oracle數(shù)據(jù)庫可以使用主機操作系統(tǒng)認證用戶,也可以使用數(shù)據(jù)庫的用戶認證,從安全角度出發(fā),initSID.ora文件中的remote_os_authent參數(shù)設成FALSE,以防止沒有口令的連接。建議將remote_os_roles設成FALSE,防止欺騙性連接;
4)操作系統(tǒng)安全。對于運行任何一種數(shù)據(jù)庫的操作系統(tǒng)來說,都需要考慮安全問題。數(shù)據(jù)庫管理員以及系統(tǒng)賬戶的口令都必須符合規(guī)定,不能過于簡單而且需要定期的更換口令,對于口令的安全同樣重要。系統(tǒng)管理員在給操作系統(tǒng)做維護的時候,需要與數(shù)據(jù)庫管理員合作,避免。
第二,數(shù)據(jù)安全策略。
數(shù)據(jù)安全策略決定了可以訪問特定數(shù)據(jù)的用戶組,以及這些用戶的操作權限。數(shù)據(jù)的安全性取決數(shù)據(jù)的敏感程度,如果數(shù)據(jù)不是那么敏感,則數(shù)據(jù)的安全策略則可以稍微松一些;反之則需要制定特定的安全策略,嚴格的控制訪問對象,確保數(shù)據(jù)的安全。
第三,用戶安全策略。
用戶安全策略是由一般用戶安全、最終用戶安全、管理員安全、應用程序及開發(fā)人員安全、應用程序管理員安全5個部分組成。
1)一般用戶安全。如果對于用戶的認證由數(shù)據(jù)庫進行管理,則安全管理員就應該制定口令安全策略來維護數(shù)據(jù)庫訪問的安全性?梢耘渲胦racle使用加密口令來進行客戶機/服務器連接;
2)最終用戶安全。安全管理員必須為最終用戶安全制定策略。如果使用的是大型數(shù)據(jù)庫同時還有許多用戶,這是就需要安全管理員對用戶組進行分類,為每個用戶組創(chuàng)建用戶角色,并且對每個角色授予相應的權限;
3)管理員安全。安全管理員應當擁有闡述管理員安全的策略。在數(shù)據(jù)庫創(chuàng)建后,應對SYS和SYSTEM用戶名更改口令,以防止對數(shù)據(jù)庫的未認證訪問,且只有數(shù)據(jù)庫管理員才可用;
4)應用程序開發(fā)人員安全。安全管理員必須為使用數(shù)據(jù)庫的應用程序開發(fā)人員制定一套特殊的安全策略。安全管理員可以把創(chuàng)建必要對象的權限授予應用程序開發(fā)人員。反之,創(chuàng)建對象的權限只能授予數(shù)據(jù)庫管理員,他從開發(fā)人員那里接收對象創(chuàng)建請求;
5)應用程序管理員安全。在有許多數(shù)據(jù)庫應用程序的大型數(shù)據(jù)庫系統(tǒng)中,可以設立應用程序管理員
第四,口令管理策略?诹罟芾戆ㄙ~戶鎖定、口令老化及到期、口令歷史記錄、口令復雜性校驗。
1)帳戶鎖定。當某一特定用戶超過了失敗登錄嘗試的指定次數(shù),服務器會自動鎖定這個用戶帳戶;
2)口令老化及到期。DBA使用CREATE PROFILE語句指定口令的最大生存期,當?shù)竭_了指定的時間長度則口令到期,用戶或DBA必須變更口令;
3)口令歷史記錄。DBA使用CREATE PROFILE語句指定時間間隔,在這一間隔內用戶不能重用口令;
4)口令復雜性校驗。通過使用PL/SQL腳本utlpwdmg.sql(它設置缺省的概要文件參數(shù)),可以指定口令復雜性校驗例行程序。
常見數(shù)據(jù)庫系統(tǒng)
MySQL
MySQL是一個快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務器。MySQL服務器支持關鍵任務、重負載生產系統(tǒng)的使用,也可以將它嵌入到一個大配置(mass- deployed)的軟件中去。
SQL Server
SQL Server 提供了眾多的Web和電子商務功能,如對XML和Internet標準的豐富支持,通過Web對數(shù)據(jù)進行輕松安全的訪問,具有強大的、靈活的、基于Web的和安全的應用程序管理等。
Oracle
Oracle產品系列齊全,幾乎囊括所有應用領域,大型,完善,安全,可以支持多個實例同時運行,功能強。能在所有主流平臺上運行。完全支持所有的工業(yè)標準。采用完全開放策略?梢允箍蛻暨x擇最適合的解決方案。對開發(fā)商全力支持。
【數(shù)據(jù)庫系統(tǒng)是什么?】相關文章:
數(shù)據(jù)庫系統(tǒng)的設計步驟12-20
HR是什么的縮寫?意思是什么?07-09
HR是什么,EHR又是什么意思07-09
iphonese是什么07-03
春運是什么08-30
厄爾尼諾是什么07-03
plc是什么09-28
合數(shù)是什么08-04
和弦是什么01-10