Mehrere Fremdschlüssel zu einer einzelnen Spalte

Ich definiere eine Datenbank für ein Kunden- / Bestellsystem, in dem es zwei sehr unterschiedliche Arten von Kunden gibt. Weil sie so unterschiedlich sind, wäre es sehr hässlich, eine einzige Kundentabelle zu haben (sie wäre voller Nullspalten, da sie für einen Typ sinnlos sind).

Ihre Bestellungen haben jedoch dasselbe Format. Ist es möglich eine zu haben?CustomerId Spalte in meiner Bestellungstabelle, die einen Fremdschlüssel für beide Kundentypen enthält? Ich habe es in SQL Server eingerichtet und es hat mir keine Probleme gegebenErstellen die Beziehungen, aber ich bin noch nicht versucht, irgendwelche Daten einzufügen.

Außerdem plane ich, nHibernate als ORM zu verwenden. Könnten durch die folgenden Beziehungen Probleme entstehen?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage