現在のデータベースは、次の表で構成されています。与えられた質問の特定のデータベース設計に関する質問
ストアユーザーの評価 -
user(uid(varchar), qid(varchar), rating(varchar), primary key(uid, qid))
店舗質問とそのID -
questions(uid(varchar), question(text), primary key(qid))
ストアの質問がお互いの間で持っている関係 -
related(qid(varchar), related_qid(varchar), relation(varchar), primary key(qid, related_qid, relation))
各質問は少なくとも1つの他の質問に関連している。例えば、question1とquestion2は、question1の平均格付けがquestion2の格付けよりも大きいと予想されるという点で関連している可能性があります。この関係は、関連するテーブルに
として格納されます。INSERT INTO関連(qid、related_qid、relation)VALUES(1,2、gt)
ここで、「gt」は「より大きい」を意味します。
問題は、関係をエンコードすることはまったく優雅に見えないということです。誰かがより良い解決策を持っていますか?
relation(varchar)とは何ですか?関係の性質がコメントで表現されているのでしょうか?リレーションタイプですか?編集:OK、それはコードまたは略式ルールの参照してください。 – Tim
@Tim、そうです。 – dnbwise