お世話になります。
現在、日時を持つジョブに対してユーザーが紐づくシステムを開発しております。
ユーザーはスケジュール(シフト表)を提出して、それを元にジョブをアサインしていく、というような流れになります。
以下のように設計しているのですが、他にもっと良い方法があると思っており、ご相談させてもらいました。
SQL
1jobテーブル 2- id 3- user_id 4- date 5- start_time 6- end_time 7 8userテーブル 9id 10 11scheduleテーブル 12- id 13- user_id 14- type ('day', 'week') 15// dayの場合 16- start_time 17- end_time 18- all_day 19// weekの場合 20- value(sun-1,sun-2のような値を挿入: sun-1は9-12時のようなイメージ)
設計が全然思いつかず質問させていただきました。
dayとweekのテーブルは分けるべき、などそのレベルでのご回答でも良いので皆様のご経験をお聞きしたいです。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/05 02:14
2017/06/05 03:07