0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

一文看懂數(shù)據(jù)庫原理與應用

姚小熊27 ? 來源:網(wǎng)絡整理 ? 2018-03-06 12:19 ? 次閱讀

數(shù)據(jù)庫原理

數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫,它產(chǎn)生于距今六十多年前,隨著信息技術和市場的發(fā)展,特別是二十世紀九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫有很多種類型,從最簡單的存儲有各種數(shù)據(jù)的表格到能夠進行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到了廣泛的應用。

在信息化社會,充分有效地管理和利用各類信息資源,是進行科學研究和決策管理的前提條件。數(shù)據(jù)庫技術是管理信息系統(tǒng)、辦公自動化系統(tǒng)、決策支持系統(tǒng)等各類信息系統(tǒng)的核心部分,是進行科學研究和決策管理的重要技術手段。

數(shù)據(jù)庫特點

1、數(shù)據(jù)結構化,數(shù)據(jù)之間具有聯(lián)系,面向整個系統(tǒng)。

2、數(shù)據(jù)的共享性高,冗余度低,易擴充。

3、數(shù)據(jù)獨立性高。

4、數(shù)據(jù)由DBMS統(tǒng)一管理和控制。

數(shù)據(jù)庫的基本結構

數(shù)據(jù)庫的基本結構分三個層次,反映了觀察數(shù)據(jù)庫的三種不同角度。以內(nèi)模式為框架所組成的數(shù)據(jù)庫叫做物理數(shù)據(jù)庫;以概念模式為框架所組成的數(shù)據(jù)叫概念數(shù)據(jù)庫;以外模式為框架所組成的數(shù)據(jù)庫叫用戶數(shù)據(jù)庫。

⑴物理數(shù)據(jù)層。

它是數(shù)據(jù)庫的最內(nèi)層,是物理存貯設備上實際存儲的數(shù)據(jù)的集合。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。

⑵概念數(shù)據(jù)層。

它是數(shù)據(jù)庫的中間一層,是數(shù)據(jù)庫的整體邏輯表示。指出了每個數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的是數(shù)據(jù)庫所有對象的邏輯關系,而不是它們的物理情況,是數(shù)據(jù)庫管理員概念下的數(shù)據(jù)庫。

⑶用戶數(shù)據(jù)層。

它是用戶所看到和使用的數(shù)據(jù)庫,表示了一個或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。數(shù)據(jù)庫不同層次之間的聯(lián)系是通過映射進行轉換的。

一文看懂數(shù)據(jù)庫原理與應用

數(shù)據(jù)庫的數(shù)據(jù)種類

數(shù)據(jù)庫通常分為層次式數(shù)據(jù)庫、網(wǎng)絡式數(shù)據(jù)庫和關系式數(shù)據(jù)庫三種。而不同的數(shù)據(jù)庫是按不同的數(shù)據(jù)結構來聯(lián)系和組織的。

1.數(shù)據(jù)結構模型

⑴數(shù)據(jù)結構

所謂數(shù)據(jù)結構是指數(shù)據(jù)的組織形式或數(shù)據(jù)之間的聯(lián)系。

如果用D表示數(shù)據(jù),用R表示數(shù)據(jù)對象之間存在的關系集合,則將DS=(D,R)稱為數(shù)據(jù)結構。

例如,設有一個電話號碼簿,它記錄了n個人的名字和相應的電話號碼。為了方便地查找某人的電話號碼,將人名和號碼按字典順序排列,并在名字的后面跟隨著對應的電話號碼。這樣,若要查找某人的電話號碼(假定他的名字的第一個字母是Y),那么只須查找以Y開頭的那些名字就可以了。該例中,數(shù)據(jù)的集合D就是人名和電話號碼,它們之間的聯(lián)系R就是按字典順序的排列,其相應的數(shù)據(jù)結構就是DS=(D,R),即一個數(shù)組。

⑵數(shù)據(jù)結構類型

數(shù)據(jù)結構又分為數(shù)據(jù)的邏輯結構和數(shù)據(jù)的物理結構。

