• 0
Sign in to follow this  
Renato89Bits

Duvida Criação de tabela, nomenclatura e atrivutos

Question

Fala galera!

Estou com duvida na nomenclatura e dos atributos, da tabela e do tipo de atributo que está sendo usado, alguém pode me apontar se tiver alguma coisa errada?

Olhe abaixo:

CREATE TABLE "tbCliente"

(

"idCliente" bigserial,

nome character varying(100)[],

email1 character varying(50)[],

email2 character varying(50)[],

email3 character varying(50)[],

skype character varying(50)[],

site character varying(50)[],

"telContato1" character varying(10)[],

"telContato2" character varying(10)[],

"telContato3" character varying(10)[],

endereco character varying(100)[],

cidade character varying(70)[],

cep character varying(10)[],

bairro character varying(100)[],

"cnpjCpf" character varying(15)[],

obs text[],

"limiteCredito" money[],

rg character varying(15)[]

)

WITH (

OIDS = FALSE

)

;

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

"Errado" não tem nada. Mas tem algo muito estranho. Porque você está definindo os campos como arrays? Não faz sentido.

Observações:

Eu não usaria "tbCliente" mas apenas "Cliente".

Ao invés de "idCliente" eu usaria apenas "id".

O CEP são apenas 8 caracteres não 10.

Faltou um campo para marcar o cliente como pessoa física ou jurídica. Pode ser que seja melhor uma tabela para cada um dos tipos.

Muito importante. É melhor não misturar maiúsculas com minúsculas (Camel Case) nos nomes dos campos pois depois se você não se lembrar do nome exato e consultar por exemplo 'select "cnpjcpf"' ao invés de "cnpjCpf" você vai receber um erro de coluna não existente. É melhor separar com um hífem: "cpnj_cpf".

Nos campos onde é possível você deve colocar uma restrição. Por exemplo no cep: "cep char(8) check(length(cep) = 8)"

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this