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

Database Design:a cosa serve identificare le chiavi esterne?

Le chiavi esterne fanno alcune cose. Ovviamente, ti forniscono un'integrità dei dati integrata, come menzionato da Macy Abbey.

È interessante notare che il Query Optimizer del tuo RDBMS preferito può anche utilizzare vincoli come chiavi esterne per eseguire ulteriori ottimizzazioni. Fondamentalmente, il database può determinare se può fare un lavoro migliore di te nello scrivere una query. La presenza di chiavi esterne consente al database di fare queste ipotesi. Puoi trovare un ottimo esempio su I vincoli di chiave esterna aiutano le prestazioni? . Sebbene quel collegamento sia specifico di SQL Server, il principio è lo stesso indipendentemente dal motore di database.