Leonardo Cezar escreveu:
2010/1/4 Alexsander Rosa <[email protected]>:
Então devo fazer uma chave composta com CNPJ+INEP e deixar NULL no campo
"codigo_inep" em 99% dos registros?

De forma alguma!!!

Cada instituição obrigatoriamente deve possuir um código INEP, segundo
Ministério da Educação. Portanto este código é de fato a *chave
natural* de uma instituição de ensino e nao precisa de outro atributo
para compor a unicidade.
Exceto que algumas escolas públicas compartilham este código com outras por serem, fisicamente independentes, mas, formalmente, partes de uma outra escola.

O que estamos esquecendo de considerar nesta discussão é que algumas informações como códigos de pessoas, alunos, escolas, clintes, entre outros, atribuídos de forma serial, já faziam parte das rotinas de instituições antes de alguém pensar em energia elétrica, e que, por regra de negócio, são chaves naturais e não artificiais, pois os sistemas devem continuar gerando esses números para satisfazer requisitos do próprio negócio. Então, não dá para ir contra a própria ordem natural das coisas. O que concordo em grau, gênero e número é que muitos usam chaves artificiais como uma regra absoluta, alegando, em análise reversa, que o fazem por questão de performance, quando deveriam elaborar melhor o modelo e se valer das chaves naturais, sempre que, pelo menos, não fosse tão penoso utilizá-las.

Eduardo

Escolas são apenas uma pequena parte do
problema, outras secretarias em outras esferas apresentam o mesmo problema.
Outros exemplos: Correios, CEEE, SESC, etc. Parece mais um caso onde a
emenda é pior que o soneto.

Eu imagino mesmo que deve ser só a "ponta do iceberg", no entanto eu
utilizei o exemplo do INEP para ressaltar a importancia da *analise*
para identificar as chaves e entidades ainda na fase de modelagem.

-Leo
------------------------------------------------------------------------


Nenhum vírus encontrado nessa mensagem recebida.
Verificado por AVG - www.avgbrasil.com.br Versão: 9.0.725 / Banco de dados de vírus: 270.14.124/2598 - Data de Lançamento: 01/03/10 07:41:00


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a