資料庫 database 介紹

2022-06-28 13:24:09 字數 2989 閱讀 1618

0、資料定義:除了文字型別的資料,影象、**、聲音都是資料。

資料分類:結構化資料、非結構化資料。

1、資料庫定義:「電子化的檔案櫃」,「資料倉儲」。資料庫是乙個按資料結構(自我理解:即資料字段之間的關係)來儲存和管理資料的計算機軟體系統。資料庫的概念實際包括兩層意思:

(1)資料庫是乙個實體,它是能夠合理保管資料的「倉庫」,使用者在該「倉庫」中存放要管理的事務資料,「資料」和「庫」兩個概念結合成為資料庫。

(2)資料庫是資料管理的新方法和技術,它能更合適的組織資料、更方便的維護資料、更嚴密的控制資料和更有效的利用資料。

2、資料庫模型定義:在資料庫中結構化資料(規定了資料如何被描述(例如樹、表等))和操縱資料(規定了資料的新增、刪除、顯示、維護、列印、查詢、選擇、排序和更新等)的方法。

資料庫模型分類:(1)概念模型 (2)層次模型(3)網狀模型 (4)關係模型(5)物件導向模型

3、資料庫查詢語言:sql(structured query language 結構化查詢語言)、xquery。

4、資料庫管理系統dbms(database management system)定義:為管理資料庫而設計的電腦軟體系統,一般具有儲存、擷取、安全保障、備份等基礎功能。

資料庫管理系統分類:

(1)可以依據它所支援的資料庫模型來作分類,例如關係式、xml;

(2)或依據所支援的計算機型別來作分類,例如伺服器群集、移動**;

(3)或依據所用查詢語言來作分類,例如sql、xquery;

(4)或依據效能衝量重點來作分類,例如最大規模、最高執行速度;

(5)亦或其他的分類方式。

(6)不論使用哪種分類方式,一些dbms能夠跨類別,例如,同時支援多種查詢語言。

資料庫管理系統是資料庫系統的核心組成部分,主要完成對資料庫的操縱與管理功能,實現資料庫物件的建立、資料庫儲存資料的查詢、新增、修改與刪除操作和資料庫的使用者管理、許可權管理等。它的安全直接關係到整個資料庫系統的安全,其防護手段主要有:

(1)使用正版資料庫管理系統並及時安裝相關補丁。

(2)做好使用者賬戶管理,禁用預設超級管理員賬戶或者為超級管理員賬戶設定複雜密碼;為應用程式分別分配專用賬戶進行訪問;設定使用者登入時間及登入失敗次數限制, 防止暴力破解使用者密碼。

(3)分配使用者訪問許可權時,堅持最小許可權分配原則,並限制使用者只能訪問特定資料庫,不能同時訪問其他資料庫。

(4)修改資料庫預設訪問埠,使用防火牆遮蔽掉對 外開放的其他埠,禁止一切外部的埠探測行為。

(5)對資料庫內儲存的重要資料、敏感資料進行加密儲存,防止資料庫備份或資料檔案被盜而造成資料洩露。

(6)設定好資料庫的備份策略,保證資料庫被破壞後能迅速恢復。

(7)對資料庫內的系統儲存過程進行合理管理,禁用掉不必要的儲存過程,防止利用儲存過程進行資料庫探測與攻擊。

(8)啟用資料庫審核功能,對資料庫進行全面的事件跟蹤和日誌記錄。

5、關係型資料庫定義:儲存的格式可以直觀地反映實體間的關係。關係型資料庫和常見的**比較相似,關係型資料庫中表與表之間是有很多複雜的關聯關係的。

常見的關係型資料庫:有mysql,sqlserver(microsoft sql server)等。 microsoft access(夠友好、夠簡單)、oracle、postgresql(阿里開源關係型資料庫)

在輕量或者小型的應用中,使用不同的關係型資料庫對系統的效能影響不大,但是在構建大型應用時,則需要根據應用的業務需求和效能需求,選擇合適的關係型資料庫。

