Eu recomendo você dar uma olhada no esus AB:
Você tem fatos (atendimentos), dimensões ("detalhes" desses atendimentos) e auxiliares (tudo que torna esse atendimento possível
Por exemplo: todo e qualquer fato tem que ter uma chave UUID
Toda chave de executor deve ter deve envolver documentação real: (CNS para profissional e CPF para paciente)
Campos obrigatórios são definidos por dimensões, então se foi agendado, espontâneo, retorno (que é diferente de agendado)... tudo é definido por uma unica e exclusiva coluna, todos os atendimentos tem todas as colunas
Então nesse caso, literalmente dane-se quantas clinicas a sobreposição é na ordem de 1/1^122 na probabilidade 1 registro dar problema