-1

という名前のテーブルに Post に属するPostIdキーワード ( )を格納するアプリケーションがあります。そのテーブルの主キーは、 と の組み合わせです。は一意ではありません。KeywordKeywordsForPostPostIdKeywordPostIdKeyword

投稿に含まれるキーワードに関する投稿を検索する必要がある可能性があるため、この実装が必要でした。

という名前の別のテーブルがありますNewKeywords。そのテーブルの唯一の列は ですKeywordKeywordsForPost投稿が作成されると、その投稿のキーワードがとNewKeywordsテーブルの両方に挿入されます。表中のキーワードは、ユーザーの指示により操作が適用され、NewKeywords「新規キーワード」にならなくなります。そのため、その操作が適用された後にそれらのキーワードを削除します。現在、私のNewKeywordsテーブルには他のテーブルとの関係がありません。この慣行は正当化されますか?または、より良いプラクティスはありますか?

私はこの答えを検索して見つけました。 他のテーブルとは関係のないテーブルを作成
できますか? しかし、満足のいくものではありませんでした。また、以前の質問とは異なると思います。これは、一般的な質問をしているのに対し、私の質問は具体的なものだからです。テーブルに関係を追加できるかどうかを知る必要があります。これまでのところ、私は何も思いつきませんでした。

4

3 に答える 3

0

はい、できます。起こりうる唯一のことは、それらのテーブルが他のテーブルと関係を持たないことです。すべては状況に依存するため、これが最善の方法であるとは言えません。そして、答えが言うように、それは後で関係を与えることができます.

于 2015-10-26T18:08:58.307 に答える
0

@rlartiga のアプローチを採用します。Keywords列を含むテーブルを作成し、Keywordそれを主キーとして使用します。KeywordsForPost次に、とNewKeywords表の両方を で参照するようKeywordにしKeywordsます。サポートしてくれてありがとう!これが適切な動きではないと思う場合はコメントしてください。

于 2015-10-26T19:40:26.773 に答える