次のデータベース スキーマを作成したフォーラム ページを作成しています。
Forum(questionId, postedByUserId, questionSubject, questionBody, TagIds);
Tags(tagId, tagName);
フォーラムのエントリは次のようになります。
(1, 1, 'sample subject', 'sample body', '1 4 2') ...
タグのサンプル エントリは次のようになります。
(1, 'C'), (2, 'C++'), (3, 'Java'), (4, 'Data Structure') ...
ここでの問題は、最初の正規形が、すべてのフィールドがアトミックである必要があることを示していることです。この場合、これは満たされていませんが、新しいテーブルを作成しているかのようにスペースが節約されるとforum_tag(questionId, tagId);
思います。概念的には正しいでしょう。
そのため、現在行っていることを行うか、正規化に従って列をアトミックにするかをどうすればよいかわかりません。
このような問題を見つけた場合が多いのですが、どうすればいいのかいつも曖昧なままなので、どちらが優れているのか、その理由を説明してください!
だから助けてください。
前もって感謝します :)