スポンサーリンク

【応用情報技術者試験】ビューとテーブルの違いをわかりやすく解説

「ビューとテーブルって何が違うの?」
応用情報技術者試験でもデータベース分野で頻出ですが、

  • ビューは実体があるの?
  • データは保存される?
  • なぜビューを使う?
  • テーブルだけじゃダメ?

で混乱する人がかなり多いテーマです。

この記事では、

  • テーブルとは?
  • ビューとは?
  • 違い
  • メリット・デメリット
  • 試験での頻出ポイント

を分かりやすく解説します!


まず結論

テーブル

「実際にデータを保存する場所」


ビュー

「テーブルを見やすく表示するための仮想テーブル」


超簡単にいうと

種類イメージ
テーブルデータの倉庫
ビュー倉庫を見やすくした窓

テーブルとは?

超頻出!


テーブル

データを保存する実体


社員テーブル

社員ID | 名前 | 部署

1 | 山田 | 営業
2 | 鈴木 | 開発


特徴

  • データ保存する
  • INSERT可能
  • UPDATE可能
  • DELETE可能

ビューとは?

超重要!


ビュー

SELECT文の結果を仮想テーブル化


イメージ

社員テーブル

営業部だけ抽出

営業社員ビュー


作成例

CREATE VIEW 営業社員 AS
SELECT *
FROM 社員
WHERE 部署=’営業’;


ビューを参照

SELECT *
FROM 営業社員;


結果

社員ID | 名前 | 部署

1 | 山田 | 営業


ビューはデータを持つ?

超頻出!


基本的には持たない


保存されるのは

SELECT文

だけ。


データ本体は?

元テーブルに存在


ビューとテーブルの違い

比較テーブルビュー
データ保存×
実体×
作成方法CREATE TABLECREATE VIEW
更新条件付き
容量使用多い少ない

なぜビューを使う?

超重要!


理由①

複雑なSQLを簡単化


SELECT …
FROM A
JOIN B
JOIN C

ビュー化

SELECT * FROM 売上ビュー;


理由②

セキュリティ向上


社員テーブル

社員ID
氏名
給与


ビュー

社員ID
氏名

だけ公開。


理由③

利用者ごとに表示変更


ビューの更新

注意!


更新できない場合がある


特に

  • GROUP BY
  • 集計関数
  • JOIN

を含むビューは更新不可の場合が多い。


マテリアライズドビュー

発展知識!


通常ビュー

実データ持たない


マテリアライズドビュー

実データ保持


特徴

検索高速。


応用情報で超頻出

かなり狙われる👇

  • 仮想テーブル
  • CREATE VIEW
  • セキュリティ
  • 実体有無
  • 更新可否

よくあるひっかけ

「ビューはデータを保存する」

→ ❌違う!

ビューは:

仮想テーブル


1分で復習!

テーブル

実データ保存


ビュー

仮想テーブル


ビューの利点

  • SQL簡略化
  • セキュリティ
  • 利便性向上

超重要

データ本体は元テーブル


練習問題

問題

ビューの特徴として最も適切なものはどれか。

実データを保存する

仮想的な表として利用される

必ず更新可能である

テーブルより多くの容量を消費する


解答

正解:イ

解説

ビューは、SELECT文の結果を仮想的な表として扱う仕組みです。


まとめ

テーブルとは

「データを保存する場所」


ビューとは

「見せ方を定義する仮想テーブル」


超重要

  • テーブル=実体あり
  • ビュー=実体なし
  • セキュリティ向上
  • SQL簡略化

まずは、

「テーブル=倉庫」

「ビュー=倉庫を見る窓」

このイメージを持つとかなり理解しやすくなります!


知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…

まずは無料でキャリア相談

コメント