首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle資料庫入門:核心概念與發展歷程

     編輯:Oracle 資料庫相關知識

核心名詞定義

術語全稱說明
DBDatabase批量組織、儲存與操作資料的倉庫
DBMSDatabase Management System資料庫軟體中負責組織管理資料的核心模組
DBADatabase Administrator資料庫管理與維護人員
DBSDatabase System基於資料庫的應用系統或軟體系統
RDBRelational Database基於關聯模型建立的資料庫
RDBMSRelational DBMS目前資料庫主流形式

SQL 語言

  • Structured Query Language,關聯模型資料庫的標準語言。
  • 用於客戶端與資料庫伺服器互動,提供通用資料管理與查詢功能。
  • 常用指令:SELECT, INSERT, DELETE, UPDATE, CREATE, DROP。

SQL 分類

類別縮寫指令範例用途
資料定義語言DDLCREATE, ALTER, DROP, TRUNCATE定義資料庫結構
資料操縱語言DMLINSERT, UPDATE, DELETE, MERGE操作資料內容
資料控制語言DCLGRANT, REVOKE權限管理(DBA 使用,開發較少用)
其他語言要素-COMMIT, ROLLBACK, SAVEPOINT交易控制

SELECT 為最頻繁、最常用指令。

資料庫管理發展三階段

階段特點
手工管理資料不儲存、面向程式、不共享、無獨立性
檔案管理資料以檔案長期存在、共享性差
資料庫管理資料共享性好、面向應用、具獨立性

資料庫系統演進三代

代數類型時期代表
第一代非關聯型(層次、網狀)60 年代末IMS, IDMS
第二代關聯型 (RDBMS)70 年代中期Oracle, DB2, SQL Server
第三代物件關聯/物件導向 (ORDBMS/OODBMS)80 年代中期至今PostgreSQL, ObjectDB(尚無成熟主流產品)

主流關聯型資料庫

  • Oracle:業界第一,國內市佔率超 50%。
  • IBM DB2
  • Microsoft SQL Server
  • SyBase(已被 SAP 收購)
  • Informix(已被 IBM 收購)
  • MySQL(開源,應用廣泛)

皆採用 SQL 作為溝通橋樑。

資料建模

定義

將現實世界事物以資料形式儲存並處理,需經分析、抽象,確定資料結構與內在聯繫。

三大要素

  • 資料結構:描述靜態特性。
  • 資料操作:描述動態特性。
  • 完整性約束:描述事物內部及事物間的約束關係。

三個世界觀

世界視角產出模型
現實世界客觀存在-
概念世界人類認知與抽象概念資料模型 (CDM),不依賴特定 DBMS
機器世界電腦/DBMS 視角物理資料模型 (PDM),特定 DBMS 相關

E-R 模型 (Entity-Relationship)

  • 由 Peter Chen (陳品山) 1976 年提出,用 E-R 圖描述概念模型。
  • 三要素:實體、屬性、關係。

E-R 圖標記法

元素圖形
實體矩形框
屬性橢圓形,連線連接實體
關係菱形框,連線連接相關實體,標註類型

關係類型

  • 一對一 (1:1)
  • 一對多 (1:N)
  • 多對多 (M:N)

關聯型資料庫基本術語對照

關聯術語通俗說法
關聯整張二維表
關聯名表名
元組列/記錄
屬性欄/字段/分量
屬性名欄位名
主鍵唯一識別元組的屬性組(關鍵字)
域屬性取值範圍
關聯模式關聯名(屬性清單),如:學生(學號,姓名,性別,電話)

三大完整性約束

  • 域完整性:單一欄位取值約束(如型別、範圍、非空)。
  • 實體完整性:每列需有唯一識別碼(主鍵)。
  • 參照完整性:多表間參照一致性(外鍵)。

Oracle 公司簡史

年份事件
1977/06創辦 SDL (Software Development Laboratories)
1979更名 RSI (Relational Software Inc)
1983更名 ORACLE
-SCOTT 為除兩創辦人外第一位正式員工
  • 現為全球最大資料庫軟體與服務供應商、全球第二大軟體廠商(第一為 Microsoft)。
  • 國內市佔率超 50%,緊隨其后為 DB2、SyBase、SQL Server、MySQL。

Oracle 資料庫特性

  • 全球化、跨平台;遵循資料存取、作業系統、使用者介面、網路通訊協定工業標準。
  • 支援多使用者、高效能交易處理。
  • 強大的安全性與完整性控制。
  • 支援分散式資料庫與分散式處理。

版本代號

版本代號含義備註
11gg = Grid (網格)支援網格運算、資料庫集中化運行
9i/10g/11g/12c/18c/19c/21c/23ci=Integrated, g=Grid, c=Cloud業界主流曾長期為 9i/10g/11g;現長期支援版為 19c
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved