-
実際の制約がないと、参照が壊れたり、親が無効になったり、その他の種類のデータの不整合が発生したりする可能性があります。私はDjangoの専門家ではありませんが、意図的に無効なレコードを追加しない限り、ほとんどの場合、Djangoは引き続き正常に関係を処理できると思います。
-
通常、RDBMSが外部キー制約をサポートしている場合、それらを使用しない理由はまったくなく、それらを無視することは設計上の欠陥と見なされる可能性があります。
-
キー制約の追加を検討する必要があります。これらは、DBMSにクエリを最適化する方法についての優れたアイデアを提供するだけでなく、データの一貫性も保証します。
manage.py syncdb
を実行すると、SQLを自動的に生成してキー制約を追加する設定がDjangoにあると確信しています。
外部キーを優先する理由の詳細については、MySQL外部キードキュメント
最も興味深いのは: