sql >> Databasteknik >  >> RDS >> Mysql

Databasdesign:vad är poängen med att identifiera främmande nycklar?

Främmande nycklar gör några saker. Mest uppenbart ger de dig inbyggd dataintegritet, som Macy Abbey nämnde.

Intressant nog kan frågeoptimeraren för din favorit-RDBMS också använda begränsningar som främmande nycklar för att göra ytterligare optimeringar. I grund och botten kan databasen avgöra om den kan göra ett bättre jobb med att skriva en fråga än du. Närvaron av främmande nycklar låter databasen göra dessa antaganden. Du kan hitta ett bra exempel på Hjälper utländska nyckelbegränsningar prestanda? . Även om den länken är SQL Server-specifik är principen densamma oavsett databasmotor.



  1. Hur får jag Java &Postgres enums att fungera tillsammans för uppdatering?

  2. Hur man hanterar nya filer att bearbeta i cron jobb

  3. Fel:Okänd kolumn '' i 'fältlista' MySQL-fel

  4. Hur infogar jag korrekt flera rader i PG med nod-postgres?