Informática, perguntado por patrickpitico6713, 1 ano atrás

O relacionamento entre as tabelas podem ser realizado entre quaisquer Campos mesmo que tenham tipos diferentes

Soluções para a tarefa

Respondido por bokomoko
2
Não é verdade.

O relacionamento entre campos tem que ser de valores do mesmo tipo pois a relação tem que ser de igualdade de valores.

Dito isso, é possível ter campos de tipos diferentes para relacionar tabelas desde que se use alguma conversão para que os dados sejam do mesmo tipo no momento do relacionamento. A maioria dos SGBD's permite usar alguma função. 

Por exemplo
a tabela de clientes tem
codigo char 4
nome char 40

A tabela de pedidos tem
cod_clie smallint
num_pedido bigint
item tinyint
qtde smallint

Supondo que o código do cliente é gravado com 0's a esquerda tendo valores apenas numéricos e armazenados em char
0001
0002
0003
e assim por diante

podemos usa um where com FORMAT(cod_clie, 'd10')

No fim, os valores relacionados serao do mesmo tipo.

Perguntas interessantes