-2

POS 機能をサポートする MYSQL DB を設計しています。複数の場所 (複数の支店) を持つビジネスがあり、各場所を一意に識別する必要がありますが、独自の税金、製品、製品グループ、製品サブグループ、顧客などを含む階層内にあるとしましょう.

1 つのプライマリ ロケーションと、サブ ロケーションとしてのその他のロケーションが必要です。

この情報をトランザクション DB に格納する最良の方法はどれですか? プライマリ ロケーションとサブ ロケーションの両方を格納するために 1 つのテーブルを使用しSelf Join、階層を取得するためにのみ使用する必要がありますか?

例:

StoreID
Sub_StoreID
Store_Name

Sub_StoreIDプライマリ ロケーションでは空白になり、その他のロケーションでは が保存されIDます。

または、以下の 2 つのテーブルを選択する必要があります。Products のすべてのテーブルをレプリケートする必要がありますか? より良い方法で機能させるための顧客および他の人。

Primary_Location_Attributes,
Secondary_Location_Attributes,
Association_Primary_Secondary_locations

質問が明確でない場合はお知らせください。別の方法で説明できるようにします。

4

1 に答える 1