【SQL】關係數據庫概念及數據模型和關係模型

1、關係數據庫

目前關係數據庫是數據庫應用的主流,許多數據庫管理系統的數據模型都是基於關係數據模型開發的。
1)關係數據庫:在一個給定的應用領域中,全部實體及實體之間聯繫的集合構成一個關係數據庫。
2)關係數據庫的型與值:關係數據庫的型稱爲關係數據庫模式,是對關係數據庫的描述,若干域的定義,在這些域上定義的若干關係模式;關係數據庫的值是這些關係模式在某一時刻對應的關係的集合,一般簡稱爲關係數據庫。
3)目前,主流的關係數據庫主要分爲如下幾類:
  1. 商用數據庫,例如:OracleSQL ServerDB2等;
  2. 開源數據庫,例如:MySQLPostgreSQL等;
  3. 桌面數據庫,以微軟Access爲表明,適合桌面應用程序使用;
  4. 嵌入式數據庫,以Sqlite爲表明,適合手機應用和桌面程序。

2、數據模型

數據庫按照數據結構來組織、存儲和管理數據,實際上,數據庫一共有三種模型:mysql

  • 層次模型
  • 網狀模型
  • 關係模型

1)層次模型就是以「上下級」的層次關係來組織數據的一種方式,層次模型的數據結構看起來就像一顆樹。sql

2)網狀模型把每一個數據節點和其餘不少節點都鏈接起來,它的數據結構看起來就像不少城市之間的路網:數據庫

3)關係模型把數據看做是一個二維表格,任何數據均可以經過行號+列號來惟一肯定,它的數據模型看起來就是一個Excel表:瀏覽器

隨着時間的推移和市場競爭,最終,基於關係模型的的關係數據庫得到了絕對市場份額。關係數由於相比層次模型和網狀模型,關係模型理解和使用起來最簡單。數據結構

 3、SQL

SQL (Structured Query Language) 是結構化查詢語言的縮寫,用來訪問和操做數據庫系統。SQL語句既能夠查詢數據庫中的數據,也能夠添加、更新和刪除數據庫中的數據,還能夠對數據庫進行管理和維護操做。不一樣的數據庫,都支持SQL,能夠操做各類不一樣的數據庫。
MySQL是目前應用最普遍的開源關係數據庫。MySQL接口和數據庫引擎的關係就比如某某瀏覽器和瀏覽器引擎(IE引擎或Webkit引擎)的關係。

4、關係模型

咱們已經知道,關係數據庫是創建在關係模型上的。而關係模型本質上就是若干個存儲數據的二維表,能夠把它們看做不少Excel表。oracle

表的每一行稱爲記錄(Record),記錄是一個邏輯意義上的數據。post

表的每一列稱爲字段(Column),同一個表的每一行記錄都擁有相同的若干字段。spa

字段定義了數據類型(整型、浮點型、字符串、日期等),以及是否容許爲NULL注意NULL表示字段數據不存在。一個整型字段若是爲NULL不表示它的值爲0一樣的,一個字符串型字段爲NULL也不表示它的值爲空串''3d

相關文章
相關標籤/搜索