1
resposta

TABELA DE VENDEDORES

No exercicio foi informado que o vendedor tem como chave o numero interno de matricula, nesse caso nao deveriamos usar o PRIMARY KEY? No caso do percentual tambem posso utilizar smallint certo? se for decidico que sera sempre um percentual com numero inteiro?

CREATE TABLE [TABELA DE VENDEDORES](
[MATRICULA] [VARCHAR] (5) IS NOT NULL PRIMARY KEY,
[NOME] [VARCHAR] (100),
[PERCENTUAL COMISSAO] [SMALLINT],
1 resposta

Oi, Tamara, como você está?

No exercício foi informado que o vendedor tem como chave o número interno de matrícula, nesse caso não deveríamos usar o PRIMARY KEY?

Boa observação! É possível declarar NOT NULL PRIMARY KEY no momento de criação da tabela, ou, utilizar ADD CONSTRAINT após a criação, com o uso do comando ALTER TABLE

No caso do percentual também posso utilizar smallint certo? Se for decidido que será sempre um percentual com número inteiro?

Sim, utilizar o tipo SMALLINT também é uma possibilidade, caso seja uma regra de negócio que as comissões sempre terão valores inteiros. Isso só fará alguma diferença caso cálculos sejam feitos, em algum momento, mas nada difícil de resolver. A diferença seria que, em SMALLINT, uma comissão de dez por centro estaria representada com o número 10, enquanto em FLOAT estaria representada como 0.1.

Espero ter esclarecido suas dúvidas! Obrigada por compartilhar conosco.

Abraços.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!