データベース

データベース

【応用情報技術者試験】データベースを学ぼう!     ~第7章~DBMS

DBMSは、データの定義・操作、権限、同時実行、障害回復などを管理するソフトウェアです。この章では、ACID・2相コミット・ロック・MVCC・回復処理を役割ごとに整理します。具体的な動作はDBMSや設定で異なります。DBMSの主な機能機能役...
データベース

【応用情報技術者試験】データベースを学ぼう!     ~第6章~SQL② グループ集計、副問い合わせ

WHEREは集計前の行、HAVINGは集計後のグループを絞ります。副問い合わせは、別の検索結果を条件などに使う仕組みです。集計と存在チェックを、小さな表で順に確認しましょう。例は学習用の架空データです。まず集計の材料になる行を確認sale_...
データベース

【応用情報技術者試験】メインクエリとサブクエリの違い

メインクエリは外側の問い合わせ、サブクエリ(副問い合わせ)はその中に含める問い合わせです。「何を取り出すか」を外側で書き、条件に使う平均値などを内側の問い合わせで求めると、複雑な条件を整理できます。平均点より高い生徒を取り出す例次の生徒表で...
データベース

【応用情報技術者試験】データベースを学ぼう!     ~第5章~SQL① 基本的なSELECT文

SELECT文は、表から必要な列を選び、条件に合う行を取り出すSQLです。この章では、取得する列・絞り込む行・表示順を分けて考え、DISTINCTとJOINまで確認します。例は学習用の架空データです。同じ商品表で結果を追うproduct_i...
データベース

【応用情報技術者試験】データベースを学ぼう!     ~第4章~関係演算と集合演算

選択は行、射影は列、結合は条件に合う行の組を取り出す操作です。関係代数は関係を入力し、結果も関係として得る考え方です。SQLと対応させるときは、重複行やNULLの扱いの違いにも注意します。行と列を小さな表で確認社員ID氏名部署IDE1青木D...
データベース

【応用情報技術者試験】データベースを学ぼう!     ~第3章~正規化

データベースの正規化は、属性の依存関係を整理し、不要な重複や更新時の矛盾を減らす設計です。第1〜第3正規形を、受講記録の例で順に確認します。単に表を細かく分割する作業ではありません。最初に業務上のルールを決める架空の研修管理を考えます。同じ...
データベース

【応用情報技術者試験】データベースを学ぼう!     ~第2章~E-R図

E-R図(実体関連図)は、管理したい対象とその属性・関連を整理する図です。この章では、実体・属性・関連・多重度を読み取り、多対多の関係を表へ落とし込むまでを学びます。E-R図の構成要素要素意味例エンティティ(実体)情報を管理する対象の種類社...
データベース

【応用情報技術者試験】データベースを学ぼう!     ~第1章~データベースの基礎

この章では、データベースの目的から、3層スキーマ、関係データベースのキー・ビュー、キーバリューストアまでを整理します。データを保存するだけでなく、どんなルールで共有・更新するかを考えるのが出発点です。DBとDBMSを区別するデータベース(D...
データベース

【応用情報技術者試験】NoSQLデータベース

NoSQLは、キー・バリュー、ドキュメント、ワイドカラム、グラフなど、リレーショナルモデルとは異なるモデルを使うデータベースの総称です。「大量データなら必ずNoSQL」と決めるのではなく、データの形・検索方法・更新の整合性・運用条件を比較し...
データベース

【応用情報技術者試験】候補キーと主キーの関係

候補キーは行を一意に識別でき、余分な属性を含まない属性の組です。主キーは候補キーから代表として選ぶ1つのキーです。複合主キーは、複数の属性から成る候補キーを主キーに選んだものです。一意性だけでなく最小性も必要社員番号だけで全行を識別できるな...