É um boa pratica, unificar tabelas como exemplo Cliente, Colaborador, Fornecedor... em uma tabela Pessoa, contendo nela, os dados pessoais como Nome, CPF/CNPJ, endereço... e nas tabelas Cliente, Colaborador, Fornecedor, colocar apenas atributos, com informações especificas para cada tabela? Pensando no projeto inteiro, um fornecedor pode ser cliente também, e evita de a mesma pessoa, ter códigos diferentes.