Minha empresa está trabalhando na implementação de um novo aplicativo de RH que unificará nossos processos de RH existentes. No entanto, chegamos a um ponto crítico; de acordo com as regras de negócios, as colunas EmployeeID e SupervisorID na tabela Employee não podem ser nulas. No entanto, o aplicativo exige que essas colunas sejam anuláveis e não sincronizará as colunas enquanto estiverem definidas para não permitir nulo.
A solução proposta foi criar uma visão onde o esquema parecia permitir valores nulos em uma coluna, deixando a tabela sozinha para evitar que eles fossem inseridos nos dados. Não estou totalmente convencido de que isso seja possível e não consegui encontrar uma maneira de fazer isso. Isso é possível? Se não, qual é a melhor maneira de lidar com essa situação?
Sim é possivel:
Vale a pena notar que existem algumas restrições com esta abordagem:
As colunas alteradas não são graváveis na exibição, portanto, se o aplicativo do OP tentar gravá-las, ele falhará.
O aplicativo não deve tentar distinguir entre tabelas e exibições. A maioria dos aplicativos não, mas irritantemente, alguns aplicativos de produtos sim.