Wir haben eine Basistabelle, die Teile definiert und Informationen wie Teilenummer, Beschreibung, Preis, Gewicht usw. enthält. Wir haben auch ungefähr 400 Tabellen, die auf die Basistabelle verweisen und zusätzliche Informationen zu den Teilen basierend auf ihrem Typ / ihrer Kategorie bereitstellen.
Wir haben zunächst Fremdschlüsseleinschränkungen verwendet, damit ein Teil nicht aus der Basistabelle gelöscht werden kann, wenn auf es in einer der 400 teilespezifischen Tabellen verwiesen wird. Wir haben jedoch schnell die maximal 253 empfohlenen Fremdschlüssel für SQL Server 2005 erreicht.
Gibt es in dieser Situation Alternativen zu Fremdschlüsseln, die die Datenintegrität gewährleisten? Beim Zugriff auf die Daten sind keine Leistungsprobleme aufgetreten. Die Aktualisierung eines vorhandenen Teils in der Basistabelle schlägt jedoch fehl, da der Abfrageplan zu komplex ist.