數據庫詳解

7數據庫詳解

數據庫的基本概念

描述事物的符號記錄稱爲數據
包括數字,文字,圖形,圖像,聲音,檔案記錄等
以記錄形式按統一的格式進行存儲
每一行記錄:行
每一段字段-屬性-列 從而形成了表

將不同的記錄組織在一起,就形成了表
是用來存儲具體數據的

數據庫就是表的組合,是存儲數據的倉庫
以一定的組織方式存儲的相互有關的數據

數據庫系統發展史

第一代數據庫
自20世紀60年代起,第一代數據庫系統問世。他們是層次模型與網狀模型的數據庫系統,爲統一管理和共享數據提供了有力的支撐
第二代數據庫
20世紀70年代初,第二代數據庫——關係數據庫開始出現
20實際80年代初,IBM公司的關係數據庫DB2問世,作爲第二代數據庫系統的關係數據庫,開始逐步層次與網狀模型的數據庫,成爲占主導地位的數據庫,成爲行業主流。到目前爲止,關係數據庫系統仍佔領數據庫應用的主要地位

第三代數據庫

自20世紀80開始,各種適應不同領域的新型數據庫系統不斷涌現,如工程數據庫,多媒體數據庫,圖形數據庫,智能數據庫,分佈式數據庫及面向對象數據庫等,特別是面向對象數據庫系統,由於其實用性強,適應面廣而受到人們的青睞
20世紀90年代後期,形成了多種數據庫系統共同支撐應用的局面,當然,在商務應用方面,依然還是關係數據庫佔主流,不過,已經有一些新的元素被添加進主流商務數據庫佔主流,不過,已經有一些新的元素被添加進商務數據庫系統中。列如,Oracle支持的關係-對象數據庫模型
數據庫分爲兩大類
關係數據庫 數據 整型 浮點型 字符型 字符串(固定長度,可變長) 布爾值
非關係數據庫 對象(圖片,視頻)

當今主流數據庫介紹

SQL Server 微軟公司產品
面向Windows操作系統
簡單,易用
Oracle 甲骨文公司產品
面向所有主流平臺
安全,完善,操作複雜
DB2 IBM公司產品
面向所有主流平臺
大型,安全,完善
MySQL 甲骨文公司收購
免費,開源,體積小

關係數據庫包含了實體(數據對象),關係和屬性三個要素

關係數據庫系統是基於關係模型的數據庫系統,它的基本概念來自於關係模型
關係模型建立再關係代數的理論基礎上,數據結構使用簡單易懂的二維數據表,可以用簡單的實體-關係圖來直接表示

實體
也稱爲實列,對應現實世界中可區別與其他對象的事件或事物,如銀行客戶,銀行賬戶等
屬性
實體所具有的某一特性,一個實體可以有多個屬性,列如,銀行客戶,實體集中的每個實體均具有姓名,住址,電話等屬性
聯繫
實體集之間的對應關係稱爲聯繫,也稱爲關係,列如,銀行客戶和銀行賬戶之間存在儲蓄的關係

關係數據庫應用

Oracle,Mysql
SQLserver,sybase
informix,access
DB2,FOXPRO
12306用戶信息系統,淘寶賬號信息系統,網站用戶信息系統常用

非關係數據庫介紹

非關係數據庫也被稱作NOSQL,存儲數據不以關係模型爲依據,不需要固定的表格式
非關係數據庫作爲關係數據庫的一個補充,在日益快速發展的網站時代,發揮着高效率與高性能
非關係數據庫的優點
數據庫高併發讀寫的需求
對海量數據高效率存儲與訪問
數據庫的高擴展性與高可用性的需求

非關係數據庫存儲方式

鍵-值方式(Key-value),以鍵爲依據存儲,刪,改數據
列存儲(Column-oriented),將相關的數據存儲在列族中
文檔的方式,數據庫有一系列數據項組成,每個數據項都有名稱與對應的值
圖形方式,實體爲頂點,關係爲邊,數據保存爲一個圖形

非關係數據庫的產品

Memcached是一個開源的,高性能的,具有分佈式內存對象的緩存系統,以Key-value方式存儲數據
緩存數據以減輕數據庫壓力並能加快訪問速度
加速動態Web應用
緩存的內容保存在內存中

運行在內存當中,相當於一個緩存,web 緩存 數據庫

Redis 也是一個一Key-value方式存儲數據的,數據也保存在內存中,但會定期將數據寫入磁盤中
相對於Memcached有以下特點
支持內存緩存
支持持久化
數據類型更多
支持集羣,分佈式
支持隊列

Mysql數據庫介紹

mysql是一款受歡迎的開源關係數據庫
Oracle旗下的產品
遵守了GPL協議,可以免費使用與修改
特點
性能卓越,服務穩定
開源,無版本限制,成本低
多線程,多用戶
基於c/s客戶端或服務器架構
安全可靠

以上是數據庫的基本概念,下一章是數據庫的操作命令

謝謝收看

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章