2008/3/17, ivan viana <[EMAIL PROTECTED]>:
> Estou migrando um cadastro com diversas escolas que acessam um mesmo banco
> de dados para postgresql, ele usa um sistema de "placas de carro"
> interessante e curto
> VEJAM ABAIXO (*=CHAVE)

Minúsculas, por favor.  Se quiser destacar algo, use parágrafos e espaçamento.


> forma alfanumerica
> CADASTRO*|ALUNO
> AB075801 |MARIA DO SOCORRO AMEM
> AB075800 |ROBERVAL SILVA MASCARENHAS
>  |
>  |
>  v
> TRADUZINDO
> ESCOLA|ANO|MATRICULA
> EK    |08 |5801

Supondo que EK == AB, e 08 == 07, é um sistema do mal.  Quiseram
transformar uma chave composta em simples, o que pode agradar usuários
de Hybernate mas exige uma série de tratamento de dados de aplicação,
e impede uma série de restrições de integridade


> Pra eu saber qual escola, ano e matricula do primeiro eu preciso apenas de 7
> dígitos e já utilizo-a como chave poupando espaço

Economia porca.


> 1)toda vez que linko uma tabela tenho que usa um separador de string no sql
> (ex pra linkar com a tabela escola uso
> tab_escola.cod*=substring(tb_aluno.cadastro from 1 for 2))

Isso mata uso de índices, ou exige mais índices específicos, o que
pode fazer o sistema virar uma carroça.


> 2)varios links apontam para o mesmo campo da tabela

Isso não é problema.  Mas aponta para um problema: integridade
referencial fica dificultada.


> 2)padrão de fácil memorização humana

Fácil para quem trabalha direto com o sistema.  Para usuários comuns,
será mais difícil memorizar porque a a lógica da chave estará opaca.


> No sistema atual as consultas ficam muito lenta???

Sim, em potencial.


> Ou posso dá continuidade ao sistema alfanumérico??

Não!


> EU PRECISO APENAS DE Ç  QUAL CODIFICAÇÃO USO? o unicode é FUTURO mas é

A frase veio truncada.

Por favor, escreva mais corretamente, dói no ouvido ler coisas assim.


-- 
skype:leandro.gfc.dutra?chat              Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155                 gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191                ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219    MSN: msnim:[EMAIL PROTECTED]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a