一: 什麼是資料庫?—— 資料庫是按照一定的資料結構來組織,存儲和管理資料的軟體系統。(簡單來說就是實作對資料的管理)
資料庫是按照一定的資料結構來組織,存儲和管理資料的軟體系統。(簡單來說就是實作對資料的管理)
二:資料庫的分類:
- 層次資料庫:類似xml(html)的文本結構。
- 網狀資料庫:
-
關系資料庫:
對應着三種模型:層次模型,網狀模型,關系模型。
對資料的存儲結構不一樣
接下來介紹三種模型特點,了解就行,不重要
-
層次模型:資料庫管理系統中最早出現的資料模型。層次資料庫就是采用層次模型作為資料的組織方式
滿足以下兩個特點的集合為層次模型:
* 有僅有一個節點沒有雙親節點,稱為根節
* 根節點以為的其他節點有且隻有一個雙親節點
主要的優點是:
資料結構比較簡單清晰
查詢效率高
提供了良好的資料完整性支援
主要缺點:
查詢孩子結點必須通過雙親結點
由于結構嚴密,層次指令趨于程式化
現實世界中很多聯系是非層次的(如多對多聯系),太過于理想化
2 . 網狀模型:
滿足如下兩個條件的基本層次聯系的集合稱為網狀模型
*允許一個以上的結點無雙親
*一個結點可以有多個雙親
主要的優點是:
<font size ="5">*能夠更為直接地描述現實世界
*具有良好的性能,存取效率較高</font>
主要缺點是 :
*結構比較複雜,而且随着應用規模的擴大,資料庫的結構會變得越來越複雜,不利于最終使用者掌握
*操作語言比較複雜
3. 關系模型
主要的優點是:
嚴格的數學基礎:有關系代數作為語言模型,有關系資料理論作為理論基礎
概念單一:無論實體還是實體之間的聯系都是用關系來表示,對資料(關系)的操作(查詢和更新)結果還是關系。是以其資料結構簡單、清晰,使用者易懂易用
存取路徑透明:具有更高的資料獨立性、更好的安全保密性,簡化了程式員的工作,提高了軟體的開發和維護效率
主要的缺點是:
由于存取路徑對使用者透明,查詢效率往往不如非關系資料模型
為了提高性能,DBMS必須對使用者的查詢請求進行查詢優化,這樣就增加了DBMS的開發難度
我這裡主要講的就是關系模型
三 :主流的資料庫産品 :
Oracle ,MS SQL Server ,DB2 ,Sybase, Access , MySQL等
四:資料庫存儲的本質和表現:
本質就是将大量的“資料值”通過資料庫管理系統進行某種複雜但是邏輯結構上清晰有序的存儲
表現:其實也是一些檔案存儲而已。
五 :關系資料庫常見術語:
資料data:描述事物的符号記錄。
資料庫database:指一個具體的存儲資料的“邏輯名稱”,通常一個産品(項目/網站),會使用一個資料庫來存儲其所有資料
資料庫管理系統dbms:database management system:通常就是指資料庫軟體産品
表(資料表)table:
字段field,
列column:
行row,
記錄record:
接下來會在 資料庫系統原理與設計~~以mysql為例操作資料庫(二)講資料庫的操作
轉載于:https://www.cnblogs.com/xiaozheng6/p/6159164.html