IT丸わかり 用語集 →

データベース編 第6章 / 全13章

ドキュメントDBとは

Document Database

NoSQL ・ JSONで丸ごと保存
クリアファイル。1人分の書類を1つのファイルに丸ごと入れておく。人によって書類の枚数が違ってもかまわない。
図とさわれるデモで確かめる →

ポイント

名前の由来

document書類data資料base置き場

1件のデータを「書類1枚」として丸ごと保存するDB。document はラテン語 documentum(教え・証拠)から。

仕事の現場では

商品ごとに項目が違うECサイトの商品情報や、アプリのユーザー設定など「形が変わりやすいデータ」に向いています。

くわしく(正確な話)

  • 代表例はMongoDB。クラウドではCosmos DB・Firestore・DocumentDB。
  • 入れ子(中にリストや別の項目を持つ)構造をそのまま保存できる。
  • 関連データを1件にまとめておくので、JOINをあまり使わない設計になる。
  • 自由度が高いぶん、項目名のゆれなどのルールはアプリ側で守る必要がある。

この章の用語(意味と語源)

ドキュメントDB Document Database

1件のデータを、JSONの「書類」として丸ごと保存するDB。

データごとに項目が違ってもよく、アプリで使う形のまま保存できます。

語源document(書類)。ラテン語 documentum(教え・証拠)から。

JSON ジェイソン

データを「項目名: 値」の形で書く、テキストの書き方。

{ "name": "Tシャツ", "price": 2000 } のように書きます。人にも機械にも読みやすく、Webで広く使われています。

覚えておく:{ "項目名": 値 }

語源JavaScript Object Notation(JavaScriptでのモノの書き表し方)の頭文字。

スキーマ / スキーマレス Schema / Schemaless

データの「形(項目と型)」の決まりごと/それを事前に決めなくてよいこと。

RDBは先にスキーマ(設計図)を決めます。ドキュメントDBはスキーマレスで、データごとに項目を変えられます。

語源ギリシャ語 skhēma(形・姿)から。-less は「〜がない」。

MongoDB モンゴディービー

もっとも有名なドキュメントDB。

語源humongous(とてつもなく巨大な)という英語から。

データベース編:章ごとに読む

  1. データベースとはExcelとの違い
  2. リレーショナルDB(SQL)表と表を「つなげる」
  3. RDBの種類(製品)SQLは共通、製品はいろいろ
  4. トランザクション全部成功か、全部取り消しか
  5. キーバリューストアNoSQL ・ とにかく速い
  6. ドキュメントDBNoSQL ・ JSONで丸ごと保存
  7. ワイドカラムDBNoSQL ・ 大量の書き込み
  8. グラフDBNoSQL ・ つながりをたどる
  9. 時系列DB特化型 ・ 時間ごとの記録
  10. 全文検索エンジン特化型 ・ 文章の中から探す
  11. ベクトルDB特化型 ・ 生成AIと相性抜群
  12. DBの選び方用途から逆算する
  13. クラウドで使うDBマネージドサービス対応表

図とデモで学ぶ(データベース編)→ | IT用語集 →