データベース管理システム(DBMS)の選択

データベース設計

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS: データベース管理システム
  • データベースの作成と管理
    • データ
    • データベーススキーマ
    • データベースエンジン
  • データベースとエンドユーザー間のインターフェース

Diagram of DBMS interface between database and end users

データベース設計

DBMSの種類

  • DBMSの選択はデータベースの種類によって異なります

  • 2種類:

    • SQL DBMS
    • NoSQL DBMS
データベース設計

SQL DBMS

  • リレーショナルデータベース管理システム(RDBMS
  • データのリレーショナルモデルに基づく
  • クエリ言語: SQL
  • 最適な場合:
    • データが構造化されており変化が少ない
    • データの整合性を保つ必要がある

Microsoft SQL Server Logo

PostgreSQL Logo

Oracle SQL Logo

データベース設計

NoSQL DBMS

  • 構造が厳密でない
  • テーブル中心ではなく、ドキュメント中心
  • データは明確に定義された行・列に収まる必要がない
  • 最適な場合:
    • 急速に増加する
    • 明確なスキーマ定義なし
    • 大量のデータ
  • 種類: キーバリュー型、ドキュメント指向型、カラム型、グラフ型
データベース設計

NoSQL DBMS - キーバリュー型

Diagram represent key and values using a shopping cart example

  • キーと値の組み合わせ
    • キー: 一意の識別子
    • 値: すべて
  • 使用事例: オンライン購入者のショッピングカート管理
  • 例:

データベース設計

NoSQL DBMS - ドキュメント指向型

Diagram representing key and document relationship

  • キーバリュー型に類似
  • 値(= ドキュメント)は構造化されている
  • 使用事例: コンテンツ管理
  • 例:

MongoDB Logo

データベース設計

NoSQL DBMS - カラム型データベース

Diagram comparing storage of row-store and column-store

  • データを列に保存
  • 高い拡張性
  • 使用事例: 速度が重要なビッグデータ分析
  • 例:

Logo of Cassandra

データベース設計

NoSQL DBMS - グラフ型

Diagram of a graph database

  • データは相互に関連しており、グラフとして表すのが最適
  • 使用事例: SNSのデータ、レコメンデーション
  • 例:

Neo4j Logo

データベース設計

DBMSの選択

Diagram comparing storage of SQL and NoSQL DBMSs.

データベース設計

練習しましょう!

データベース設計

Preparing Video For Download...