sql >> Databáze >  >> RDS >> Mysql

Porozumění / mySQL alias oklamání vztahů ForeignKey v Django

  1. Neexistence skutečného omezení může vést k nefunkčním odkazům, neplatným rodičům a dalším druhům nekonzistencí dat. Nejsem odborník na Django, ale dovolil bych si odhadnout, že ve většině případů bude Django stále zvládat vztahy v pořádku, pokud záměrně nepřidáte nějaké neplatné záznamy.

  2. Za normálních okolností, pokud váš RDBMS podporuje omezení cizích klíčů, není absolutně žádný důvod je nepoužívat a jejich ignorování by mohlo být potenciálně považováno za konstrukční chybu.

  3. Měli byste zvážit přidání klíčových omezení. Nejen, že dávají vašemu DBMS dobrou představu o tom, jak optimalizovat dotazy, ale také zajišťují konzistenci vašich dat. Jsem si docela jistý, že Django má někde nastavení, které automaticky vygeneruje SQL pro přidání klíčových omezení, když spustíte manage.py syncdb

Další informace o tom, proč byste měli preferovat cizí klíče, si přečtěte Dokumentace cizího klíče MySQL

Nejzajímavější:



  1. MySQL:Vytvořit databázi jako?

  2. SQL OR operátor pro začátečníky

  3. Rozdíl mezi -> a ::v PHP MySQLi OOP

  4. Zaokrouhlení datatime MYSQL na nejdříve 15minutový interval v milisekundách (PHP)