問題の定義:企業は、いくつかの質問をすることによって、製品の顧客満足度を測定したいと考えています。会社の製品データストアは「製品」テーブルに、各製品ストアの顧客データは「顧客」テーブルに、各製品ストアの質問は質問テーブルにあります。以下のように簡単です:
製品:[id、name]
顧客:[id、product_id(fk)、name]
質問:[id、product_id(fk)、text]
問題は、各顧客が製品の質問にしか答えられないことを考慮して、各顧客の回答を格納するテーブルをどのように設計できるかということです。たとえば、あなたの答えが次のようなものである場合:
customer_answer:[id、customer_id(fk)、question_id(fk)、answer]
テーブルのサンプルデータが次のようなものである場合、それは間違っています。
製品:[1、 "椅子"]、[2、"テーブル"]
顧客:[1、1、 "アンソニークイン"]、[2、2、"マリリンモンロー"]
質問:[1、1、「この製品に関する提案はありますか?」]、[2、1、「この椅子をどのように推定しますか?」]
次に、以下のデータを含む可能性のある行がある可能性があります。
customer_answer:[1、2、1、'いいえ、ありがとう']
これは間違っています。ID#2の顧客はproduct_id#1を持っていないため、この問題のテーブルが間違っている可能性があります。
そのような状況で私たちは何ができるでしょうか?
それは問題ではありませんが、ところで私はこの問題を解決するためにmysqlを使用しています。