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