1

ブログ データ モデルを次のように設定しています。

ブログ記事カテゴリー
----- -------- 1 ----------
ID \ 1 * ID /----- ID
名前 \------------ ブログID / 名前
所有者名 * /      
                   カテゴリーID-/

このデータ モデルがブログの「ベスト プラクティス」とどのように一致するかが心配です。ブログが削除された場合、そのブログのすべての記事を削除する必要がありますか? カテゴリが削除された場合、記事はどうなりますか?

より良い方法はありますか?足りないものはありますか?「ベストプラクティス」は何をすることを提案していますか?

4

7 に答える 7

2

この(古い) 投稿では、詳細な議論を含むいくつかのタグ関連の db スキーマのバリエーションを紹介しています。多分それは良い出発点です。

于 2009-05-06T21:23:56.973 に答える
1

依存します。ブログ エンジンが指定されたカテゴリのないエントリを許可しない場合は、ユーザーにその結果を通知し、記事を削除する必要があります。それ以外の場合は、代わりにを使用できますON DELETE SET NULL

于 2009-05-06T20:34:57.933 に答える
1

関係が正しく設定されている場合、関連するすべてのデータを最初に削除しないと、カテゴリを削除できないはずです。カテゴリを削除すると一連の記事が削除されるのは奇妙に思えますが、同時に、カテゴリが無効になっている場合は、記事も無効にする必要があります。

おそらく、すべての記事を新しいカテゴリに再マッピングするオプションです。

于 2009-05-06T20:35:49.553 に答える
1

いくつか質問があります。記事に複数のカテゴリを含めることはできますか? 記事に 0 カテゴリを関連付けることを許可していますか? ただし、あなたの説明によると、記事を削除したくないと思います。ブログを開発したときの私の経験では、カテゴリは通常、記事/投稿との多対多の関係です (複数の投稿を説明する複数のカテゴリ)。だから私はそれらを削除しませんが、繰り返しになりますが、ビジネスロジックとそれをどのように処理したいかによって異なります。

于 2009-05-06T20:37:29.080 に答える
0

ブログ カテゴリをブログ投稿に関連付ける外部キー (存在する必要があります) では、これが許可されません。記事と参照整合性を維持したい場合は、記事のカテゴリを別のカテゴリに変更することを検討する必要があります。

于 2009-05-06T20:34:32.397 に答える