QUE TIPO DE CAMPO USAR NO SQL SERVER?
Prezados colegas,
Com relação aos tipos de dados no MS SQL Server 2005:
1.) Qual, afinal de contas é a diferença prática dos tipos Float,Real e Money?
2.) Do ponto de vista de um projeto de Banco De Dados, o tipo de campo que
deverá armazenar valores monetários, deve ser sempre o Money?
3.) Qual a diferença em se definir um campo como Varchar e NVarchar?
Agradeço qualquer orientação.
Com relação aos tipos de dados no MS SQL Server 2005:
1.) Qual, afinal de contas é a diferença prática dos tipos Float,Real e Money?
2.) Do ponto de vista de um projeto de Banco De Dados, o tipo de campo que
deverá armazenar valores monetários, deve ser sempre o Money?
3.) Qual a diferença em se definir um campo como Varchar e NVarchar?
Agradeço qualquer orientação.
1.). FLOAT: armazena valores numéricos aproximados com precisão de ponto flutuante, vai de
-1.79E + 308 até 1.79E + 308
REAL: armazena valores numéricos aproximados com precisão de ponto flutuante, vai de
-3.40E + 38 até 3.40E + 38
MONEY: armazena valores numéricos decimais variando de -922.337.203.685.477,5808 vai até
922.337.203.685.477,5807
2.). Reposta:
Sim porque não se foi para isto que foi criado tipo de dados money já para resolver os problemas
de operações matemáticas com relacionado a dados monetários
3.) NVARCHAR(: armazena caracteres (até 4.000) no formato Unicode.
VARCHAR: armazena caracteres (até 8.000) no formato Unicode. [ô] nota: veja que armazena dobro ou seja requer mais recurso do servidor.
Colegas,
a pergunta que fiz sobre o tipo Money esta esclarecida,
Mas ainda fico com dúvida no seguinte:
1.) Entendi a diferença entre VARCHAR e NVARCHAR. Mas se
for assim, posso dizer que para campos do tipo Nome,Endereço,Cidade,Etc...
o certo é sempre usar o NVARCHAR??? (Ja que usa menos recursos)
2.) Algum colega, pode citar uma aplicação prática, em que usar o tipo Real é o melhor?
Agradeço qualquer orientação
a pergunta que fiz sobre o tipo Money esta esclarecida,
Mas ainda fico com dúvida no seguinte:
1.) Entendi a diferença entre VARCHAR e NVARCHAR. Mas se
for assim, posso dizer que para campos do tipo Nome,Endereço,Cidade,Etc...
o certo é sempre usar o NVARCHAR??? (Ja que usa menos recursos)
2.) Algum colega, pode citar uma aplicação prática, em que usar o tipo Real é o melhor?
Agradeço qualquer orientação
Uma coisa que aconteceu comigo uma vez em relação ao float quando tava experimentando o SQL server, foi na divisão de valores para parcelamentos. O número ficou tão quebrado nas parcelas que depois ao gerar uma consulta onde mostrava o total devedor, o mesmo ficou bem diferente.
Algumas das apostilas e/ou livros de Banco de Dados e Modelo Relacional com Exemplos de Normalização vai te ajudar a enterder quando vc utilizar tipos de campos para tabelas em seu banco de dados que vc cria e mantem em sua aplicação.
Tópico encerrado , respostas não são mais permitidas