Várias chaves estrangeiras para uma única coluna

Estou definindo um banco de dados para um sistema de pedidos / clientes, onde existem dois tipos de clientes altamente distintos. Por serem tão diferentes ter uma única tabela de clientes seria muito feia (seria cheia de colunas nulas, pois são inúteis para um tipo).

Suas ordens, no entanto, estão no mesmo formato. É possível ter umCustomerId coluna na minha tabela de pedidos que tem uma chave estrangeira para os dois tipos de clientes? Eu configurá-lo no servidor SQL e não me deu nenhum problemacriando os relacionamentos, mas ainda estou tentando inserir quaisquer dados.

Além disso, estou planejando usar o nHibernate como ORM, poderia haver algum problema introduzido ao fazer os relacionamentos como este?

questionAnswers(7)

yourAnswerToTheQuestion