sql >> データベース >  >> RDS >> Mysql

理解/mySQL別名DjangoでForeignKey関係をだます

    1. 実際の制約がないと、参照が壊れたり、親が無効になったり、その他の種類のデータの不整合が発生したりする可能性があります。私はDjangoの専門家ではありませんが、意図的に無効なレコードを追加しない限り、ほとんどの場合、Djangoは引き続き正常に関係を処理できると思います。

    2. 通常、RDBMSが外部キー制約をサポートしている場合、それらを使用しない理由はまったくなく、それらを無視することは設計上の欠陥と見なされる可能性があります。

    3. キー制約の追加を検討する必要があります。これらは、DBMSにクエリを最適化する方法についての優れたアイデアを提供するだけでなく、データの一貫性も保証します。 manage.py syncdbを実行すると、SQLを自動的に生成してキー制約を追加する設定がDjangoにあると確信しています。

    外部キーを優先する理由の詳細については、MySQL外部キードキュメント

    最も興味深いのは:



    1. OraOLEDB.Oracleプロバイダーがローカルマシンに登録されていません

    2. PostgreSQLで値に少なくとも1桁の数字が含まれているかどうかを検出する

    3. エラー1062-キー「PRIMARY」の重複エントリ「127」-理由が見つかりません

    4. SQLCMDを使用してSQLデータベースのメンテナンスタスクを自動化する方法