1
ns-1. NoSQL データ
ベースの基本
金子邦彦
NoSQL データベースシス
テムを知りたい人へ
https://www.kkaneko.jp/de/ns/index.html
謝辞:この資料では「かわいいフリー素材集 いらすとや」のイラストを使用しています
データベースは,我々の生活に必須
2
データベース
ネットワーク
取引
記入
データ保存
センサー連携
人工知能応用
リレーショナルデータベースシステム
3
リレーショナル
データベース
管理システム
リレーショナル
データベース
コンピュータ
記憶
装置
あわせて
リレーショナルデータベースシステム
たくさんのテーブルが格納される
• データベースシステムの一種
• データの形はテーブル(リレーションともいう)
• SQL の機能
リレーショナルデータベースではない
データベース
データの形はテーブルではない.SQL の機能は無い
と考えるのが自然である。
• Key-value 型
データの形は key (キー)+ value (値)
性能面で有利とされる
• ドキュメント型 (JSON など)
データの形は ドキュメント
ドキュメントを自然に扱えるとされる
4
NoSQL データベースとは
リレーショナルデータベースでないデータベースの
うち、次の性質のいくつか(あるいは全て)を備え
たデータベース
• 柔構造
テーブル定義など(スキーマ定義)を行うことなく,
データベースを使用可能
• テーブルロックの排除
テーブルロックなど(データのコレクションのロッ
ク)を排除.データのコレクションを同時利用可能.
5
リレーショナル
データベース
NoSQLデータベー
ス
データベースの構
成物
テーブル
コレクション、オ
ブジェクトなど
主キー
有り
有り
二次索引
有り
有る場合も
ロックの単位
データベース,
テーブル,レコー
ド
オブジェクト
基礎概念
正規形,トランザ
クション,リレー
ショナル代数と
SQL
オブジェクト,主
キー,ドキュメン
トモデル
6