quinta-feira, 9 de agosto de 2012

Planejamento de um banco de dados (parte IV)


Data e hora
Tipos de dados
Descrição
Extensão
Exemplo
Date
Aramazena datas entre 1° de janeiro, 0001 e 31 de dezembro 9999
3 bytes
10/01/2007
Datetime
Armazena datas e horários entre 1° de janeiro 1753 e 31 de dezembro 9999 com uma precisão de 3,33 milis segundos
8 bytes
10/01/2007 08:30:10
Datetime2
Aramazena datas entre 1° de janeiro, 0001 e 31 de dezembro 9999 com uma precisão de 100 nanossegundos
6-8 bytes
10/01/2007 08:30:10.123401

Datetimeoffset
Armazena datas e horários com a mesma precisão de datetime2 e 1° inclui compensação do tempo médio de Greenwich
8-10 bytes
10/01/2007 08:30:10.123401 +05:00
Smalldatetime
Armazena datas e horários entre 1° janeiro 1900 e 6 de junho 2079 com uma precisão de 1 minuto
4 bytes
10/01/2007 08:30:00
Time
Armazena horários com uma precisão de 100 nanossegundos
3-5 bytes
08:30:10.123401




Sequência de caracteres
Tipos de dados
Descrição
Extensão
char(n)
Armazena n caracteres
n bytes (quando n é o intervalo de 1-8.000)
nchar(n)
Armazena n caracteres unicode
2 n bytes (onde n é o intervalo de 1-4.000)
Varchar (n)
Armazena aproximadamente n caracteres
n bytes extensão real de sequência + 2 bytes (quando n é o intervalo de 1-8.000)
Varchar (max)
Armazena até 231-1 caracteres
Extensão real de sequência + 2 bytes
Nvarchar (m)
Armazena aproximadamente n caracteres
2*(extensão real da sequência) + 2bytes (quando n é o intervalo de 1-4.000)
Nvarchar (max)
Armazena até (( 231-1)/2)-2 caracteres
2*(extensão real da sequência)+ 2 bytes


Tipos de dados binários
Tipos de dados
Descrição
Extensão
Bit
Armazena um único bit de dados
1 byte por colunas de 8 bytes em uma tabela
Binary (n)
Armazena n bytes de dados binários
N bytes (quando n é o intervalo de 1-8.000)
Varbinary (n)
Armazena aproximadamente n bytes de dados binários
Extensão real de sequência + 2 bytes (onde n é o intervalo de 1-8.000)
Varbinary (max)
Armazena até 231-1 de dados binários
Extensão real + 2 bytes


Tipos de dados integrados


Tipos de dados
Descrição
Extensão
cursor
Armazena uma referência para o cursor
Não disponível (não pode ser usado em uma tabela)
sql_variant
Pode armazenar qualquer tipo de dados que não sejam sql_variant, text, ntext, image e timestamp
Até 8.000 bytes
Table
Armazena uma tabela temporaria (como resultado de uma pesquisa)
Não disponível (não pode ser usada em uma tabela)
Rowversion
Armazena um valor do horário do banco de dados (um número relativo que cresce cada vez que um dado é inserido ou atualizado no banco de dados. Não é relacionado a calendário / Relógio)
8 bytes
Uniqueidentifier
Armazena um identificador único geral
2 bytes
xml
Armazena documentos formatados xml
Até 2 GB





O objetivo destas quatro postagens sobre Planejamento de um banco de dados foi demonstrar a importância que um bom planejamento tem, impedindo assim retrabalho e diminuindo o custo em manutenção e equipamentos.


Nenhum comentário:

Postar um comentário