Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Datenbankdesign:Was bringt es, Fremdschlüssel zu identifizieren?

Fremdschlüssel tun ein paar Dinge. Am offensichtlichsten bieten sie Ihnen eine eingebaute Datenintegrität, wie Macy Abbey erwähnte.

Interessanterweise kann der Abfrageoptimierer Ihres bevorzugten RDBMS auch Einschränkungen wie Fremdschlüssel verwenden, um zusätzliche Optimierungen vorzunehmen. Grundsätzlich kann die Datenbank feststellen, ob sie eine Abfrage besser schreiben kann als Sie. Das Vorhandensein von Fremdschlüsseln lässt die Datenbank diese Annahmen treffen. Ein tolles Beispiel finden Sie unter Unterstützen Fremdschlüsseleinschränkungen die Leistung? . Während dieser Link spezifisch für SQL Server ist, ist das Prinzip unabhängig von der Datenbank-Engine dasselbe.