3
respostas

Tabela de Vendedores não precisa de Primary key?

Boa tarde!

O ideal não seria ter uma coluna na tabela de vendedores como Primary key?

CREATE TABLE TABELA_VENDEDORES(
id_vendedor CHAR(5) NOT NULL PRIMARY KEY,
nome_vendedor VARCHAR(100),
percentual_comissao FLOAT);

Pois dessa forma, quando tivermos alguma tabela fato, posso ser relacionada com essa tabela?

Obrigado!

3 respostas

Fabio,

Não, pois a função do campo MATRÍCULA em uma empresa é exatamente de ser um "ID" (um identificador único ou PK).

Geralmente esse número de matrícula está associado a um livro de registro de funcionários...

...mas isso é regra de negócio, tá okay?

=======================================

Entenda o que é o livro de registro de funcionários e qual sua importância

Entre as diversas obrigações de uma empresa, está o livro de registro de funcionários. É fundamental que todo empreendedor saiba como fazê-lo adequadamente, pois o descumprimento dessa exigência ou cometimento de erros no documento pode acarretar multas bastante onerosas.

Para evitar esses problemas fiscais, redigimos os tópicos seguintes para esclarecer o que é o livro de registro de funcionários e qual sua importância. Além disso, listamos algumas dicas de como fazê-lo e explicamos como um profissional contábil pode ajudar no seu preenchimento. Confira!

https://wecont.net/blog/livro-de-registro-de-funcionarios/

=======================================

eSocial passa a substituir Livro de Registro de Empregados

Livro de Registro de Empregados e Carteira de Trabalho se juntam à RAIS, CAGED e outras obrigações que passaram a ser cumpridas pelo eSocial. Veja a lista de todas as obrigações já substituídas.

Publicado em 31/10/2019 19h24 Atualizado em 25/06/2020 18h31

https://www.gov.br/esocial/pt-br/noticias/esocial-passa-a-substituir-livro-de-registro-de-empregados

=======================================

[]'s,

Fabio I.

Olá Fabio,

Obrigado pelo comentário. Mas pelo que entendi, você quis dizer que a matrícula deveria ser a PK, certo?

Se sim, é exatamente o que quis dizer. Talvez, não tenha sido claro.

Fabio

Fabio,

Isso mesmo! No código original ela não é. Acho que mais para frente no curso o instrutor vai transformar esse campo em PK.

CREATE TABLE [TABELA DE VENDEDORES]
( [MATRICULA] varchar(5),
  [NOME] varchar(100),
  [PERCENTUAL COMISSAO] float);
  

[]'s,

Fabio I.