OLTPとOLAP

データベース設計

Lis Sulmont

Curriculum Manager

学習に繋がる問い:

データをどう整理・管理すべきか?- スキーマ: データを論理的に整理するにはどうすべきか? {{1}}

  • 正規化: データは最小限の依存性と冗長性を持つべきか?
  • ビュー: どの結合が最も頻繁に実行されているか?
  • アクセス制御: データのすべてのユーザーに同じアクセスレベルを付与すべきか
  • DBMS: SQL と noSQL のうち、どれを選べばよいか?
  • その他
データベース設計

学習に繋がる問い:

データをどう整理・管理すべきか?- スキーマ: データを論理的に整理するにはどうすべきか?

  • 正規化: データは最小限の依存性と冗長性を持つべきか?
  • ビュー: どの結合が最も頻繁に実行されているか?
  • アクセス制御: データのすべてのユーザーに同じアクセスレベルを付与すべきか
  • DBMS: SQL と noSQL のうち、どれを選べばよいか?
  • その他
    データの用途による
データベース設計

データ処理のアプローチ

OLTP

Online Transaction Processing

Counter kiosk for check-out

OLAP

Online Analytical Processing

Data dashboard on laptop

データベース設計

具体例

OLTPのタスク

  • 本の価格の特定
  • 最新の顧客取引の更新
  • 従業員の勤務時間の記録

OLAPのタスク

  • 最も利益率の高い書籍の計算
  • 最も利益貢献度の高い顧客の特定
  • 月間最優秀社員の決定
データベース設計

OLAP vs. OLTP

OLTP OLAP
目的 日々の取引のサポート データの報告・分析
設計 アプリケーション指向 主題指向
データ 最新、運用中 集約済み、履歴
規模 スナップショット、ギガバイト アーカイブ、テラバイト
クエリ 単純なトランザクション & 頻繁な更新 複雑な集計クエリ & 限定的な更新
ユーザー 数千 数百
データベース設計

まとめ

OLAP and OLTP

データベース設計

重要ポイント

  • 一歩引いて、ビジネス要件を整理する
  • OLAPとOLTPの違い
  • OLAP?OLTP?それとも別のもの?
データベース設計

練習しましょう!

データベース設計

Preparing Video For Download...