Fremmednøgler gør et par ting. Mest åbenlyst giver de dig indbygget dataintegritet, som Macy Abbey nævnte.
Interessant nok kan forespørgselsoptimeringsværktøjet til dit foretrukne RDBMS også bruge begrænsninger som fremmednøgler til at udføre yderligere optimeringer. Grundlæggende kan databasen afgøre, om den kan gøre et bedre stykke arbejde med at skrive en forespørgsel end dig. Tilstedeværelsen af fremmednøgler lader databasen foretage disse antagelser. Du kan finde et godt eksempel på Hjælper udenlandske nøglebegrænsninger ydeevnen? . Selvom dette link er SQL Server-specifikt, er princippet det samme uanset databasemotor.