Kein Problem, sondern eine Frage zu Best Practice und was für mich in Zukunft funktionieren wird.Fremdschlüssel im Datenbankdesign
Ich habe eine Reihe von Tabellen, die Daten enthalten, die auf Konten in meinem Schema verknüpft sind - Dienstleistungen, Standorte, Anbieter etc.
ich zwei Möglichkeiten habe, kann ich einen Fremdschlüssel zu Konten, um alle hinzufügen meine Tabellen, die die Anzahl der benötigten Joins reduzieren, aber potentiell zu den gespeicherten Daten beitragen und (möglicherweise?) zu Inkonsistenzen führen.
Also meine Frage ist, sollte ich ein Konto FK Dienstleistungen, Standorte usw. hinzufügen oder auf Joins verlassen, um das für mich zu verwalten?
Fremdschlüssel und die Anzahl der Joins haben nichts miteinander zu tun. Außerdem sind Fremdschlüssel vorhanden, um die Datenintegrität sicherzustellen. Ich verstehe nicht wirklich, wie das Hinzufügen von mehr zu Inkonsistenzen in Daten führen würde. Deine Frage ist mir wirklich nicht klar. – Shadow
Warum möchten Sie redundante Daten übertragen, die möglicherweise zu Inkonsistenzen führen können? Die Anzahl der Joins ist wirklich keine wichtige Metrik. Wenn Sie sich Gedanken über die Leistung machen, benchmarken Sie das normalisierte Design und sehen Sie, was Sie mit der Indizierung erreichen können. – reaanb
Bitte geben Sie 'SHOW CREATE TABLE' für jede relevante Tabelle an. –