業務効率化App制作ブログ vol.4
こんにちは、今日は引き続き業務効率化Appの制作に取り掛かりたいと思います!
今回はDB設計を行います!
(業務秘密保持の為、ある程度架空のお話を混ぜたり、省略しながら書いてみます!ご了承ください!)
1. DBで管理するエンティティを考える
ユーザー
現場社員や本社社員・運送業者が使うアプリで、所属や管理者の有無などを識別したいのでユーザーという概念が必要
荷物
荷物の搬入搬出の手配を行うアプリで、各荷物は一つずつ異なる仕様を持つ。どの荷物か判別するために荷物という概念が必要
住所
各荷物はそれぞれ現場が管理する住所へ割り当てられる。住所という概念が必要。
以上?意外にシンプルに出来るかもしれない。
2. それぞれのエンティティの持つ属性を考える
業務秘密保持の為省略
3. エンティティ同士のリレーションを考える
- ユーザー(現場社員)が管理する住所なので、ユーザーと住所を関連づける
- 住所に荷物を搬入出するので、住所と荷物を関連づける
4. エンティティとエンティティの属性をDBのテーブルとして定義する
ER図の作成を行い、テーブルを作成してみました!
※穴あき部分は業務秘密保持の為
- - -
うまく出来るのでしょうか!次回は実際にアプリケーションをRuby on Railsで作成してみます!!