Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zrozumienie / mySQL aka oszukiwanie relacji ForeignKey w Django

  1. Brak rzeczywistego ograniczenia może prowadzić do uszkodzonych odwołań, nieprawidłowych rodziców i innego rodzaju niespójności danych. Nie jestem ekspertem od Django, ale zaryzykowałbym przypuszczenie, że w większości przypadków Django nadal będzie dobrze radzić sobie z relacjami, chyba że celowo dodasz nieprawidłowe rekordy.

  2. Zwykle, jeśli RDBMS obsługuje ograniczenia kluczy obcych, nie ma absolutnie żadnego powodu, aby ich nie używać, a ignorowanie ich może potencjalnie zostać uznane za wadę projektową.

  3. Powinieneś rozważyć dodanie kluczowych ograniczeń. Nie tylko dają Twojemu DBMS dobre pojęcie o tym, jak zoptymalizować zapytania, ale także zapewniają spójność danych. Jestem prawie pewien, że Django ma gdzieś ustawienie, które automatycznie wygeneruje SQL, aby dodać kluczowe ograniczenia po uruchomieniu manage.py syncdb

Aby uzyskać więcej informacji o tym, dlaczego powinieneś preferować klucze obce, przeczytaj Dokumentacja klucza obcego MySQL

Co najciekawsze:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql zapomina, kto jest zalogowany:odmowa polecenia użytkownikowi ''@'%'

  2. Nie można zainstalować mysql-connector-python w virtualenv

  3. Operand powinien zawierać 1 kolumnę – MySQL NIE JEST

  4. Optymalizacja ORDER BY

  5. MySQL:Jak zresetować lub zmienić hasło roota MySQL?