データベース

データベース

【応用情報技術者試験】UNION句

UNIONは複数のSELECT結果を縦にまとめ、結果行の重複を除きます。UNION ALLは重複を残してまとめます。表を条件で横につなぐJOINとは役割が違います。まず結果の違いを確認するあるSELECTの結果が「A、B」、別のSELECT...
データベース

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

(データベース)スキーマとは、データベースの構造を定義する設計図のようなものです。具体的には、テーブルの構成、各テーブルのカラム(列)のデータ型や制約、テーブル間の関係などを定義します。スキーマを定義することで、データの格納や管理のルールを...
データベース

【応用情報技術者試験】集計関数

集計関数は、複数の値をまとめて合計・平均・件数などを求めるための関数です。SQLでは「どの値を数えるか」と「どの単位でまとめるか」を分けて考えましょう。この記事では代表的な関数とNULLの扱いを確認します。集計結果に条件を付ける練習は、最後...
データベース

【応用情報技術者試験】DISTINCTとGROUP BY

DISTINCTは「同じ値の組合せを一度だけ表示したい」とき、GROUP BYは「同じ値の行をまとめたい」ときに使います。似た結果になることもありますが、まず目的から区別しましょう。この記事で違いとビューでの使い方を確認し、集計条件の使い分...
データベース

【応用情報技術者試験】ビュー

通常のビューは、問い合わせの定義を保存し、表のように参照できる仕組みです。結果の全行を別に保存するものではなく、参照するSELECTを簡潔に書くためなどに利用します。1つの表からでも、複数の表からでも作れます。行と列を絞るビューの例CREA...
データベース

【応用情報技術者試験】実表と導出表の関係性

実表はデータを保持する基本となる表、導出表は問い合わせから得られる表です。名前を付けて問い合わせの定義を保存する通常のビュー、結果を保存するマテリアライズドビューとも区別しましょう。実表・導出表・ビューの違い対象役割保存するものの考え方実表...
データベース

【応用情報技術者試験】関係演算

関係演算は、関係(表)から行を選ぶ・列を取り出す・表を組み合わせるなどの操作です。まず選択は行、射影は列、結合は行同士の組合せとして整理しましょう。選択・射影・結合を比較操作何をする?SQLで対応する考え方選択条件を満たす行を取り出すWHE...
データベース

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

分散データベースは、複数の場所へ配置したデータを一つの論理的なデータベースとして扱う仕組みです。分割・複製・問い合わせ・更新の制御を組み合わせます。単に別々のデータベースを並べるだけとは区別します。水平分割・垂直分割・複製を比較方法何を分け...
データベース

【応用情報技術者試験】データディクショナリ/ディレクトリ

データディクショナリは、表・列・データ型・制約など、データの定義を管理する辞書です。顧客名や注文金額といった業務の実データと、その構造を説明するメタデータを区別して理解しましょう。実データとメタデータの違い例分類注文番号1001、金額3,0...
データベース

【応用情報技術者試験】分散データベースにおける透過性

分散データベースの透過性は、データが複数の場所に配置されていても、利用者やアプリケーションがその詳細を意識せずに扱える性質です。何を意識せずに済むのかで種類を区別します。分散データベースとは複数の場所に配置したデータを、一つの論理的なデータ...