【數(shù)據(jù)庫(kù)】數(shù)據(jù)庫(kù)入門(一): 基本概念

概述

數(shù)據(jù)庫(kù)(database): 一個(gè)相關(guān)聯(lián)數(shù)據(jù)的集合勃黍。它可以代表現(xiàn)實(shí)中某些具體的領(lǐng)域懦砂,在邏輯上將相關(guān)聯(lián)的數(shù)據(jù)整合起來(lái)姐扮,從而實(shí)現(xiàn)一個(gè)具體的目的抬探。

數(shù)據(jù)庫(kù)管理系統(tǒng)(database management system, DBMS): 一個(gè)允許用戶進(jìn)行創(chuàng)建和維護(hù)數(shù)據(jù)庫(kù)的程序的集合子巾。它一般是一個(gè)通用軟件系統(tǒng)(general-purpose software system),旨在實(shí)現(xiàn)以下過(guò)程:

- 定義(defining): 指定數(shù)據(jù)類型、結(jié)構(gòu)以及約束條件线梗;

- 組織(constructing): 在某種存儲(chǔ)介質(zhì)中組織匿醒、存儲(chǔ)和管理數(shù)據(jù);

- 操作(manipulating): 檢索和操作數(shù)據(jù)缠导;

- 共享(sharing): 多個(gè)用戶或多個(gè)程序同時(shí)使用數(shù)據(jù)。

常見(jiàn)的幾種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(relational DBMSs)包括 Oracle, IBM DB2, Microsoft's Access, Microsoft's SQL Server, MySQL, postgreSQL 等等溉痢。

數(shù)據(jù)庫(kù)系統(tǒng)(database system): 由數(shù)據(jù)庫(kù)和其管理軟件組成的系統(tǒng)僻造,屬于信息系統(tǒng)的組成成分。它主要提供高效的請(qǐng)求查詢服務(wù)以及更新執(zhí)行服務(wù)孩饼。


數(shù)據(jù)庫(kù)的發(fā)展歷史

層次型數(shù)據(jù)庫(kù)(Hierarchical Databases): 最早研制成功的數(shù)據(jù)庫(kù)系統(tǒng)(19世紀(jì)60年代)髓削,最成功的典型是IMS(Information Management System),由IBM公司研制成功镀娶。

網(wǎng)狀型數(shù)據(jù)庫(kù)(Network Databases): 層次型數(shù)據(jù)庫(kù)的拓展立膛,從樹狀結(jié)構(gòu)變成網(wǎng)狀結(jié)構(gòu)(19世紀(jì)60年代末)。

關(guān)系型數(shù)據(jù)庫(kù)(Relational Databases): 采用關(guān)系模型來(lái)組織數(shù)組梯码,以行和列的形式存儲(chǔ)數(shù)據(jù)宝泵,以便于用戶理解。

面向?qū)ο髷?shù)據(jù)庫(kù)(Object-Oriented Databases):也稱為對(duì)象數(shù)據(jù)管理系統(tǒng)轩娶,出現(xiàn)于19世界80年代儿奶,以面向?qū)ο缶幊陶Z(yǔ)言為驅(qū)動(dòng),如 C++鳄抒、Java, 用于實(shí)現(xiàn)存儲(chǔ)以及共享復(fù)雜的結(jié)構(gòu)化對(duì)象。

XML數(shù)據(jù)庫(kù): 一種支持對(duì) XML 格式文檔進(jìn)行存儲(chǔ)和查詢等操作的數(shù)據(jù)管理系統(tǒng)棒口。19世紀(jì)90年代 XML 成為 Web 數(shù)據(jù)交換的標(biāo)準(zhǔn)保屯,該數(shù)據(jù)庫(kù)適用于稀疏數(shù)據(jù)、深度嵌套數(shù)據(jù)和混合內(nèi)容贤重。

NoSQL數(shù)據(jù)庫(kù): NoSQL = Not Only SQL茬祷。泛指非關(guān)系型數(shù)據(jù)庫(kù),不使用 SQL 作為查詢語(yǔ)言并蝗,具有水平可拓展性的特征牲迫。自2009年起,在工業(yè)上取得重大發(fā)展借卧。


使用數(shù)據(jù)庫(kù)的優(yōu)勢(shì)

我們?nèi)粘9ぷ髦许镌鳎S玫奈募芾硐到y(tǒng)一般采用的是簡(jiǎn)單的樹狀結(jié)構(gòu),存儲(chǔ)大量獨(dú)立而不相關(guān)的文件铐刘。相比而已陪每,數(shù)據(jù)庫(kù)系統(tǒng)從邏輯上將相關(guān)文件數(shù)據(jù)集合起來(lái),統(tǒng)一進(jìn)行綜合管理。一般來(lái)說(shuō)檩禾,數(shù)據(jù)庫(kù)系統(tǒng)在以下幾個(gè)環(huán)節(jié)具備優(yōu)勢(shì):

- 數(shù)據(jù)冗余(Data redundancy): 數(shù)據(jù)庫(kù)系統(tǒng)能把控內(nèi)部的數(shù)據(jù)冗余以確保數(shù)據(jù)的一致性以及節(jié)省存儲(chǔ)空間挂签。

- 數(shù)據(jù)完整性(Data integrity): 數(shù)據(jù)庫(kù)管理系統(tǒng)能自動(dòng)補(bǔ)齊一些完整性約束。

