実現したいこと
プログラミング学習中で,Laravelを用いて商品検索システムのようなものを作っています。
「スマホ」と入力したら「ヨドバシカメラ・秋葉原店」などと出力するイメージで,現在のデータベースは↓のようにしています。
しかし,この構成だと,
① 支店名をnull(任意入力)として店名と商品名だけ繋げるような関係を登録できない
② 今後,より小さい単位の「機種名やブランド名」で検索できるようにした場合,データベースをゼロから作り直す必要がある
のような問題があるのではないかと感じ始めました。
そこで,↓のように,
1.大きい単位である店名と商品名を中間テーブルで繋ぐ
2.中間テーブルのidに,追加情報として小さい単位の情報を入れてく
ということを行えば,上記の問題がどちらも解決できるのではないかと考えました。
論理的な構成ではない汚い設計だと思うのですが,このような最小単位同士を繋がないデータベースが実務上用いられることってあるのでしょうか。
また,このような設計をしたときに問題となりそうなことや,「Laravelの便利機能使えばそもそもこんなことする必要ない」などあればご意見頂きたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/19 14:02 編集
2019/03/19 14:33
2019/03/19 14:41
2019/03/19 14:52