數(shù)據(jù)的邏輯結構是從邏輯的角度(即數(shù)據(jù)間的聯(lián)系和組織方式)來觀察數(shù)據(jù),分析數(shù)據(jù),與數(shù)據(jù)的存儲位置無關;數(shù)據(jù)的物理結構是指數(shù)據(jù)在計算機中存放的結構,即數(shù)據(jù)的邏輯結構在計算機中的實現(xiàn)形式,所以物理結構也被稱為存儲結構。

這里只研究數(shù)據(jù)的邏輯結構,并將反映和實現(xiàn)數(shù)據(jù)聯(lián)系的方法稱為數(shù)據(jù)模型。

比較流行的數(shù)據(jù)模型有三種,即按圖論理論建立的層次結構模型和網(wǎng)狀結構模型以及按關系理論建立的關系結構模型。

2.層次、網(wǎng)狀和關系數(shù)據(jù)庫系

⑴層次結構模型

層次結構模型實質(zhì)上是一種有根結點的定向有序樹(在數(shù)學中“樹”被定義為一個無回的連通圖)。下圖是一個高等學校的組織結構圖。這個組織結構圖像一棵樹,校部就是樹根(稱為根結點),各系、專業(yè)、教師、學生等為枝點(稱為結點),樹根與枝點之間的聯(lián)系稱為邊,樹根與邊之比為1:N,即樹根只有一個,樹枝有N個。

按照層次模型建立的數(shù)據(jù)庫系統(tǒng)稱為層次模型數(shù)據(jù)庫系統(tǒng)。IMS(InformationManagementSystem)是其典型代表。

⑵網(wǎng)狀結構模型

按照網(wǎng)狀數(shù)據(jù)結構建立的數(shù)據(jù)庫系統(tǒng)稱為網(wǎng)狀數(shù)據(jù)庫系統(tǒng),其典型代表是DBTG(DatabaseTaskGroup)。用數(shù)學方法可將網(wǎng)狀數(shù)據(jù)結構轉化為層次數(shù)據(jù)結構。

⑶關系結構模型

關系式數(shù)據(jù)結構把一些復雜的數(shù)據(jù)結構歸結為簡單的二元關系(即二維表格形式)。

數(shù)據(jù)庫的應用領域

1.多媒體數(shù)據(jù)庫

這類數(shù)據(jù)庫主要存儲與多媒體相關的數(shù)據(jù),如聲音、圖像和視頻等數(shù)據(jù)。多媒體數(shù)據(jù)最大的特點是數(shù)據(jù)連續(xù),而且數(shù)據(jù)量比較大,存儲需要的空間較大。

2.移動數(shù)據(jù)庫

該類數(shù)據(jù)庫是在移動計算機系統(tǒng)上發(fā)展起來的,如筆記本電腦、掌上計算機等。該數(shù)據(jù)庫最大的特點是通過無線數(shù)字通信網(wǎng)絡傳輸?shù)?。移動?shù)據(jù)庫可以隨時隨地地獲取和訪問數(shù)據(jù),為一些商務應用和一些緊急情況帶來了很大的便利。

3.空間數(shù)據(jù)庫

這類數(shù)據(jù)庫目前發(fā)展比較迅速。它主要包括地理信息數(shù)據(jù)庫(又稱為地理信息系統(tǒng),即GIS)和計算機輔助設計(CAD)數(shù)據(jù)庫。其中地理信息數(shù)據(jù)庫一般存儲與地圖相關的信息數(shù)據(jù);計算機輔助設計數(shù)據(jù)庫一般存儲設計信息的空間數(shù)據(jù)庫,如機械集成電路以及電子設備設計圖等。

4.信息檢索系統(tǒng)

信息檢索就是根據(jù)用戶輸入的信息,從數(shù)據(jù)庫中查找相關的文檔或信息,并把查找的信息反饋給用戶。信息檢索領域和數(shù)據(jù)庫是同步發(fā)展的,它是一種典型的聯(lián)機文檔管理系統(tǒng)或者聯(lián)機圖書目錄。

5.分布式信息檢索

