天天看點

資料庫系統原理與設計~基本概念的接觸(一)

一: 什麼是資料庫?——

資料庫是按照一定的資料結構來組織,存儲和管理資料的軟體系統。(簡單來說就是實作對資料的管理)

二:資料庫的分類:

  • 層次資料庫:類似xml(html)的文本結構。
  • 網狀資料庫:
  • 關系資料庫:

    對應着三種模型:層次模型,網狀模型,關系模型。

    對資料的存儲結構不一樣

接下來介紹三種模型特點,了解就行,不重要

  1. 層次模型:資料庫管理系統中最早出現的資料模型。層次資料庫就是采用層次模型作為資料的組織方式

    滿足以下兩個特點的集合為層次模型:

* 有僅有一個節點沒有雙親節點,稱為根節
         * 根節點以為的其他節點有且隻有一個雙親節點
           

主要的優點是:

資料結構比較簡單清晰
        查詢效率高
        提供了良好的資料完整性支援
           

主要缺點:

查詢孩子結點必須通過雙親結點
        由于結構嚴密,層次指令趨于程式化
        現實世界中很多聯系是非層次的(如多對多聯系),太過于理想化
           

    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