Я определяю базу данных для системы клиент/заказ, где есть два очень разных типа клиентов. Поскольку они настолько различны, что одна таблица клиентов будет очень уродливой (она будет заполнена нулевыми столбцами, поскольку они бессмысленны для одного типа).
Их заказы, хотя и в одном формате. Возможно ли иметь столбец CustomerId
в моей таблице заказов, который имеет внешний ключ для обоих типов клиентов? Я настроил его на SQL-сервере, и мне не было никаких проблем с созданием отношений, но я еще не пытался вставлять какие-либо данные.
Кроме того, я планирую использовать nHibernate как ORM, могут ли быть какие-либо проблемы, возникающие при выполнении таких отношений?