DBMS Table 的 Normalization

Normalization 是一個最小化 relations 的 redundency 的過程。有分數個 Normal Form 的等級,等級高的包含等級低的要求。 Attribute 類型 key attributes: 可形成 primary key 的 attributes prime attribute: 是 key attribute,其本身可能是 key [Read More]
dbms 

Relational Database 中 Table 的key

Key 類型 定義 Superkey 一個屬性或組合屬性可以決定唯一Table的列 Candidate key 為最小化的superkey。也就是Cadndidate key中無法從其子屬性或子 [Read More]
dbms 

SQL 的效能調試

大部分的 relational DBMS 有自動query最佳化的功能,但這不代表使用者可以完全不處理query的最佳化,因為自動最佳化能做到的是一般情況而非特定問題。另 [Read More]
dbms 

DBMS 的 Indexes Optimization

資料庫中,Indexes可以加速Table的搜尋、排序、group functions 等操作。Index 由 Index key及 Pointers組成,Index key 是 Table 的欄 [Read More]
dbms 

DBMS 的 架構

DBMS server 電腦

  • Hard Disk

    • Database
      • Table Spaces
      • Data files

    ↑ I/O 操作 ↓

  • RAM

    • DBMS process
    • Listener
    • User processes
    • Scheduler
    • Lock manager
    • Optimizer
    • SQL cache: 最近的SQL statement 或 PL/SQL procedures, triggers
    • Data cache: 從 Data files 而來
dbms 

DBMS 的 Recovery Management

DBMS透過 Database Recovery,將一個通常是inconsistent的狀態退回到先前consistent的狀態。狀態的儲存點也是基於 Transaction 的 Atomic 性 [Read More]
dbms 

DBMS 的 Transaction Isolation ANSI 等級

ANSI SQL standard (1992) 定義了 Transaction Isolation 的等級,等級的劃分依據執行中,其他Transactions對於原本Transaction所使用的資料可進行甚麼類型的讀取。 [Read More]
dbms