這類數(shù)據(jù)庫是隨著Internet的發(fā)展而產(chǎn)生的數(shù)據(jù)庫。它一般用于因特網(wǎng)及遠距離計算機網(wǎng)絡系統(tǒng)中。特別是隨著電子商務的發(fā)展,這類數(shù)據(jù)庫發(fā)展更加迅猛。許多網(wǎng)絡用戶(如個人、公司或企業(yè)等)在自己的計算機中存儲信息,同時希望通過網(wǎng)絡使用發(fā)送電子郵件、文件傳輸、遠程登錄方式和別人共享這些信息。分布式信息檢索滿足了這一要求。

6.專家決策系統(tǒng)

專家決策系統(tǒng)也是數(shù)據(jù)庫應用的一部分。由于越來越多的數(shù)據(jù)可以聯(lián)機獲取,特別是企業(yè)通過這些數(shù)據(jù)可以對企業(yè)的發(fā)展作出更好的決策,以使企業(yè)更好地運行。由于人工智能的發(fā)展,使得專家決策系統(tǒng)的應用更加廣泛。

幾種常見數(shù)據(jù)庫

1、BⅡ

DB2是內(nèi)嵌于IBM的AS/400系統(tǒng)上的數(shù)據(jù)庫管理系統(tǒng),直接由硬件支持。它支持標準的SQL語言,具有與異種數(shù)據(jù)庫相連的GATEWAY。因此它具有速度快、可靠性好的優(yōu)點。但是,只有硬件平臺選擇了IBM的AS/400,才能選擇使用DB2數(shù)據(jù)庫管理系統(tǒng)。

DB2數(shù)據(jù)庫的優(yōu)勢及特點:(1)開放性

DB2能在所有主流平臺上運行(包括Windows),最適于海量數(shù)據(jù)。DB2在企業(yè)級的應用最為廣泛,在全球的500家最大的企業(yè)中,幾乎85%以上都用DB2數(shù)據(jù)庫服務器,而國內(nèi)到1997年約占5%。

(2)可伸縮性、并行性

DB2具有很好的并行性,把數(shù)據(jù)庫管理擴充到了并行的、多節(jié)點的環(huán)境。(3)性能

DB2性能較高適用于數(shù)據(jù)倉庫和在線事務處理(4)風險小

DB2在巨型企業(yè)得到廣泛的應用,向下兼容性好,風險小。

2、racle

提起數(shù)據(jù)庫,第一個想到的公司,一般都會是Oracle(甲骨文)。該公司成立于1977年,最初是一家專門開發(fā)數(shù)據(jù)庫的公司。Oracle在數(shù)據(jù)庫領域一直處于領先地位。1984年,首先將關系數(shù)據(jù)庫轉到了桌面計算機上。然后,Oracle5率先推出了分布式數(shù)據(jù)庫、客戶/服務器結構等嶄新的概念。Oracle6首創(chuàng)行鎖定模式以及對稱多處理計算機的支持……最新的Oracle8主要增加了對象技術,成為關系—對象數(shù)據(jù)庫系統(tǒng)。目前,Oracle產(chǎn)品覆蓋了大、中、小型機等幾十種機型,Oracle數(shù)據(jù)庫成為世界上使用最廣泛的關系數(shù)據(jù)系統(tǒng)之一。

Oracle數(shù)據(jù)庫產(chǎn)品具有以下優(yōu)良特性:

(1)兼容性

Oracle產(chǎn)品采用標準SQL,并經(jīng)過美國國家標準技術所(NIST)測試。與IBMSQL/DS、DB2、INGRES、IDMS/R等兼容。

(2)可移植性

Oracle的產(chǎn)品可運行于很寬范圍的硬件與操作系統(tǒng)平臺上。可以安裝在70種以上不同的大、中、小型機上;可在VMS、DOS、UNIX、Windows等多種操作系統(tǒng)下工作。

(3)可聯(lián)結性

Oracle能與多種通訊網(wǎng)絡相連,支持各種協(xié)議(TCP/IP、DECnet、LU6.2等)。

(4)高生產(chǎn)率

Oracle產(chǎn)品提供了多種開發(fā)工具,能極大地方便用戶進行進一步的開發(fā)。

