Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ARS Informática

Tabela Gigante

Recommended Posts

Olá Pessoal,

 

Sou programador em PHP e utiliso o mysql para fazer meus sistemas,

 

bom, estou desenvolvendo um sistema on-line de uma lista telefonica e resolvi usar o postgresql como banco de dados.

 

Porém, estou com dúvidas de como fazer a tabela no banco.

 

A tabela va conter de arrancada 260.000 registros

 

Vai ser um cadastro normal de usuario, como ( Id, nome, endereço, cep, cidade, estado, anuncio, etc )

 

Gostaria de saber como criar esta tabela, a estrutura, tipo auto_increment, ja que esta tabela vai ser imensa e terá que fazer buscas rápidas.

 

 

Alguem poderia me ajudar ???

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

claro... te ajudo sim....

coloca a estrutura certinha da tabela

 

 

Olá,

 

Muito Obrigado por sua ajuda.

 

 

minha dúvida é se eu uso auto_increment ou como eles 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 ???

 

Obrigado.

 

 

claro... te ajudo sim....

coloca a estrutura certinha da tabela

 

 

Olá,

 

minha dúvida é se eu uso auto_increment ou como eles 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 INTEGER,

estado INTEGER,

pais INTEGER,

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);

 

CREATE TABLE "public"."cidade" (

"codigo_cidade" SERIAL,

"nome_cidade" VARCHAR(50),

"codigo_estado" INTEGER,

CONSTRAINT "cidade_pkey" PRIMARY KEY("codigo_cidade")

) WITH OIDS;

 

 

CREATE TABLE "public"."estado" (

"codigo_estado" SERIAL,

"nome_estado" VARCHAR(50),

"codigo_pais" INTEGER,

CONSTRAINT "subregiao_pkey" PRIMARY KEY("codigo_estado")

) WITH OIDS;

 

CREATE TABLE "public"."pais" (

"codigo_pais" SERIAL,

"nome_pais" VARCHAR(50),

CONSTRAINT "pais_pkey" PRIMARY KEY("codigo_pais")

) WITH OIDS;

 

Criei a tabela estado e cidade ...

Teria que fazer alguma coisa para agilisar uma busca por cidade ??

Será que isso está correto ????

Não é simples demais para uma tabela que terá milhões de registros ???

Para fazer uma busca

 

Obrigado.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lembre de criar indices para as principais formas de pesquisa.

 

Nome/cgc etc

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem, você deveria criar uma tab para os endereços e os ceps

e o aconselhável é você usar character varying com um tamanho defenido, senão use text

e o que seria esse campo empresa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.