0

エンティティ エントリとキーワードで構成される単純なデータベース リレーションを作成しました。どのエントリにも n 個のキーワードを含めることができますが、各キーワードはキーワード テーブルに一度しか存在できません。これを実現するために、entrys、keywords、entries2keywords という 3 つのテーブルを作成しました。セマンティックな整合性を維持したいので、DELETE または UPDATE プロシージャは関連するテーブルに伝播する必要があります。データベース セットアップのもう 1 つの要件は、再入可能であることです。つまり、DROP TABLE のように、すべてのデータを単純に削除する必要がある場合、作成スクリプトを再実行できます。

ただし、現在のスクリプトを再実行すると #1217 エラーで失敗します。

#1217 - Cannot delete or update a parent row: a foreign key constraint fails

データベース スクリプトは大きすぎて貼り付けられないため、ここにリンクしました。

4

1 に答える 1