2013年7月12日 星期五

《新觀念 資料庫系統理論與設計實務》筆記

一、檔案處理與資料庫

1.資料階層:

(1)位元(Bits)
(2)位元組(Bytes)
(3)欄位(Fields)
(4)記錄(Records):相關欄位的集合。
(5)檔案(Files):相關記錄的集合。
(6)資料庫(Database):相關檔案的集合。


2.資料庫

為一個儲存資料的電子文件檔案櫃。


3.資料庫的特質:

  • 結構化:除資料本身外,還包括中繼資料(資料本身的描述資料)。
  • 整合:可將不同來源的資料統一成一致格式的資料。
  • 相關聯:資料間使用本身的值或低階指標的連接來建立關聯。
  • 共享:資料允許不同使用者來共享。
  • 可控制:可控制資料的存取方式和允許哪些使用者存取指定的資料。


4.資料庫資料的三個層次:

(1)資料模型(Data Model):將真實東西轉換成資料模型的實體、屬性和關聯性。
(2)中繼資料(Meta-data):描述資料庫儲存的是什麼樣的資料。
(3)資料(Data):資料庫實際儲存的資料列(記錄)。


5.邏輯關聯資料(Logically Related Data):

  • 實體(Entities):在真實世界中識別出的東西。
  • 屬性(Attributes):每一個實體所擁有的特性。
  • 關聯性(relationships):二個或多個實體間所擁有的主要關係。




二、資料庫系統

1.ANSI/SPARC 的三層資料庫系統架構:

  • 概念層(Conceptual Level):資料庫管理師觀點的資料,為資料庫的完整資料。
  • 外部層(External Level ):一般使用者觀點的資料。
  • 內部層(Internal Level):實際儲存觀點所呈現的資料,為實際資料庫儲存在電腦儲存裝置的資料。


2.資料庫綱要(Database Schema):

指整個資料庫的描述,即描述整個資料庫儲存資料的定義資料。


3.資料庫管理系統的系統架構:

  • 儲存管理(Storage Manager):檔案管理。
  • 查詢處理模組(Query Processor):處理查詢語言指令敘述。
  • 交易管理(Transaction Manager):處理資料庫的交易。
  • 回復管理(Recovery Manager):記錄資料庫的所有操作。




三、資料庫模型與處理架構

1.分散式處理架構:

(1)檔案分享架構

  • 伺服器
  • 客戶端

(2)二層式主從架構

  • 展示層(Presentation Tier):與使用者互動的使用介面。
  • 資料層(Data Tier):負責資料的儲存。

(3)三層式主從架構
  • 展示層(Presentation Tier):與使用者互動的使用介面。
  • 商業邏輯層(Business Logic Tier):負責商業法則、與業務有關的資料處理、網站伺服器等工作。
  • 資料層(Data Tier):負責資料的儲存。



四、關聯式資料庫模型

1.關聯式資料庫模型的資料結構:

  • 關聯表綱要(Relation Schema):包含關聯表明稱、屬性名稱和其定義域。
  • 關聯表實例(Relation Instance):指某個時間點儲存在關聯表的資料。


2.關聯表的特性:

  • 沒有重複的值組。
  • 值組沒有順序。
  • 屬性沒有順序。
  • 所有屬性都是單元值。


3.鍵的限制條件:

自行參閱:關聯式資料模式簡介




五、關聯式代數與計算

1.關聯式代數的基本運算:

自行參閱:第5章關聯式代數與計算


2.關聯式代數的非基本運算:

自行參閱:SQL联合语句的视觉解释




六、資料庫設計與實體關聯模型

1.實體關聯模型:

自行參閱1:實體關係模型(Entity-relationship model)

自行參閱2:利用實體-關係模型(E-R Model) 規劃資料庫


2.實體關聯圖的常見錯誤:

自行參閱:實體關聯圖的常見錯誤for erd


3.實體關聯圖轉換關聯表綱要:

自行參閱:第6章關聯式資料庫設計與實體關聯模型 (p.56~)




七、關聯表的正規化

1.關聯表正規化:

自行參閱:第九章邏輯資料庫設計: 關聯表的正規化




延伸閱讀:《深入淺出 SQL》筆記

沒有留言:

張貼留言