私は独自のフィードバック アプリケーションに取り組んでいます。提案、質問、および問題を保存するために使用するトピックという名前のテーブルがあります。
topics [ id, user_id, title, content, type[suggestion, question, problem] ]
type
3 つの異なるトピック タイプを区別する列を使用して、このデータを 1 つのテーブルに簡単に格納できます。
ただし、別の問題があります。各トピックにも独自の応答があり、応答はトピック自体に非常に似ています。それらも同じテーブルに保存したくなります。だから今私はtype (suggestion, question, problem)
とを持っていsubtype (topic, response)
ます。
トピック テーブルに質問しすぎていませんか? データを別々のテーブルに分割する必要がありますか? この特定のプロジェクトには Postgres と Rails を使用しています。
視覚化する最善の方法は、それを StackoverFlow と比較することです。SO は質問と回答を同じposts
テーブルに格納します。ここで、質問だけではなく、SO が提案と問題を許可することにしたとします。彼らはまだ同じテーブルを使用しますか?