雖然關係型資料庫有很多,但是大多數都遵循sql(結構化查詢語言,structured query language)標準。

關係型資料庫對於結構化資料的處理更合適,如學生成績、位址等,這樣的資料一般情況下需要使用結構化的查詢,例如join,這樣的情況下,關係型資料庫就會比nosql資料庫效能更優,而且精確度更高。由於結構化資料的規模不算太大,資料規模的增長通常      也是可預期的,所以針對結構化資料使用關係型資料庫更好。關係型資料庫十分注意資料操作的事務性、一致性,如果對這方面的要求關係型資料庫無疑可以很好的滿足。                             

6、基於nosql(not_only_sql)技術的分布式資料庫:

hbase、mongodb、redis、elasticsearch(elasticsearch是乙個基於lucene的搜尋伺服器。它提供了乙個分布式多使用者能力的全文搜尋引擎,支援實時get請求,適合作為nosql資料儲存,但缺少分布式事務)等

指的是分布式的、非關係型的、不保證遵循acid原則的資料儲存系統。nosql資料庫技術與cap理論、一致性雜湊演算法有密切關係。所謂cap理論,簡單來說就是乙個分布式系統不可能滿足可用性、一致性與分割槽容錯性這三個要求,一次性滿足兩種要求是該系統的上限。而一致性雜湊算則指的是nosql資料庫在應用過程中,為滿足工作需求而在通常情況下產生的一種資料演算法,該演算法能有效解決工作方面的諸多問題但也存在弊端,即工作完成質量會隨著節點的變化而產生波動,當節點過多時,相關工作結果就無法那麼準確。這一問題使整個系統的工作效率受到影響,導致整個資料庫系統的資料亂碼與出錯率大大提高,甚至會出現資料節點的內容遷移,產生錯誤的**資訊。但儘管如此,nosql資料庫技術還是具有非常明顯的應用優勢,如資料庫結構相對簡單,在大資料量下的讀寫效能好;能滿足隨時儲存自定義資料格式需求,非常適用於大資料處理工作。

7、類資料庫【我自己定義的,因為,指令碼語法很相近】:

hive是基於hadoop的乙個資料倉儲工具,用來進行資料提取、轉化、載入,這是一種可以儲存、查詢和分析儲存在hadoop中的大規模資料的機制。hive資料倉儲工具能將結構化的資料檔案對映為一張資料庫表,並提供sql查詢功能,能將sql語句轉變成mapreduce任務來執行。hive的優點是學習成本低,可以通過類似sql語句實現快速mapreduce統計,使mapreduce變得更加簡單,而不必開發專門的mapreduce應用程式。hive是十分適合資料倉儲的統計分析和windows登錄檔檔案。

資料庫介紹 database

目錄 1.資料庫 2.對資料庫的基礎操作 3.對資料庫的高階操作 1 對資料庫的優化 2 資料庫建模 4.資料庫的分類 1 關係型資料庫 sql server,mysql,db2,oracle 表示 三大正規化 2 非關係型資料庫 redis,mongodb 存放資料的倉庫 動態資料庫 資料可以進行...

Database 資料庫建模

待整理1.開發軟體的生命週期 1.可行性研究 做不做 2.需求分析 做什麼 3.概要設計 怎麼做 4.詳細設計 5.系統實現 開發 6.測試 7.執行維護 2.e r圖 1.定義 2.三要素 1.e entity 實體 2.attributes,properties 屬性 3.r 關係 實體間的三種...

Database 0 資料庫基礎

前言 一直做android開發,學習的資料庫知識都生疏了,此次複習就將資料庫知識做乙個完整記錄,以期溫故而知新。一 資料庫的概述 資料庫是用來儲存和管理 增刪改查 資料的倉庫。資料庫是儲存有組織的資料的容器。注意區分資料庫與資料庫軟體 即 資料庫管理系統 的不同。sql必知必會 二 常見的資料庫管理...