sql >> Databasteknik >  >> RDS >> Mysql

Förstå / mySQL aka lura ForeignKey-relationer i Django

  1. Att inte ha en faktisk begränsning kan leda till trasiga referenser, ogiltiga föräldrar och andra typer av datainkonsekvenser. Jag är ingen Django-expert men jag skulle våga gissa att Django i de flesta fall fortfarande kommer att hantera relationerna bra om du inte medvetet lägger till några ogiltiga poster.

  2. Normalt, om din RDBMS stöder främmande nyckelbegränsningar, finns det absolut ingen anledning att inte använda dem, och det kan potentiellt anses vara ett designfel att ignorera dem.

  3. Du bör överväga att lägga till de viktigaste begränsningarna. De ger inte bara ditt DBMS en bra uppfattning om hur du kan optimera frågorna, de säkerställer också konsistens i din data. Jag är ganska säker på att Django har en inställning någonstans som automatiskt genererar SQL för att lägga till nyckelbegränsningarna när du kör manage.py syncdb

För mer information om varför du bör föredra främmande nycklar, bör du läsa MySQL-dokumentation för främmande nyckel

Mest intressant:



  1. Sammanfoga XMLType-noder i Oracle-fråga

  2. Hur man ändrar en användare till Superuser i PostgreSQL

  3. MySQL Triggers infoga i en annan tabell

  4. PostgreSQL via SSH Tunnel