Несколько внешних ключей в одном столбце

Я определяю базу данных для системы клиент / заказ, в которой есть два совершенно разных типа клиентов. Поскольку они настолько различны, иметь одну таблицу клиентов было бы очень некрасиво (она была бы полна пустых столбцов, поскольку они бессмысленны для одного типа).

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

Кроме того, я планирую использовать nHibernate в качестве ORM, могут ли быть какие-либо проблемы, возникающие при выполнении таких отношений?