質問編集履歴

1

重複した文章内容の削除

2022/04/08 13:36

投稿

laravel_prog
laravel_prog

スコア2

test CHANGED
File without changes
test CHANGED
@@ -54,60 +54,4 @@
54
54
  |6|2|ようかん|-|in_cart|⁝|
55
55
  |⁝|⁝|⁝|⁝|⁝|⁝|
56
56
 
57
- のどちらかですが,メリット/デメリット/その他 ご教示いただけますでしょうか.昨年自身で作成したECサイトのようなシステムの,DB設計に関する質問です.
58
- # 前提
59
- Web系の開発は半年ほど,Laravelは触り始めて3か月ほど経ちます.
60
- 知識も経験も足りませんので,お力をお貸しいただければと思います.
61
-
62
- このシステムはHTML,jQuery(js),MySQL,PHPとその拡張機能(メール送受信,PDF作成)で作られています.
63
-
64
- このシステムをメンテナンスしやすいようにLaravelに移行しようと設計から見直していたのですが,元の機能を維持した移行が難しそうだったので設計が間違っているか,若しくはコーディング技術が足りないか,ご教示いただきたいです.
65
- 移行後もDBは変わらずMySQLの予定です.
66
-
67
- # 今までの設計
68
- このシステムにユーザ登録を行うと,ユーザに個別のユニークidが割り当てられ, _user_list_ テーブルに保存されます.
69
- また,同時にユーザ個別の注文テーブルも作成されます.
70
- ###### _user\_list_
71
- |user_id|user_name|user_address|password(hashed)|
72
- |:--|:--:|:--:|:--:|
73
- |1|hoge太郎|hoge@example.com|${hogeHashed}|
74
- |2|fuga次郎|fuga@example.com|${fugaHashed}|
75
- |⁝|⁝|⁝|⁝|
76
-
77
- ---
78
-
79
- ユーザの注文内容等は,ユーザのidを名前に含んだテーブル _order\_{$user_id}_ に記録されます.
80
- 一度の注文ごとに注文のidが割り当てられ管理されます.
81
- ###### _order_2_ (fuga次郎の注文内容)
82
- |order_id|order_name|order_date|status|…|
83
- |:--|:--:|:--:|:--:|:--:|
84
- |1|おだんご|20XX_01_01|delivered|⁝|
85
- |1|おまんじゅう|20XX_01_01|delivered|⁝|
86
- |2|きんつば|20XX_02_11|cancelled|⁝|
87
- |3|ようかん|-|in_cart|⁝|
88
- |⁝|⁝|⁝|⁝|⁝|
89
-
90
- # 今回質問したいこと
91
- ユーザごとの処理を軽くする,ユーザごとに注文を管理しやすいなどの観点からメリットがあると考え,このような設計を行いました.
92
- しかしながら,この挙動がLaravelらしいのか(後々にチームでのメンテナンスがシームレスにしやすいか),前述したメリットは実は大きくないのか,Laravel以前にそもそもこのような設計はしてはいけないのか(脆弱性を孕みやすいか) などが質問内容です.
93
-
94
- # 設計案
95
- 今のところ思いつく設計としましては,
96
-
97
- 0. このままLaravelに移行する
98
- 0. 注文テーブルを一つにまとめ,その中でユーザidを持ちユーザを区別する
99
-
100
- ###### ※2 _order\_table_
101
- |order_id|user_id|order_name|order_date|status|…|
102
- |:--|:--|:--:|:--:|:--:|:--:|
103
- |1|1|おだんご|20XX_01_01|delivered|⁝|
104
- |1|1|おまんじゅう|20XX_01_01|delivered|⁝|
105
- |2|1|きんつば|20XX_02_11|cancelled|⁝|
106
- |3|1|ようかん|-|in_cart|⁝|
107
- |4|2|おだんご|20XX_03_21|delivered|⁝|
108
- |4|2|おまんじゅう|20XX_03_21|delivered|⁝|
109
- |5|2|きんつば|20XX_04_30|cancelled|⁝|
110
- |6|2|ようかん|-|in_cart|⁝|
111
- |⁝|⁝|⁝|⁝|⁝|⁝|
112
-
113
- のどちらかですが,代案や,メリット/デメリット/その他 ご教示いただけますでしょうか.
57
+ のどちらかですが,メリット/デメリット/その他 ご教示いただけますでしょうか.