5

データベース アーキテクチャを設計しています。ユーザーがいます。ユーザーが注文をリクエストします。注文は支払いに関連付けられています。支払いが完了したら、そのユーザーのステッカーを生成したいと考えています。
ステッカーには初回賞金 (例: $10) があります。これで、管理者はステッカーの賞品を編集できるようになりました。そのため、管理者がステッカーの賞品を変更すると、管理者による変更後に新しい賞品で注文が生成されます。

データベースのアーキテクチャによると、次のとおりです。

User(id, name, email, password)
Order(id, user_id, no_of_sticker,sticker_prize, address, status)
Payment(id, order_id, amount, date)
sticker(id, order_id, name, content)
sticker_info(sticker_prize)

さて、私の質問は--- 1 つの属性だけに対して新しいテーブルを作成するのは良いことですか。その sticker_prize は、管理者のみが編集できます

貴重なご意見をお聞かせください。
前もって感謝します。

4

1 に答える 1

2

データベース設計の観点からは、単一の値を格納する目的で sticker_info テーブルを作成することは問題ありません。重複する行を取得できないように、テーブルに主キーがあることを確認する必要があります。

大規模なシステムでは、多くの場合、このような値が多数あり、多くの場合、解決策は次のような表です configuration( configId, configValue )

于 2013-06-21T05:50:17.943 に答える