Wiele kluczy obcych do jednej kolumny

Definiuję bazę danych dla systemu klienta / zamówienia, w którym istnieją dwa bardzo różne typy klientów. Ponieważ są one tak różne, posiadanie pojedynczej tabeli klienta byłoby bardzo brzydkie (byłoby pełne pustych kolumn, ponieważ są one bezcelowe dla jednego typu).

Ich zamówienia są jednak w tym samym formacie. Czy można miećCustomerId kolumna w tabeli zamówień, która ma klucz obcy dla obu typów klientów? Skonfigurowałem go w serwerze SQL i nie dało mi to żadnych problemówtworzenie relacje, ale jeszcze nie próbuję wstawiać żadnych danych.

Ponadto planuję używać nHibernate jako ORM, czy mogą pojawić się jakieś problemy poprzez takie relacje?

questionAnswers(7)

yourAnswerToTheQuestion