質問編集履歴

2

スペルミス修正

2019/11/28 15:18

投稿

kamille-mio
kamille-mio

スコア24

test CHANGED
File without changes
test CHANGED
@@ -136,7 +136,7 @@
136
136
 
137
137
  というコメントについてですがfacilitiesとbussiness_hoursでテーブルが分けているのは営業時間テーブルは別に作り、それを施設テーブルにリレーションさせるのが良いとアドバイスを受けた結果です。
138
138
 
139
- なお、先程前回の質問の回答者の方から改めてコメントを頂いてIntegrerになっていないidについてはIntegrerないしBigIntegrerにして、やはりオートインクリメントにするべきなのではとのことなので再度検討をしています。
139
+ なお、先程前回の質問の回答者の方から改めてコメントを頂いてIntegrerになっていないidについてはIntegerないしBigIntegerにして、やはりオートインクリメントにするべきなのではとのことなので再度検討をしています。
140
140
 
141
141
 
142
142
 

1

コメントについての回答と前回質問時の内容をいくつか抜粋。

2019/11/28 15:18

投稿

kamille-mio
kamille-mio

スコア24

test CHANGED
File without changes
test CHANGED
@@ -83,3 +83,61 @@
83
83
  備考
84
84
 
85
85
  Laravel Entity Relation Diagram Generatorが出力したER図のpassword_resetの部分はLaravelのAuth認証を導入したときのデフォルトのままになっているだけなので無視していただければ幸いです。
86
+
87
+
88
+
89
+ ### 追記
90
+
91
+
92
+
93
+ 質問が分かりづらいということで補足をさせていただきます。
94
+
95
+ [前回の質問](https://teratail.com/questions/225110) から今回の質問のER図を使うことを想定しているシステムの簡単なワイヤーフレームとアクティビティ図を追加。
96
+
97
+
98
+
99
+ #### 作ろうとしているシステムの参考元
100
+
101
+
102
+
103
+ [東京都スポーツ施設サービス](https://yoyaku.sports.metro.tokyo.jp/web/html/takinou.htm)
104
+
105
+
106
+
107
+ 上記のURLの利用日時からの登録の部分を元に以下のようなシステムを作りたい。
108
+
109
+
110
+
111
+ ####簡単なワイヤーフレーム
112
+
113
+ ![簡単なワイヤーフレーム](c3908161eced769670beca6e70627eca.png)
114
+
115
+
116
+
117
+
118
+
119
+ ####今回質問したい箇所に関わる簡単なアクティビティ図
120
+
121
+ ![今回質問したい箇所に関わるアクティビティ図](0990411d0cd8e2a2c06d41647caaba82.png)
122
+
123
+
124
+
125
+
126
+
127
+ 以上のシステムを作ろうとして、想定したER図が画像の3枚なのですが、4枚目の画像(Laravelでマイグレーションした後のリレーションを図にしてくれるライブラリ)を見るとbussiness_hours belongsTo facilitiesは成り立っているけれども、facilities hasMany bussiness_hours の関係性が成り立っているようには一見見えないけれども問題はないのだろうかという質問です。
128
+
129
+
130
+
131
+ > 親テーブルと子テーブルが1対1でデータを持っているということですか?
132
+
133
+ それって正規化する必要がないってことではないのですか?
134
+
135
+
136
+
137
+ というコメントについてですがfacilitiesとbussiness_hoursでテーブルが分けているのは営業時間テーブルは別に作り、それを施設テーブルにリレーションさせるのが良いとアドバイスを受けた結果です。
138
+
139
+ なお、先程前回の質問の回答者の方から改めてコメントを頂いてIntegrerになっていないidについてはIntegrerないしBigIntegrerにして、やはりオートインクリメントにするべきなのではとのことなので再度検討をしています。
140
+
141
+
142
+
143
+ Laravel歴1ヶ月で成果物を作るに当たってテーブル定義・設計をしっかり考えるのは今回初めてなので、そもそもリレーションの関係性の考え方が間違っている可能性と前回の質問で頂いたアドバイスを私が理解しきれていないで、間違って解釈している可能性も否めず、ここまでの私の説明もいまいち的を射たものだはないようで大変申し訳無いです。