sql >> Database teknologi >  >> RDS >> Mysql

Databasedesign:hvad er meningen med at identificere fremmednøgler?

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.



  1. INSERT COMMAND ::FEJL:kolonneværdien findes ikke

  2. Arrayed input-værdi indsætter tom post i mysql

  3. Sådan finder du gennemsnittet af en numerisk kolonne i SQL

  4. Databasen opdateres ikke automatisk med MySQL og Python