Em 28 de outubro de 2010 00:51, Listas <[email protected]> escreveu:
> Olá,
>
> Muito obrigado pelas resposta ....
>
>
> minha dúvida é se eu uso auto_increment ou como vcs chamam de incremento
> natural, não sei bem se é isso .... Também não sei se eu uso tabelas
> diferentes para CEP, Cidade, Estado, Pais .... e relaciono todas, tambem não
> sei como fezer isso ... rs ..
>
> Bem olha a minha estrutura de tabela:
>
>
> CREATE TABLE lista_guia
> (
> indice serial NOT NULL,
> nome character varying NOT NULL,
> empresa character varying NOT NULL,
> cnpj character varying NOT NULL,
> cpf character varying NOT NULL,
> endereco character varying NOT NULL,
> numero character varying NOT NULL,
> complemento character varying NOT NULL,
> bairro character varying NOT NULL,
> cep character varying NOT NULL,
> cidade character varying NOT NULL,
> estado character varying NOT NULL,
> pais character varying NOT NULL,
> detalhes text NOT NULL,
> data_cadastro timestamp NOT NULL DEFAULT now()
> )
> WITH (OIDS=FALSE);
>
> -- Chave primaria da tabela endereco
> ALTER TABLE lista_guia ADD CONSTRAINT pk_endereco PRIMARY KEY(indice);
>
>
> Será que isso está correto ????
> Não é simples demais para uma tabela que terá milhões de registros ???
>


Evite ao máximo responder a mensagens do tipo digest.
Caso não seja possível evitar pelo menos apague tudo o que não estiver
no contexto.

A primeira observação é que ou se é Pessoa Física ou se é Pessoa
Jurídica, nunca ambas simultaneamente. Portanto analise a
possibilidade de um particionamento de sua tabela.

Volta a insistir em minha questão anterior: para que servirá esta
chave primária (índice) em sua aplicação? Para enfeite? Quando você a
utilizará?

Você pode ter tabelas para cidades, estados, países e utilizá-las para
consistência e validação de seus dados (chaves estrangeiras).
Dependendo do tipo de endereço que for cadastrar em seu bd a divisão
acima pode não ser a mais adequada, veja por ex. o seguinte endereço:
Estrada da Pindaíba km 17,5; 2ª entrada à esquerda; 3ª bifurcação à
direita; casa verde junto a margem do rio.

Não planeje apenas com o olhar dos grandes centros urbanos, o país é
bem maior e mais complexo que isso.

Na mesma linha, como você colocou "pais" parece que você pretende
incluir em sua tabela pessoas de outros países. Você tem certeza que
este tipo de formatação de endereço é válido para outros países?

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

Responder a