データベース

データベース

【応用情報技術者試験】スタースキーマ

スタースキーマは、中心のファクトテーブルに、分析の切り口となるディメンションテーブルを関連付ける、分析向けのデータモデルです。星形の見た目だけでなく、「一行が何を表すか」を決めることが重要です。ファクトとディメンション種類役割売上分析の例フ...
データベース

【応用情報技術者試験】ACID特性

ACID特性は、トランザクションを信頼できる処理単位として扱うための4つの性質です。原子性・一貫性・隔離性・永続性を、振込の例で区別して理解しましょう。一連の変更をひとまとまりにするA口座から1万円を減らし、B口座へ1万円を増やす処理を考え...
データベース

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

データベースを比べるときは、データをどのような形で表すかをまず確認します。SQLを使うか、速いか、クラウド上か、といった異なる観点を一つの分類に混ぜないことが大切です。データベースの種類モデルデータの表現理解するポイント階層型親子関係の木構...
データベース

【応用情報技術者試験】SQL構文

SQLは、表のデータを検索・追加・更新・削除したり、集計したりするための言語です。構文を一度に暗記するより、「何をしたいか」から命令を選ぶと整理できます。この記事は基本構文の早見表です。SQLの実装差があるため、関数やLIMITなどの書き方...
データベース

【応用情報技術者試験試験】ロールバックとロールフォーワードの違いについて

データベースの障害回復では、ロールバックは処理の取消し(UNDO)、ロールフォワードはログを適用して状態を進める回復(REDO)として整理します。どちらか好きな方を選んで「古くてもよい状態」へ戻す、という意味ではありません。二つの役割を比較...
データベース

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

関係データベースの設計では、行を識別するキーと、どの属性から何が決まるかという関数従属性を整理します。この記事では、キーから第1〜第3正規形までを一つの例で学びます。キーの種類用語意味スーパーキー行を一意に識別できる属性の集合候補キー余分な...