業務効率化App制作ブログ vol.3

こんにちは、前回に引き続き業務効率化Appの制作に取り掛かりたいと思います!

今日はアプリのデータベース設計を適切に行うため、DB設計の学習をしたいと思います!!

DB設計とは

多くのWebアプリケーションサービスはDBを持つ。DBには顧客の情報や商品の情報など様々なデータが保管される。データのやりとりを円滑に行うため、データ同士の関係性をプログラムを書く前にあらかじめ設計する必要がある。

DBを構成する要素

  1. エンティティ
  2. エンティティの属性
  3. エンティティ同士のリレーション

エンティティとは

サービスの中で管理する必要のある概念を指す。ユーザーや商品などの情報がエンティティ。

エンティティの属性

エンティティが具体的に持つ情報。ユーザーのエンティティの属性は名前やメールアドレスなど。

エンティティ同士のリレーション

エンティティ同士の関係性を決める。チャットの投稿に投稿したユーザーを関連付けるなど。

DB設計の手順

  1. DBで管理するエンティティを考える
  2. それぞれのエンティティの持つ属性を考える
  3. エンティティ同士のリレーションを考える
  4. エンティティとエンティティの属性をDBのテーブルとして定義する

--

分かったような分からないような・・・。 次回は実際に業務効率化AppのDB設計をしてみます!

ではまた!!