發(fā)布于:2021-01-26 14:05:08
0
1017
0
什么是數(shù)據(jù)?
簡(jiǎn)單地說(shuō),數(shù)據(jù)可以是與所考慮的任何對(duì)象相關(guān)的事實(shí)。例如,你的姓名、年齡、身高、體重等都是與你有關(guān)的數(shù)據(jù)。圖片、圖像、文件、pdf等也可以視為數(shù)據(jù)。
什么是數(shù)據(jù)庫(kù)?
數(shù)據(jù)庫(kù)是一個(gè)系統(tǒng)化的數(shù)據(jù)集合。它們支持?jǐn)?shù)據(jù)的電子存儲(chǔ)和操作。數(shù)據(jù)庫(kù)使數(shù)據(jù)管理變得簡(jiǎn)單。
讓我們來(lái)討論一個(gè)數(shù)據(jù)庫(kù)示例:在線(xiàn)電話(huà)簿使用數(shù)據(jù)庫(kù)存儲(chǔ)人員、電話(huà)號(hào)碼和其他聯(lián)系方式的數(shù)據(jù)。您的電力服務(wù)提供商使用一個(gè)數(shù)據(jù)庫(kù)來(lái)管理帳單、與客戶(hù)相關(guān)的問(wèn)題、處理故障數(shù)據(jù)等。
讓我們也考慮一下Facebook。它需要存儲(chǔ)、操作和呈現(xiàn)與成員、他們的朋友、成員活動(dòng)、消息、廣告等相關(guān)的數(shù)據(jù)。我們可以提供數(shù)不清的使用數(shù)據(jù)庫(kù)的例子。
數(shù)據(jù)庫(kù)類(lèi)型
下面是一些流行的數(shù)據(jù)庫(kù)類(lèi)型。
分布式數(shù)據(jù)庫(kù):
分布式數(shù)據(jù)庫(kù)是一種數(shù)據(jù)庫(kù)類(lèi)型,它具有來(lái)自公共數(shù)據(jù)庫(kù)的貢獻(xiàn)和由本地計(jì)算機(jī)捕獲的信息。在這種類(lèi)型的數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)不在一個(gè)地方,而是分布在不同的組織中。
這種類(lèi)型的數(shù)據(jù)庫(kù)以表的形式定義數(shù)據(jù)庫(kù)關(guān)系。它也被稱(chēng)為關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),這是市場(chǎng)上最流行的數(shù)據(jù)庫(kù)管理系統(tǒng)類(lèi)型。RDBMS系統(tǒng)的數(shù)據(jù)庫(kù)示例包括MySQL、Oracle和microsoftsqlserver數(shù)據(jù)庫(kù)。
這種類(lèi)型的計(jì)算機(jī)數(shù)據(jù)庫(kù)支持存儲(chǔ)所有數(shù)據(jù)類(lèi)型。數(shù)據(jù)以對(duì)象的形式存儲(chǔ)。要保存在數(shù)據(jù)庫(kù)中的對(duì)象具有定義如何處理數(shù)據(jù)的屬性和方法。PostgreSQL是面向?qū)ο箨P(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)例子。
它是一個(gè)集中的位置,來(lái)自不同背景的用戶(hù)可以訪(fǎng)問(wèn)這些數(shù)據(jù)。這種類(lèi)型的計(jì)算機(jī)數(shù)據(jù)庫(kù)存儲(chǔ)應(yīng)用程序過(guò)程,幫助用戶(hù)甚至從遠(yuǎn)程位置訪(fǎng)問(wèn)數(shù)據(jù)。
這種數(shù)據(jù)庫(kù)存儲(chǔ)與操作相關(guān)的信息。它主要應(yīng)用于市場(chǎng)營(yíng)銷(xiāo)、員工關(guān)系、客戶(hù)服務(wù)、數(shù)據(jù)庫(kù)等領(lǐng)域。
云數(shù)據(jù)庫(kù)是為這種虛擬化環(huán)境優(yōu)化或構(gòu)建的數(shù)據(jù)庫(kù)。云數(shù)據(jù)庫(kù)有很多優(yōu)點(diǎn),其中一些可以支付存儲(chǔ)容量和帶寬的費(fèi)用。它還提供了按需可擴(kuò)展性和高可用性。
數(shù)據(jù)倉(cāng)庫(kù)是為了促進(jìn)公司決策和預(yù)測(cè)的真相的單一版本。數(shù)據(jù)倉(cāng)庫(kù)是一個(gè)信息系統(tǒng),它包含來(lái)自單個(gè)或多個(gè)來(lái)源的歷史數(shù)據(jù)和交換數(shù)據(jù)。數(shù)據(jù)倉(cāng)庫(kù)概念簡(jiǎn)化了組織的報(bào)告和分析過(guò)程。
NoSQL數(shù)據(jù)庫(kù)用于大型分布式數(shù)據(jù)集。有一些大數(shù)據(jù)性能問(wèn)題可以由關(guān)系數(shù)據(jù)庫(kù)有效地處理。這種類(lèi)型的計(jì)算機(jī)數(shù)據(jù)庫(kù)在分析大型非結(jié)構(gòu)化數(shù)據(jù)時(shí)非常有效。
面向圖形的數(shù)據(jù)庫(kù)使用圖論來(lái)存儲(chǔ)、映射和查詢(xún)關(guān)系。這些類(lèi)型的計(jì)算機(jī)數(shù)據(jù)庫(kù)主要用于分析互連。例如,一個(gè)組織可以使用一個(gè)圖形數(shù)據(jù)庫(kù)從社交媒體中挖掘有關(guān)客戶(hù)的數(shù)據(jù)。
OLTP是另一種數(shù)據(jù)庫(kù)類(lèi)型,它能夠在多訪(fǎng)問(wèn)環(huán)境中執(zhí)行快速查詢(xún)處理和維護(hù)數(shù)據(jù)完整性。
個(gè)人數(shù)據(jù)庫(kù)用于存儲(chǔ)個(gè)人計(jì)算機(jī)上存儲(chǔ)的數(shù)據(jù),這些數(shù)據(jù)較小且易于管理。這些數(shù)據(jù)主要由公司的同一部門(mén)使用,并由一小群人訪(fǎng)問(wèn)。
多模式數(shù)據(jù)庫(kù)是一種數(shù)據(jù)處理平臺(tái),它支持多個(gè)數(shù)據(jù)模型,這些模型定義了如何組織和排列數(shù)據(jù)庫(kù)中的某些知識(shí)和信息。
在面向文檔的數(shù)據(jù)庫(kù)中,數(shù)據(jù)保存在文檔集合中,通常使用XML、JSON、BSON格式。一條記錄可以存儲(chǔ)任意數(shù)量的數(shù)據(jù),可以是您喜歡的任何數(shù)據(jù)類(lèi)型。
這種類(lèi)型的DBMS采用存儲(chǔ)數(shù)據(jù)的“父子”關(guān)系。它的結(jié)構(gòu)就像一棵樹(shù),節(jié)點(diǎn)代表記錄,分支代表字段。windows XP中使用的windows注冊(cè)表是一個(gè)分層數(shù)據(jù)庫(kù)示例。
這種類(lèi)型的DBMS支持多對(duì)多關(guān)系。它通常會(huì)導(dǎo)致復(fù)雜的數(shù)據(jù)庫(kù)結(jié)構(gòu)。RDMServer是實(shí)現(xiàn)網(wǎng)絡(luò)模型的數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)例子。
數(shù)據(jù)庫(kù)組件
數(shù)據(jù)庫(kù)有五個(gè)主要組成部分:
硬件:
硬件由物理、電子設(shè)備(如計(jì)算機(jī)、I/O設(shè)備、存儲(chǔ)設(shè)備等)組成。這提供了計(jì)算機(jī)與現(xiàn)實(shí)系統(tǒng)之間的接口。
軟件:
這是一組用于管理和控制整個(gè)數(shù)據(jù)庫(kù)的程序。這包括數(shù)據(jù)庫(kù)軟件本身、操作系統(tǒng)、用于在用戶(hù)之間共享數(shù)據(jù)的網(wǎng)絡(luò)軟件以及用于訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)中數(shù)據(jù)的應(yīng)用程序。
數(shù)據(jù):
數(shù)據(jù)是一個(gè)原始的、無(wú)組織的事實(shí),需要對(duì)其進(jìn)行處理才能使其有意義。數(shù)據(jù)可以是簡(jiǎn)單的同時(shí)無(wú)組織的,除非它是有組織的。一般來(lái)說(shuō),數(shù)據(jù)包括事實(shí)、觀(guān)察、感知、數(shù)字、字符、符號(hào)、圖像等。
程序:
過(guò)程是幫助您使用DBMS的一組指令和規(guī)則。它使用文檔化的方法設(shè)計(jì)和運(yùn)行數(shù)據(jù)庫(kù),允許您指導(dǎo)操作和管理數(shù)據(jù)庫(kù)的用戶(hù)。
數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)語(yǔ)言:
數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)語(yǔ)言用于訪(fǎng)問(wèn)進(jìn)出數(shù)據(jù)庫(kù)的數(shù)據(jù)、輸入新數(shù)據(jù)、更新現(xiàn)有數(shù)據(jù)或從DBMS檢索所需數(shù)據(jù)。用戶(hù)用數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)語(yǔ)言編寫(xiě)一些特定的命令,并將這些命令提交給數(shù)據(jù)庫(kù)。
什么是數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)?
數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是一組程序,使用戶(hù)可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)、操作數(shù)據(jù)、報(bào)告和表示數(shù)據(jù)。它還有助于控制對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)。數(shù)據(jù)庫(kù)管理系統(tǒng)不是一個(gè)新概念,因此在1960年代首次實(shí)施
查爾斯巴赫曼的集成數(shù)據(jù)存儲(chǔ)(IDS)據(jù)說(shuō)是歷史上第一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。隨著時(shí)間數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)的使用率和預(yù)期功能都有了很大的提高。
數(shù)據(jù)庫(kù)管理系統(tǒng)發(fā)展史
以下是歷史上的重要里程碑:
1960年,Charles Bachman設(shè)計(jì)了第一個(gè)DBMS系統(tǒng)。
1970年,Codd引入了IBM的信息管理系統(tǒng)(IMS)。
1976年,Peter Chen創(chuàng)造并定義了實(shí)體關(guān)系模型,也稱(chēng)為ER模型。
1980年,關(guān)系模型成為了一個(gè)被廣泛接受的數(shù)據(jù)庫(kù)組件。
1985年,面向?qū)ο髷?shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)。
1990-在關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)中引入面向?qū)ο蟆?/span>
1991-Microsoft提供MS access,一種個(gè)人數(shù)據(jù)庫(kù)管理系統(tǒng),取代所有其他個(gè)人數(shù)據(jù)庫(kù)管理系統(tǒng)產(chǎn)品。
1995-第一個(gè)Internet數(shù)據(jù)庫(kù)應(yīng)用程序。
1997-應(yīng)用于數(shù)據(jù)庫(kù)處理的XML。許多供應(yīng)商開(kāi)始將XML集成到DBMS產(chǎn)品中。
DBMS的優(yōu)點(diǎn)
DBMS提供了多種存儲(chǔ)和檢索數(shù)據(jù)的技術(shù)。
DBMS是一個(gè)高效的處理程序,可以平衡使用相同數(shù)據(jù)的多個(gè)應(yīng)用程序的需求。
數(shù)據(jù)的統(tǒng)一管理程序。
應(yīng)用程序程序員從未接觸過(guò)數(shù)據(jù)表示和存儲(chǔ)的細(xì)節(jié)。
數(shù)據(jù)庫(kù)管理系統(tǒng)使用各種強(qiáng)大的功能來(lái)高效地存儲(chǔ)和檢索數(shù)據(jù)。
提供數(shù)據(jù)完整性和安全性。
數(shù)據(jù)庫(kù)管理系統(tǒng)意味著完整性約束,以獲得對(duì)禁止訪(fǎng)問(wèn)數(shù)據(jù)的高級(jí)別保護(hù)。
數(shù)據(jù)庫(kù)管理系統(tǒng)計(jì)劃對(duì)數(shù)據(jù)的并發(fā)訪(fǎng)問(wèn),以便一次只有一個(gè)用戶(hù)可以訪(fǎng)問(wèn)相同的數(shù)據(jù)。
縮短了應(yīng)用程序開(kāi)發(fā)時(shí)間。
DBMS的缺點(diǎn)
DBMS有很多優(yōu)點(diǎn),但也有一些缺點(diǎn):
數(shù)據(jù)庫(kù)管理系統(tǒng)的硬件和軟件成本非常高,這增加了組織的預(yù)算。
大多數(shù)數(shù)據(jù)庫(kù)管理系統(tǒng)通常是復(fù)雜的系統(tǒng),因此需要對(duì)用戶(hù)進(jìn)行使用數(shù)據(jù)庫(kù)管理系統(tǒng)的培訓(xùn)。
在某些組織中,所有數(shù)據(jù)都集成到一個(gè)數(shù)據(jù)庫(kù)中,該數(shù)據(jù)庫(kù)可能會(huì)因電力故障或存儲(chǔ)介質(zhì)上的數(shù)據(jù)庫(kù)損壞而損壞。
許多用戶(hù)一次使用同一程序有時(shí)會(huì)導(dǎo)致某些數(shù)據(jù)丟失。
DBMS無(wú)法執(zhí)行復(fù)雜的計(jì)算。
摘要
數(shù)據(jù)庫(kù)的定義:數(shù)據(jù)庫(kù)是一個(gè)系統(tǒng)的數(shù)據(jù)集合。它們支持?jǐn)?shù)據(jù)的電子存儲(chǔ)和操作。數(shù)據(jù)庫(kù)使數(shù)據(jù)管理變得容易。
DBMS代表數(shù)據(jù)庫(kù)管理系統(tǒng)。
我們有四種主要類(lèi)型的DBMS,即層次型、網(wǎng)絡(luò)型、關(guān)系型、面向?qū)ο笮汀?/span>
最廣泛使用的DBMS是以表格式保存數(shù)據(jù)的關(guān)系模型。它使用SQL作為標(biāo)準(zhǔn)查詢(xún)語(yǔ)言。
作者介紹
熱門(mén)博客推薦