私は何千もの店舗を持つデータテーブルを持っています。最初は、ストアオブジェクトがチェーンストアをグループ化するためにparent_id
属性を持つことをお勧めします。チェーンストアをサポートするようにDBを設計するにはどうしたらいいですか?
私のウェブサイトに誰でもストアを追加できます。 「マスターストア」を追加するルーチンはありません。では、どのようにしてマスターストアを選択できますか?
私はストアをグループ化する別の方法を見つける必要があります。
私はチェーンストアがグループIDを取得する別のテーブルを持っていると思っています。
1つの店舗の説明を変更すると、すべての店舗の説明を更新することができます。これは、説明のために別のテーブルを持って正規化することもできますが、すでにテーブルがたくさんあるので、正規化をさらに進めていくかどうかは分かりません。
チェーンストア用にスケールアップするDBを設計するための最良のアプローチと思われることをお聞きしたいと思います。
基本的には、店を追加して、別のメンバーの店舗チェーンの一部であると主張することはできますか?確認プロセスなどがある場合は、DBスケールを簡単に設計できます。 –
@OfirBaruch - 私はあなたが '他のメンバー 'の意味を理解していません。しかし、すべての店舗を公開する前にコントロールする必要があります。そのため、選択したチェーンが店舗に有効かどうかをコントロールすることもできます。 – Steven