(5)開放性

Oracle良好的兼容性、可移植性、可連接性和高生產(chǎn)率使OracleRDBMS具有良好的開放性。

3、Sybase

1984年,MarkB.Hiffman和RobertEpstern創(chuàng)建了Sybase公司,并在1987年推出了Sybase數(shù)據(jù)庫產(chǎn)品。Sybase主要有三種版本:一是UNIX操作系統(tǒng)下運行的版本;二是NovellNetware環(huán)境下運行的版本;三是WindowsNT環(huán)境下運行的版本。對UNIX操作系統(tǒng),目前應用最廣泛的是SYBASE10及SYABSE11forSCOUNIX。

Sybase數(shù)據(jù)庫的特點:

(1)它是基于客戶/服務器體系結構的數(shù)據(jù)庫。

(2)它是真正開放的數(shù)據(jù)庫。

(3)它是一種高性能的數(shù)據(jù)庫。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 0人收藏
  • 静听时光1

評論

相關推薦
熱點推薦

數(shù)據(jù)庫使用教程下載

創(chuàng)建數(shù)據(jù)庫是實施數(shù)據(jù)庫應用系統(tǒng)的第步,創(chuàng)建合理結構的數(shù)據(jù)庫需要合理的規(guī)劃與設計、需要了解數(shù)據(jù)庫物理存儲結構與邏輯結構。
發(fā)表于 05-09 11:08 ?0次下載

數(shù)據(jù)庫,數(shù)據(jù)庫是什么意思

數(shù)據(jù)庫,數(shù)據(jù)庫是什么意思 數(shù)據(jù)是當今信息社會的種極為重要的資源,人們的切活動都離不開數(shù)據(jù)。
發(fā)表于 03-18 15:05 ?5250次閱讀

如何創(chuàng)建目標數(shù)據(jù)庫

如何創(chuàng)建目標數(shù)據(jù)庫您將學習創(chuàng)建目標數(shù)據(jù)庫和所有與發(fā)起方數(shù)據(jù)庫不存在依賴關系的 Service Broker 目標對
發(fā)表于 03-26 11:54 ?1388次閱讀

屏DGUS 數(shù)據(jù)庫的讀寫

屏DGUS 數(shù)據(jù)庫的讀寫
發(fā)表于 08-07 14:22 ?52次下載

數(shù)據(jù)庫教程之如何進行數(shù)據(jù)庫設計

本文檔的主要內(nèi)容詳細介紹的是數(shù)據(jù)庫教程之如何進行數(shù)據(jù)庫設計內(nèi)容包括了:1 數(shù)據(jù)庫設計概述 ,2 數(shù)據(jù)庫需求分析 ,3 數(shù)據(jù)庫結構設計 ,4
發(fā)表于 10-19 10:41 ?21次下載
<b class='flag-5'>數(shù)據(jù)庫</b>教程之如何進行<b class='flag-5'>數(shù)據(jù)庫</b>設計

數(shù)據(jù)庫和自建數(shù)據(jù)庫的區(qū)別及應用

數(shù)據(jù)庫是指優(yōu)化和部署在云端的數(shù)據(jù)庫,阿里云和騰訊云都提供云數(shù)據(jù)庫,云數(shù)據(jù)庫和自己搭建的數(shù)據(jù)庫有什么區(qū)別?有必要使用云
的頭像 發(fā)表于 11-20 16:26 ?4904次閱讀
云<b class='flag-5'>數(shù)據(jù)庫</b>和自建<b class='flag-5'>數(shù)據(jù)庫</b>的區(qū)別及應用

數(shù)據(jù)庫是什么,帶你入門數(shù)據(jù)庫

是不是還有許多業(yè)務人員對于數(shù)據(jù)庫的基本概念還不清楚,但是日常工作卻都需要用到它,今天,Smartbi小麥來帶大家深入了解數(shù)據(jù)庫的基本概念。 首先我們先要搞清楚數(shù)據(jù)庫是什么? 簡而言之,數(shù)據(jù)庫
發(fā)表于 01-20 11:24 ?1119次閱讀

