1.1 什么是數(shù)據(jù)庫??(數(shù)據(jù)倉庫)
數(shù)據(jù):描述事務的符號記錄,包含但不限于數(shù)字、 文字、圖形、圖像、聲音、語言等。數(shù)據(jù)有多重形式,它們都可以經(jīng)過數(shù)字化后存入計算機。
數(shù)據(jù)庫:數(shù)據(jù)倉庫。是長期存放在計算機內(nèi)、有組織、可共享的大量數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)按照一定數(shù)據(jù)模型組織、描述和存儲,特征:較小的冗余度,較高的獨立性和易擴展性。為迎合用戶的使用和共享,于是它的特征有如下幾點:
數(shù)據(jù)要具備結構化特征
數(shù)據(jù)的冗余度要小,共享性要高,擴充性要強
針對于原子性數(shù)據(jù),獨立性要強
數(shù)據(jù)要有統(tǒng)一的管理和控制 ==> DBMS (數(shù)據(jù)庫管理系統(tǒng)) :安全性,完整性,并發(fā)性,容災性
1.2 DBMS 數(shù)據(jù)庫管理系統(tǒng)
DBMS是所有數(shù)據(jù)的知識庫,并對數(shù)據(jù)的存儲、安全、一致性、并發(fā)操作、恢復和訪問負責
數(shù)據(jù)庫系統(tǒng)成熟的標志就是數(shù)據(jù)庫管理系統(tǒng)的出現(xiàn)。DataBase Management System,歸根結底它是管理數(shù)據(jù)庫的一個軟件,是對數(shù)據(jù)庫完整和統(tǒng)一管理的控制機制。它不僅能夠幫助我們輕松進行數(shù)據(jù)庫的使用(登錄,檢索,維護),同時它也提供了數(shù)據(jù)的安全,完整,容災。為數(shù)據(jù)的恢復提供了可靠的保證。數(shù)據(jù)庫管理系統(tǒng)的核心是一個用來存儲大量數(shù)據(jù)的數(shù)據(jù)庫。
DBMS內(nèi)的數(shù)據(jù)字典(有時也被稱為系統(tǒng)表),用于存儲每個事物的相關信息,如名稱,結構,位置,類型等等。這類數(shù)據(jù)也被稱為元數(shù)據(jù)
1.3 數(shù)據(jù)庫與文件系統(tǒng)的區(qū)別
文件系統(tǒng):操作系統(tǒng)用于明確存儲設備(通常泛指磁盤),或分區(qū)上的文件的方法和數(shù)據(jù)結構,即在存儲設備上組織文件的方法。操作系統(tǒng)中負責管理和存儲文件信息的軟件機構稱為文件管理系統(tǒng),簡稱文件系統(tǒng)。
數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)庫管理系統(tǒng)(Database Management System)是一種操縱和管理數(shù)據(jù)庫的大型軟件。用于建立、使用和維護數(shù)據(jù)庫。對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫的安全性和完整性。
不同點:
-
管理對象不同==>文件系統(tǒng)的管理對象是文件,并非直接對數(shù)據(jù)進行管理,不同的數(shù)據(jù)結構需要使用不同的文件類型進行保存,兩者之間存在隔離性。
-
存儲方式不同==>文件系統(tǒng)使用不同的文件名加以區(qū)分(.doc/.mp4/.png),保存在外部存儲設備上,數(shù)據(jù)庫系統(tǒng)使用標準統(tǒng)一的數(shù)據(jù)類型進行數(shù)據(jù)保存(字母/數(shù)字/符號/時間…)
-
調(diào)用數(shù)據(jù)方式不同==>文件系統(tǒng)使用不同的軟件去調(diào)用不同類型的文件,數(shù)據(jù)庫系統(tǒng)則統(tǒng)一使用DBMS進行調(diào)用和管理
1.4 數(shù)據(jù)庫的發(fā)展和規(guī)劃
5個節(jié)點
1 初始階段----人工管理:人工手動進行數(shù)據(jù)整理
2 萌芽階段----文件系統(tǒng):磁盤文件進行數(shù)據(jù)的存儲
3 初級階段----第一代數(shù)據(jù)庫:網(wǎng)狀模型和層次模型的數(shù)據(jù)庫
4 中級階段----第二代數(shù)據(jù)庫:關系型數(shù)據(jù)庫&&結構化查詢語句 Oracle MySql SqlServer
5 高級階段----新一代數(shù)據(jù)庫:NoSql型數(shù)據(jù)庫 Redis…MnGo…
6 未來階段----云庫
1.5 常見數(shù)據(jù)庫
1.5.1 關系型數(shù)據(jù)庫
關系模型就是指二維表格模型,因而一個關系型數(shù)據(jù)庫就是由二維表及其之間的聯(lián)系組成的一個數(shù)據(jù)組織。
當前主流的關系型數(shù)據(jù)庫有Oracle、DB2、Microsoft SQL Server、MicrosoftAccess、MySQL、浪潮K-DB 、武漢達夢、南大通用、人大金倉等。
實體關系模型 E-R 圖,它將真實世界事物與關系的概念,來解釋 了數(shù)據(jù)庫中抽象的數(shù)據(jù)架構。實體關系模型利用圖形的方式(實體-關系圖)來表示數(shù)據(jù)庫的概念設計,有助于設計過程中的構思及溝通討論。
1.5.2 非關系型數(shù)據(jù)庫
普遍定義是“非關聯(lián)性的”,強調(diào)key–value存儲和訪問。
1.6 DBMS支持的數(shù)據(jù)模型
層次模型
層次模型非常像一個倒置的樹形結構。層次模型滿足如下的條件:
有且僅有一個節(jié)點且無父節(jié)點的,這個節(jié)點被稱為根節(jié)點。
其他的節(jié)點,有且只有一個父節(jié)點。多應用于桌面型關系模型數(shù)據(jù)庫。
網(wǎng)狀模型
在現(xiàn)實世界中,事物之間的聯(lián)系更多的是非層次關系的,用層次模型表示非樹型結構是很不直接的,網(wǎng)狀模型則可以克服這一弊病。網(wǎng)狀模型是一個網(wǎng)絡結構。在數(shù)據(jù)庫內(nèi)如何區(qū)分網(wǎng)狀模型,它滿足的條件:
允許一個以上的節(jié)點無父節(jié)點
一個節(jié)點可以有多于一個的父節(jié)點
關系模型
以二維表的形式表示實體和實體之間存在的關系。從模型的三要素角度分析,滿足關系模型的條件:
數(shù)據(jù)結構:一個二維表格
數(shù)據(jù)操作:數(shù)據(jù)表的定義 維護 檢索 計算
數(shù)據(jù)約束條件:數(shù)據(jù)表中列的限制
面向?qū)ο竽P停ǜ拍钅P停?/h4>
基于客戶的想法和觀點所形成的認識和抽象
實體(Entity):客觀存在,能夠被描述的事物
屬性(Attribute): 用于描述實體所具有的特征或特性。如針對學生實體 學號 姓名 年齡 性別 住址…
關系(Relationship):實體和實體之間的聯(lián)系
一對一關系 ===> 個人 和 身份證
一對多關系(多對一關系) ===> 班級 和 學生
多對多關系 ===> 學生 和 課程
數(shù)據(jù)模型 (關系概念模型)
行和列:行代表一個具體的實體的數(shù)據(jù)。也叫一條記錄。列是屬性的映射,用于描述實體的。
1.7 各崗位對數(shù)據(jù)庫的要求
開發(fā)崗位針對于數(shù)據(jù)庫的要求
精通SQL操作 IDUS (Insert,Deletc,Update,Selete)
多表連接,分組,子表檢索
常用的函數(shù)
常用的操作命令
市面上常見的開發(fā)工具
事務 存儲函數(shù) 存儲過程 游標
索引 視圖 觸發(fā)器
維護崗位針對于數(shù)據(jù)庫的要求
環(huán)境部署
安裝,參數(shù)配置,權限管理
備份還原
監(jiān)控
基本的故障處理
性能調(diào)優(yōu)
容災 升級/遷移
系統(tǒng)用戶反饋的問題匯總解決
通用的要求
能不給做的事情不要給數(shù)據(jù)庫,數(shù)據(jù)庫盡量純粹進行數(shù)據(jù)容器管理文章來源:http://www.zghlxwxcb.cn/news/detail-811159.html
任何數(shù)據(jù)變更,必須存在記錄,支持回滾文章來源地址http://www.zghlxwxcb.cn/news/detail-811159.html
到了這里,關于數(shù)據(jù)庫基礎理論的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!