- 數(shù)據(jù)安全(Data security): 數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行集中管理盼产,能確保數(shù)據(jù)庫(kù)訪問(wèn)是通過(guò)授權(quán)的通道進(jìn)行的饵婆。

- 并發(fā)事務(wù)(Concurrent transactions)

- 備份和恢復(fù)服務(wù)(Backup and recovery services)

- 數(shù)據(jù)的獨(dú)立性(Data independence)

等等。戏售。侨核。。灌灾。搓译。


三級(jí)ANSI / SPARC體系結(jié)構(gòu)

美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)的計(jì)算機(jī)與信息處理委員會(huì)中的標(biāo)準(zhǔn)計(jì)劃與需求委員會(huì)(ANSI-SPARC Architecture (American National Standards Institute, Standards Planning And Requirements Committee)提出了數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)體系結(jié)構(gòu),如下圖所示锋喜。

三級(jí) ANSI / SPARC 體系結(jié)構(gòu)

該三級(jí)體系結(jié)構(gòu)主要分為:

- 外部模式(External level): 屬于用戶或應(yīng)用程序視圖些己,描述應(yīng)用程序中使用的數(shù)據(jù)庫(kù)的重構(gòu)部分;

- 概念 / 邏輯模式(Conceptual / logical level): 屬于用戶社區(qū)視圖嘿般,描述什么數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中以及數(shù)據(jù)之間的關(guān)系(該內(nèi)容獨(dú)立于它們的物理存儲(chǔ)結(jié)構(gòu))段标;

- 內(nèi)部模式 (Internal level): 屬于系統(tǒng)實(shí)現(xiàn)視圖,描述數(shù)據(jù)如何存儲(chǔ)在數(shù)據(jù)庫(kù)中(如物理存儲(chǔ)結(jié)構(gòu))炉奴。

在三級(jí)體系結(jié)構(gòu)的基礎(chǔ)上怀樟,可以總結(jié)出一些派生原則,主要針對(duì)的是數(shù)據(jù)的獨(dú)立性盆佣。

- 邏輯數(shù)據(jù)的獨(dú)立性(Logical data independence): 無(wú)需更改外部模式或應(yīng)用程序往堡,即可更改概念 / 邏輯模式。

如果添加或刪除實(shí)體共耍,只引用其余數(shù)據(jù)的外部模式不應(yīng)受到影響虑灰。

- 物理數(shù)據(jù)的獨(dú)立性(Physical data independence):?更改內(nèi)部模式而無(wú)需更改概念 / 邏輯模式。

如果重新組織了物理文件痹兜,不必更改概念 / 邏輯模式穆咐。

籠統(tǒng)來(lái)講,當(dāng)模式在某一層發(fā)生變化時(shí)字旭,下一層的模式保持不變对湃,只更改兩個(gè)級(jí)別之間的映射。


參考概念

在數(shù)據(jù)庫(kù)操作中會(huì)使用到很多數(shù)學(xué)上的概念以及運(yùn)算遗淳,常用的包括集合(Set)拍柒、元組(Tuple)、集合的笛卡爾積(Cartesian Product of Sets)屈暗。具體可以參考維基百科上的說(shuō)明拆讯。

集合(Set)

https://zh.wikipedia.org/wiki/%E9%9B%86%E5%90%88_(%E6%95%B0%E5%AD%A6)

https://en.wikipedia.org/wiki/Set_(mathematics)

元組

https://zh.wikipedia.org/wiki/%E5%A4%9A%E5%85%83%E7%BB%84

https://en.wikipedia.org/wiki/Tuple

笛卡爾積

https://zh.wikipedia.org/wiki/%E7%AC%9B%E5%8D%A1%E5%84%BF%E7%A7%AF

https://en.wikipedia.org/wiki/Cartesian_product

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末脂男,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子种呐,更是在濱河造成了極大的恐慌宰翅,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爽室,死亡現(xiàn)場(chǎng)離奇詭異汁讼,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)阔墩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門嘿架,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人戈擒,你說(shuō)我怎么就攤上這事〖瓒荆” “怎么了筐高?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)丑瞧。 經(jīng)常有香客問(wèn)我柑土,道長(zhǎng),這世上最難降的妖魔是什么绊汹? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任稽屏,我火速辦了婚禮,結(jié)果婚禮上西乖,老公的妹妹穿的比我還像新娘狐榔。我一直安慰自己,他們只是感情好获雕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布薄腻。 她就那樣靜靜地躺著,像睡著了一般届案。 火紅的嫁衣襯著肌膚如雪庵楷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天楣颠,我揣著相機(jī)與錄音尽纽,去河邊找鬼。 笑死童漩,一個(gè)胖子當(dāng)著我的面吹牛弄贿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播矫膨,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼挎春,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼看疙!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起直奋,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤能庆,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后脚线,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搁胆,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年邮绿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了渠旁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡船逮,死狀恐怖顾腊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情挖胃,我是刑警寧澤杂靶,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站酱鸭,受9級(jí)特大地震影響吗垮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜凹髓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一烁登、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蔚舀,春花似錦饵沧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至寿谴,卻和暖如春锁右,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背讶泰。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工咏瑟, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人痪署。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓码泞,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親狼犯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子余寥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355