華為云數(shù)據(jù)庫-RDS for MySQL數(shù)據(jù)庫

華為云數(shù)據(jù)庫-RDS for MySQL數(shù)據(jù)庫 華為云數(shù)據(jù)庫作為華為云的一款數(shù)據(jù)庫產(chǎn)品,它主要是以MySQL數(shù)據(jù)庫為主,DDS/GaussD
的頭像 發(fā)表于 10-27 11:06 ?1786次閱讀

數(shù)據(jù)庫建立|數(shù)據(jù)庫創(chuàng)建的方法?

數(shù)據(jù)庫個存儲關鍵數(shù)據(jù)的文件系統(tǒng)。利用數(shù)據(jù)庫管理系統(tǒng)建立每個人的數(shù)據(jù)庫可以更好地提供安全。 數(shù)據(jù)庫
的頭像 發(fā)表于 07-14 11:15 ?1575次閱讀

數(shù)據(jù)庫和普通數(shù)據(jù)庫區(qū)別?|PetaExpress云端數(shù)據(jù)庫

數(shù)據(jù)庫和普通數(shù)據(jù)庫區(qū)別? 、云數(shù)據(jù)庫和普通數(shù)據(jù)庫的特點 1、云數(shù)據(jù)庫的特點 它通過冗余存儲和
的頭像 發(fā)表于 08-01 17:13 ?1360次閱讀

python讀取數(shù)據(jù)庫數(shù)據(jù) python查詢數(shù)據(jù)庫 python數(shù)據(jù)庫連接

python讀取數(shù)據(jù)庫數(shù)據(jù) python查詢數(shù)據(jù)庫 python數(shù)據(jù)庫連接 Python是門高級編程語言,廣泛應用于各種領域。其中,Pyt
的頭像 發(fā)表于 08-28 17:09 ?2168次閱讀

數(shù)據(jù)庫應用及其特點 數(shù)據(jù)庫數(shù)據(jù)的基本特點

數(shù)據(jù)庫應用及其特點 數(shù)據(jù)庫數(shù)據(jù)的基本特點? 數(shù)據(jù)庫應用及其特點 隨著計算機技術的不斷發(fā)展和普及,數(shù)據(jù)處理已經(jīng)成為各企業(yè)、機構和個人不可或缺的
的頭像 發(fā)表于 08-28 17:22 ?3260次閱讀

數(shù)據(jù)庫數(shù)據(jù)恢復—通過拼接數(shù)據(jù)庫碎片恢復SQLserver數(shù)據(jù)庫

個運行在存儲上的SQLServer數(shù)據(jù)庫,有1000多個文件,大小幾十TB。數(shù)據(jù)庫每10天生成個NDF文件,每個NDF幾百GB大小。數(shù)據(jù)庫
的頭像 發(fā)表于 10-31 13:21 ?641次閱讀
<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復—通過拼接<b class='flag-5'>數(shù)據(jù)庫</b>碎片恢復SQLserver<b class='flag-5'>數(shù)據(jù)庫</b>

數(shù)據(jù)庫數(shù)據(jù)恢復—MYSQL數(shù)據(jù)庫ibdata1件損壞的數(shù)據(jù)恢復案例

mysql數(shù)據(jù)庫故障: mysql數(shù)據(jù)庫文件ibdata1、MYI、MYD損壞。 故障表現(xiàn):1、數(shù)據(jù)庫無法進行查詢等操作;2、使用mysqlcheck和myisamchk無法修復數(shù)據(jù)庫
的頭像 發(fā)表于 12-09 11:05 ?558次閱讀

數(shù)據(jù)庫是哪種數(shù)據(jù)庫類型?

數(shù)據(jù)庫種部署在虛擬計算環(huán)境中的數(shù)據(jù)庫,它融合了云計算的彈性和可擴展性,為用戶提供高效、靈活的數(shù)據(jù)庫服務。云數(shù)據(jù)庫主要分為兩大類:關系型
的頭像 發(fā)表于 01-07 10:22 ?443次閱讀

電子發(fā)燒友

中國電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品