●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

データベース設計の基本「ER図」とは?初心者向けにやさしく解説!

データベースを設計する際に重要な図が「ER図(イーアールず)」です。
この記事では、ER図とは何か、構成要素や作成のポイントを初心者にもわかりやすく解説します。

ER図とは?

ER図(Entity-Relationship Diagram)とは、データベースにおける「情報の構造」と「関係性」を視覚的に表した図です。
「何の情報があるのか(エンティティ)」と「それらがどうつながっているのか(リレーション)」を整理するために使います。

ER図の基本構成

  • エンティティ(Entity):データの対象となる「もの」や「概念」
    例:顧客、商品、注文など
  • 属性(Attribute):エンティティが持つ情報(項目)
    例:名前、住所、価格など
  • リレーションシップ(Relationship):エンティティ同士のつながりや関係性
    例:顧客が注文する、商品を含む など

ER図の見た目(記号の例)

  • エンティティ:四角で表す
  • 属性:楕円形で表す
  • リレーション:ひし形で表す
  • エンティティと属性、リレーションは線でつなぐ

リレーションの種類(カーディナリティ)

  • 1対1(1:1)
  • 1対多(1:N)
  • 多対多(N:N)

例えば「顧客 と 注文」なら、1人の顧客が複数の注文をするので「1対多」の関係になります。

ER図を使うメリット

  • データ構造を視覚的に理解しやすい
  • テーブル設計の前段階で整理できる
  • 関係性のミスや抜けを防げる
  • 関係者同士での共通認識が持てる

ER図作成ツールの例

  • Draw.io(無料のWebツール)
  • Lucidchart
  • MySQL Workbench
  • ERMaster(Eclipseプラグイン)

ER図のポイント

ポイント 説明
最初はシンプルに 複雑にせず、主要なエンティティから整理しましょう。
関係性を正確に カーディナリティ(1:Nなど)を正しく設定することが大切です。
テーブル設計と連動 ER図はそのままテーブル設計の土台になります。

まとめ

ER図は、データベース設計の最初のステップとしてとても重要です。
情報同士の関係性を整理することで、無駄のない・正確なデータベース構築につながります。
初心者の方も、紙に手書きするところからスタートして、基本的な構造に慣れてみましょう。

 

SE関連用語集

−−−−−  SE(システムエンジニア)  −−−−−

システムエンジニアの基本「要件定義」とは?わかりやすく解説!

システムエンジニアの工程「基本設計」とは?初心者向けに解説!

システム開発の要「詳細設計」とは?初心者にもわかりやすく解説!

システム開発における「実装」とは?初心者向けに解説!

システム開発における「単体テスト」とは?初心者向けにやさしく解説!

システム開発における「結合テスト」とは?初心者向けにやさしく解説!

システム開発における「総合テスト」とは?初心者向けにわかりやすく解説!

システム開発の最終工程「受入テスト」とは?初心者向けにわかりやすく解説!

システム開発後の重要工程「保守」とは?初心者向けにわかりやすく解説!

開発手法の基本「ウォーターフォールモデル」とは?初心者にもわかりやすく解説!

柔軟でスピーディな「アジャイル開発」とは?初心者向けにわかりやすく解説!

システム開発の基本「バージョン管理」とは?初心者向けにわかりやすく解説!

コードの質を高める「リファクタリング」とは?初心者向けにやさしく解説!

プログラミングの基本作業「デバッグ」とは?初心者向けにやさしく解説!

チーム開発のルール「コーディング規約」とは?初心者向けにやさしく解説!

プログラミングでよく聞く「API」とは?初心者向けにやさしく解説!

プログラミングの土台「フレームワーク」とは?初心者向けにやさしく解説!

情報を整理・保存する「データベース」とは?初心者向けにやさしく解説!

データベース操作の基本言語「SQL」とは?初心者向けにやさしく解説!

データベース設計の基本「ER図」とは?初心者向けにやさしく解説!

IT用語の基本「クライアント」とは?初心者向けにやさしく解説!

ITの要「サーバー」とは?初心者向けにやさしく解説!

使いやすさを左右する「UI(ユーザーインターフェース)」とは?初心者向けにやさしく解説!

満足度を左右する「UX(ユーザーエクスペリエンス)」とは?初心者向けにやさしく解説!

システムやプログラムを構成する「モジュール」とは?初心者向けにやさしく解説!

変数や関数の「見える範囲」スコープとは?初心者向けにやさしく解説!

プロジェクトに関わる全員が対象「ステークホルダー」とは?初心者向けにやさしく解説!

プロジェクトの進捗を見える化する「マイルストーン」とは?初心者向けにやさしく解説!

プロジェクトを分解して見える化「WBS」とは?初心者向けにやさしく解説!

プロジェクトの進捗を見える化「ガントチャート」とは?初心者向けにやさしく解説!

 

 

学校案内

17,000円の講座から!

質問には24時間以内に返答・質問回数は無制限など万全の学習サポート!

是非ご閲覧下さい!

札幌情報技術学院インターネットカレッジ トップページ