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

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

今回はDB設計を行います!

(業務秘密保持の為、ある程度架空のお話を混ぜたり、省略しながら書いてみます!ご了承ください!)

 

1. DBで管理するエンティティを考える

ユーザー

現場社員や本社社員・運送業者が使うアプリで、所属や管理者の有無などを識別したいのでユーザーという概念が必要

荷物

荷物の搬入搬出の手配を行うアプリで、各荷物は一つずつ異なる仕様を持つ。どの荷物か判別するために荷物という概念が必要

住所

各荷物はそれぞれ現場が管理する住所へ割り当てられる。住所という概念が必要。

 

以上?意外にシンプルに出来るかもしれない。

 

2. それぞれのエンティティの持つ属性を考える

業務秘密保持の為省略

 

3. エンティティ同士のリレーションを考える

  • ユーザー(現場社員)が管理する住所なので、ユーザーと住所を関連づける
  • 住所に荷物を搬入出するので、住所と荷物を関連づける

4. エンティティとエンティティの属性をDBのテーブルとして定義する

ER図の作成を行い、テーブルを作成してみました!

f:id:takesan0113:20200611220823p:plain

業務効率化AppER図

※穴あき部分は業務秘密保持の為

 

- - -

うまく出来るのでしょうか!次回は実際にアプリケーションをRuby on Railsで作成してみます!!