主鍵,外鍵,天然主鍵,代理主鍵,關係型數據庫及非關係型數據庫

關係型數據庫mysql

將複雜的數據結構轉換爲一個二維表格即利用關係模型把數據組織到一個二維數據表,經過SQL即結構化查詢語句去操做數據:後期學習Jpa面向對象查詢語句jpql語句操做數據redis

 

Oraclesql

Oracle(甲骨文/神域) mongodb

運行穩定,可移植性高,功能齊全,性能超羣!適用於大型企業領域。對企業收費。數據庫

DB2數據結構

IBM併發

速度快、可靠性好,適於海量數據,恢復性極強。適用於大中型企業領域。高併發

SQL SERVER性能

微軟學習

全面,效率高,界面友好,操做容易,可是不跨平臺。適用於於中小型企業領域。

MYSQL

AB-->SUN-->Oracle

開源免費,體積小,速度快。適用於於中小型企業領域。

 

非關係型數據庫(Not Only SQL)

  是在關係型數據庫上提高高性能、高併發而生

 

① 鍵值存儲(key-value): redisMemcached  -- 內存數據庫(快)

 

② 列存儲:Hbase

 

③ 文檔型數據庫:mongodb

 

④ 圖形數據庫:Graph

主鍵:


關係型數據庫一張表中惟一的且非空稱之爲主鍵 (好比id,用戶名不重名那種)

  後期會稱它用來保證記錄(記錄就是一張表一行數據,又稱一個對象)的惟一性。簡單來講,就是同一張數據庫表中,不容許存在多條相同主鍵的記錄。

外鍵:


  外鍵用於一張表與另外一張表的關聯。是能肯定另外一張表記錄的字段,用於保持數據的一致性。

比說有一張表一個字段是parent_id這字段是另一張表的主鍵,parent_id字段叫外鍵

天然主鍵:

 

 

 

天然主鍵和代理主鍵就對主鍵的分類,主鍵他是標識一條記錄的

天然主鍵就是該主鍵又特殊含義,好比說咱們用戶名做爲id主鍵,他還表明這個用戶,好比說省份證做爲主鍵,標識你這我的,比說id卡這類

表明主鍵:

相似於 1,2,3。。。。n那種沒含義;

oid:

Object id;就是一條記錄(一條對象)的id;

相關文章
相關標籤/搜索