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