データベース

データベース

データベースとは

データベースは、業務システムの心臓部です。データを正しく持ち、正しく取り出し、壊さずに使い続けるための技術がここに集まっています。

5つの分野で、貯める・設計する・取り出す・守る・活かすという順に積み上げていきます。実務でもそのまま使う知識です。

このカテゴリーで学べること

  • データベース方式: データベースとは何か、種類とスキーマ
  • データベース設計: データモデル・キー・正規化・整合性制約
  • データ操作: SQLによる検索・結合・集計
  • トランザクション処理: ACID特性・排他制御・障害回復
  • データベース応用: 分析系データベース・データ分析・分散と拡張

この中の分野(学習順)

  1. データベース方式(全3記事)
  2. データベース設計(全4記事)
  3. データ操作(全5記事)
  4. トランザクション処理(全4記事)
  5. データベース応用(全3記事)

おすすめの読み進め方

  1. まずは「データベース方式」で、全体像と用語をそろえる
  2. 次に「データベース設計」で、正しい持ち方を身につける
  3. 「データ操作」でSQLの読み書きを覚える
  4. 「トランザクション処理」で、壊さない仕組みを学ぶ
  5. 最後に「データベース応用」で、貯めたデータの活かし方を学ぶ

学習のポイント

正規化とトランザクションが2大頻出です。手順と理由をセットで説明できるようにしてください。

SQLは読めれば十分に得点できます。各記事の例を目で追うだけでも力が付きます。

データベース方式

データベースの基本

基本情報技術者試験の「データベースの基本」を初心者向けに解説。データが散らばると起きる問題、一元管理の効果、DBMSの役割、データ共有と一貫性まで図解と確認問題つきでまとめました。
データベース方式

データベースモデル

基本情報技術者試験の「データベースモデル」を初心者向けに解説。階層型・ネットワーク型・関係型・オブジェクト指向型・NoSQLの違いと、それぞれが生まれた背景を図解と確認問題つきでまとめました。
データベース方式

スキーマとデータ独立性

基本情報技術者試験の「スキーマとデータ独立性」を初心者向けに解説。外部・概念・内部の3層スキーマ、物理的/論理的データ独立性、ビューの役割まで図解と確認問題つきでまとめました。
データベース設計

データモデル

基本情報技術者試験の「データモデル」を初心者向けに解説。ER図の描き方、エンティティと属性の違い、1対多と多対多の表し方、多対多を中間の表で分解する方法まで図解と確認問題つきでまとめました。
データベース設計

キー

基本情報技術者試験の「キー」を初心者向けに解説。主キーの2条件(一意性と非NULL性)、候補キー・複合キー・外部キー・一意制約の違いを図解と確認問題つきでまとめました。
データベース設計

正規化:表を分けると、矛盾が起きにくくなります

基本情報技術者試験の「正規化」を初心者向けに解説。第1〜第3正規形の手順、関数従属性、第2と第3の見分け方、非正規化の考え方まで図解と確認問題つきでまとめました。
データベース設計

整合性制約

基本情報技術者試験の「整合性制約」を初心者向けに解説。参照整合性・NOT NULL制約・CHECK制約・UNIQUE制約が何を防ぐか、削除時の選択肢まで図解と確認問題つきでまとめました。
データ操作

SQLの分類

基本情報技術者試験の「SQLの分類」を初心者向けに解説。DDL・DML・DCLの3つの分類と代表的な命令、見分け方、条件を書き忘れた場合の危険性まで図解と確認問題つきでまとめました。
データ操作

検索

基本情報技術者試験の「SQLの検索」を初心者向けに解説。取り出す・絞り込む・並べ替えるの基本、重複の除去、グループ化、条件の書き分けまで図解と確認問題つきでまとめました。
データ操作

結合

基本情報技術者試験の「結合」を初心者向けに解説。内部結合と外部結合の違い、左外部結合、自己結合、結合が遅いときの対策まで図解と確認問題つきでまとめました。