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》筆記
沒有留言:
張貼留言