程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle學習入門系列之二數據庫基礎知識

oracle學習入門系列之二數據庫基礎知識

編輯:Oracle教程

oracle學習入門系列之二數據庫基礎知識


oracle學習入門系列之二

數據庫基礎知識

本篇蛤蟆要梳理下那些被淡忘的數據庫基礎知識,也許根本就沒被人記住過。不管是哪種情況,該記住的必須記住,記不住就把他記下來吧。

首先問幾個問題如下:

數據庫基礎知識是什麼?

好吧,蛤蟆直接吐後而不亡,看目錄開始吧。

本人郵箱:[email protected]

微信公眾號:HopToad

歡迎各界交流

 

1 基本概念

概念就是概念,大伙對這些名詞不要死磕,但是對定義一定要理解,理解方能領悟,領悟方能運用自如後創新。

1.1 數據

數據是描述事物的符號,是數據庫存儲的基本對象。對,沒錯,就是基本對象,數據庫就是用來存儲數據的,不存數據存什麼?當然數據來源於事物本身,任何一個事物其包含了很多很多的信息,數據就需要從事物中抽象出來。例如我的郵箱,就是[email protected],我的地址,杭州濱江,等下,隔壁老王也是 杭州濱江。額,這不正常的嘛,他的地址數據 肯定和我一樣的嘛。

1.2 數據庫

數據庫(DataBase,DB)是指按一定的數據模型組織、描述和存儲的數據的集合。數據庫中的數據具有較小的冗余度和較高的數據獨立性,可以實現數據共享,由數據庫管理系統統一管理。

這裡要注意幾個地方:

首先是基於一定數據模型的這個很重要的,不是隨便弄些數據仍在一起就可以了;

第二點具有較小的冗余和較高和數據獨立性,這個 較小和較高堪比咱們國家某些法律條文中的 若干等等,沒有一個具體指標考量,在此蛤蟆只能呵呵~

第三可以實現數據共享並統一管理,這個很重要,沒有這個上述就特點就比較難實現了。

1.3 數據庫管理系統

管理數據庫的系統就叫數據庫管理系統(DataBase Management System, DBMS)的系統軟件。

比如ORACLE,SYBASE,MY SQL等。

1.4 數據庫系統

數據庫、數據庫管理系統與計算機系統結合後就形成了一個數據庫系統。通常數據庫系統由數據庫、操作系統、數據庫管理系統、開發工具、應用系統、數據庫管理員以及數據庫用戶組成。

比如一個ORACLE安裝完畢,創建一個數據庫,再與這台服務器上的操作系統,應用系統等一起成為數據庫系統。

2 數據庫特征

基本概念就這些,4個,記住就算入門了,哈哈

然後我們看看數據庫有哪些特征,這些特征也正是在數據庫概念中所描述的一樣。

2.1 數據結構化

就是概念中所說,按一定數據模型組織起來的,是面對所有應用,而非某個應用的。面向某個應用的不就是程序本身的存儲結構了麼?

2.2 共享性

數據庫是面向整個系統,為多個用戶、多個應用服務的,所有需要共享數據,為不同的應用存儲數據減少冗余度,同時提供數據一致性。

2.3 獨立性

獨立性主要是考慮和應用程序的關系,將數據庫和應用程序解耦出來,讓數據庫能獨立於應用程序運行。

2.4 統一管理控制

考慮到實現以上3點的難度,想想都感覺難,不得不需要有一個系統,就是數據庫管理系統來統一管理數據安全、完整性、並發、備份、恢復等。

3 數據模型

數據庫概念裡面提到數據庫是按照一定的數據模型組織的,那麼2個問題來了

a) 什麼是數據模型?

b) 為什麼要這個數據模型?

這兩問題回答起來是一起的。

那麼我們展開一下吧就,

數據模型:軟件工程中,數據模型是定義數據如何輸入和與輸出的一種模型。包括三大要素:數據結構、數據操作、數據約束。

一看數據模型的三大要素,蛤蟆就悶了,數據結構我記得是計算機學科的一門重要課程,而蛤蟆本身學機械出生的,在此就默默的飄過。

其實三大要素就是數模模型概念的補充,數據模型概念擴展開來就是三大要素概念本身。當然這樣理解可能不是很妥,我們先記住一句話:數據模型是數據特征的抽象。

數據模型按照不同的應用層次分為三種類型:概念數據模型、邏輯數據模型、物理數據模型。

數據模型按照其數據結構不同分為層次模型、網狀模型、關系模型和面向對象模型

第一個問題基本到此完畢了,咱們接著往下走。

第二個問題我們看下數據模型根據應用層次的分類就明白了,概念數據模型是面向數據庫用戶的實現世界的模型,用來描述世界的概念化結構,這個模型獨立於所有數據庫管理系統;邏輯模型是用戶看到的,也涉及到數據庫管理系統是否支持,這個模型即面向用戶、又面向系統的;物理模型是面向計算機表示的模型,描述了數據在介質上的組織結構,不但和數據庫管理系統相關也和操作系統、硬件等相關。

到此我們就明白了,數據模型描述了數據如何一步一步的存放在咱們計算機上的了,額,這不就是數據庫的概念麼。

 

4 數據庫系統設計步驟

數據庫設計主要分為6 個階段:

1)需求分析階段

收集系統的需求,建立需求說明文檔。

這個就是要知道客戶需要什麼。

2)概念結構設計階段

對需求進行綜合、歸納與抽象,形成一個獨立於具體 DBMS 的概念模型。

這不就是概念數據模型麼。

3)邏輯結構設計階段

在概念模型的基礎上導出一種 DBMS 支持的邏輯數據庫模型,該模型應滿足數據庫存取、一致性及運行等各方面的用戶需求。

這個就是邏輯數據模型設計。

4)物理結構設計階段

為邏輯數據模型選取一個最適合應用環境的物理結構。

好吧,這個是物理數據模型設計。

5)數據庫實施階段

根據以上設計的結構進行建立數據庫,同時進行數據庫系統的試運行。

碼農開工編碼干活了。

6)數據庫運行與維護階段

以上5個階段就是數據庫開發設計階段,其中測試部分已被概括到裡面。

終於輪到DBA兄弟登場露面了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved