論理的にはであるフィールドでcascade/および同様の制約を使用する必要がない場合、美学以外に、それを明示的に宣言する理由はありますか?restrictforeign keyforeign key
整合性をテストする必要があるため、実際にはパフォーマンスが低下しませんか?
編集:明確にするために、私はそれを必要としない:
cascadeとにかくそれらの値を編集したり削除したりしないので、同様のチェックを行う必要はありません- を呼び出す前に、とにかくターゲットキーが存在するかどうかを確認するので、確認
INSERTする必要もありませんrestrict 
この種の制約により、データベースが何らかの理由で破損した場合でも、その関係が引き続き有効であることが保証されることを理解しています。これは良いことです。しかし、私の場合、この関数を使用する他の理由があるのではないかと思います。私は何かが足りないのですか?