• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

frodo

[sql server] Campos e tipo de dados para tabela

4 mensagens neste tópico

viva!

Ando sempre na duvida de que campos e que tipo devo utilizar nas tabelas...

Será que alguma alma caridosa e que trabalhe muito com bds tem algum prototipo de como construir uma tabela para clientes (pessoas)...

Exemplo:

------------

O NUM. BI  deve ser inteiro ou varchar (nunca vi mas dizem que alguns países têm letras no num bi)

Deve-se utilizar nome completo ou dois campos com (primeiro e ultimo nome)?

etc...

PS: Eu sei que a informação a guardar depende do que a aplicação ( o "dono" da aplicação) pretende, mas vamos imaginar para casos genéricos.

O que eu gostava era de ter opiniões e de exemplos completos de tabelas para estes casos ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas.

A tabela de clientes da minha empresa.

como pode reparar o numero de contribuinte é varchar porque clientes estrangeiros tem a designação do pais antes.

CREATE TABLE [clientes] (
[Codigo] [numeric](4, 0) NOT NULL ,
[Nome] [varchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[Nome_completo] [varchar] (80) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[Morada] [varchar] (150) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Cod_postal] [varchar] (43) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Telefone] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Fax] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Email] [varchar] (40) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Pais] [varchar] (35) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[N_contribuinte] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Responsavel] [varchar] (40) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Cond_pag] [varchar] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Estado] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
CONSTRAINT [PK_clientes2] PRIMARY KEY  CLUSTERED 
(
	[Codigo]
)  ON [PRIMARY] 
) ON [PRIMARY]
GO

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

obrigado... assim já fico com uma ideia melhor do que utilizar;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

As dúvidas que colocas são normais no desenho de uma bd.

Se não costuma haver consenso quando ao nome, já o BI costuma ser um char.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora