カテゴリー
サインイン 新規登録

間違いや改善の指摘

内容の技術的な誤り・誤字脱字やミスのご報告・解説やトピックの追記/改善のご要望は教材をさらに良くしていく上でとても貴重なご意見になります。

少しでも気になった点があれば、ご遠慮なく投稿いただけると幸いです🙏

実際には誤りではなく勘違いであっても、ご報告いただけることで教材のブラッシュアップにつながります。

質問ポリシー①

教材受講者みなさんのスムーズな問題解決のために、心がけていただきたいことがあります。

教材の内容に関する質問を投稿しましょう

教材の内容に関係のない質問や教材とは異なる環境・バージョンで進めている場合のエラーなど、教材に関係しない質問は推奨していないため回答できない場合がございます。

その場合、teratailなどの外部サイトを利用して質問することをおすすめします。教材の誤字脱字や追記・改善の要望は「文章の間違いや改善点の指摘」からお願いします。

1-2

サンプルER図について

このパートでは、この教材で題材とするサンプルER図を少しだけご紹介します。

ER図とは

まずDB設計において欠くことのできない文書であるER図について、簡単にご説明します。

ER図とはEntity Relationship(エンティティ・リレーションシップ)図の略で、一言でいえばDBの設計図です。

みなさんも一度は目にしたことがあるであろう、以下の画像のような四角形と線で表された図がER図となります。
※ 現時点では以下の図の意味を理解しようとしなくて大丈夫です。

0377270c7c050131f81a782bea1464c8.png

エンティティとは

エンティティ(ER図のEにあたる)とは、日本語で言うと「実体」という意味になります。

現実世界に存在する「何」と「何」をDBで表現するのか?

そのものの「実体」のことです。

例えば、今まさに皆さんが利用されているTechpitで言うと

  • ユーザー登録して教材を購入・購読するユーザー1人1人
  • ユーザーが購入・購読する教材1つ1つ

がER図ではエンティティにあたります。

前章でふれたRDBでは、エンティティはいわゆるテーブルという形で表現されます。

ER図においてエンティティは、以下のように四角い枠で表現されます。

1ea682006a9ec41491e71a0577f7454a.png

リレーションシップとは

リレーションシップ(ER図のRにあたる)とは、日本語で言うと「関係性」という意味になります。

エンティティ同士の関係性のことです。

ER図においてリレーションシップは、以下のように少し変わった形の線で表現されます。

dc6ac75f48a1724173ca4a6e8b5acd1d.png

リレーションシップの詳細に関しては、ER図で表現される情報の中では大変重要なものなので、後ほど詳しく説明します。

教材で使用するサンプルER図について

サンプルER図は、まさに皆さんがこの教材をご購入いただく際に利用されたTechpitを模した「オンライン教材のマーケットプレイス」のER図です。

※実際のTechpitのER図とは違います

先ほどER図の説明の際に、例として出したのと同じものです。

0377270c7c050131f81a782bea1464c8.png

皆さんが教材の購読者としてサービスを利用するだけでは見えなかった、データの持ち方が明らかになっていますね。

Techpitの大きな特徴として、皆さんのような教材の購読者だけではなく私たちのような教材の執筆者も利用者として想定されている点があります。
そして、DBレイアウトはその双方の利用者にとって利用しやすいように考えられたものとなっています。

これから、実際にそのDBレイアウトについて解説していきます!

なんだか、ワクワクしてきましたね!

それでは次のパートからはこのER図を読み解きながら、いよいよDB設計の基本的な知識を学んでいきましょう!

現在のパート (1)
全パート (2)
みんなで助け合おう!
現在のパートのディスカッション 全1件
1-2
イノキ 2022-04-22
Userテーブルについて

Userテーブルについて、購読者と執筆者の違いをフラグで表現しているのですが。

購読者テーブルと執筆者テーブルに分けるのも良いのかなと思ったのですが。

ご意見伺ってもよろしいでしょうか?