terça-feira, 31 de julho de 2012

Planejamento de um banco de dados (parte III)


  • Tipos de dados
    Antes de criar uma tabela deve-se definir os tipos de dados, pois estes especificam os tipos de informações que uma coluna pode conter, bem como a maneira como os dados são armazenados.
Segue abaixo tipos de dados (numérico, data e hora, sequência de caracteres, binários e integrados) suportados pelo SQL Server 2008.

Numérico
Tipos de dados
Descrição
Extensão
Int
Armazena números inteiros de -2.147.483.648 a 2.147.483.647
4 bytes
Tinyint
Armazena números inteiros de 0 a 255
1 byte
Smallint
Armazena números inteiros de -32.768 a 32.767
2 bytes
Bigint
Armazena números inteiros de -263 a 263 -1
8 bytes
Money
Armazena números financeiros de -922.337.203.685.477,5808 a 922.337.203.685.277,5807
8 bytes
Smallmoney
Armazena números financeiros de -214.748,3648 a 214.748,3647
4 bytes
Decimal (p,s)
Armazena valores decimais de precisão p e escala s. A precisão máxima é de 38 dígitos.
5-17 bytes
Numeric (p,s)
Funcionalmente equivalente a decimais

Float (n)
Armazena valores de ponto flutuantes com precisão de 7 dígitos (quando n=24) ou 15 dígitos (quando n=53)
4 bytes (quando n=24) ou 8 bytes(quando n=53)
Real
Funcionalmente equivalente a valor flutuante (24)


Obs.1: É melhor evitar fazer referência a colunas com tipo de dados float ou real em cláusulas WHERE em função de serem tipos de dados numéricos aproximados.

Obs.2: Em um caso de um valor inteiro que armazene valores entre 1 e 60 deve ser usado o tipo de dados tinyint e não int, pois desta forma haverá uma redução no consumo de espaço da coluna em 75%. 


Nenhum comentário:

Postar um comentário