Ir ao conteúdo

Posts recomendados

Postado

Bom dia.

To fazendo curso técnico de informática e to tendo dificuldades em entender o conceito de chaves e restrições em atributos do banco de dados.

 

Já assisti várias vídeo aulas e não consigo entender o jeito que minha professora do curso tem explicado.

 

Alguém tem alguma dica de material que eu possa ler, de preferência gratuito na internet...

 

valeu

  • Moderador
Postado

@nehdavoxx Olá,  mas o que exatamente você não consegue entender pelo jeito de sua professora?

 

Basicamente o conceito de "chaves" resume-se em:

Chave primária - Aquele campo que for chave primária, precisa ser único e/ou auto incrementado.  Geralmente é usado para controle de registro. Ou seja, O Campo ID seria uma chave primária de uma tabela, onde ele terá um valor incrementado em 1 a cada registro feito.

 

Chave Estrangeira - Aquele campo que for uma chave estrangeira recebe o valor do campo ID chave primária de uma outra tabela.   Ou seja, esta chave é uma forma de linkar uma tabela com outra em forma de relacionamento.

 

Para fazer um relacionamento,  a tabela "mandante" , ou seja, aquela que controla, precisa ter um índice(index) do campo da chave estrangeira.

Vamos ver um exemplo prático:

H4BNN.png

Nesta estrutura temos: 3 tabelas.

 

Produto, item_produto e estoque.

A tabela mandante é produto. Então, nota-se que o campo "id INT" da  tabela produto é uma chave primária, você pode notar que tem um desenho de uma chave amarela.

 

Na tabela item_produto,  contém dois campos:

ID INT  e  ID_produto.   Repare que tem um com uma chave amarela e outra com um losango vermelho. o campo id_produto com o losango vermelho é a chave estrangeira do campo ID INT da tabela produto.

 

Assim como na tabela estoque,  a mesma coisa.

 

Temos ali dois relacionamentos de 1:N   onde um registro pode ter mais ocorrências. ou seja,  se fosse um banco de dados de uma loja, 

 

Quando o cliente visualiza o produto no site, ele pega os dados da tabela produto.

 

Quando clica em comprar, é enviado para tabela item_produto, o valor ID do produto que foi comprado, e os dados de quem comprou.   

 

Quando efetiva a compra, na tabela estoque é atualizado para fazer uma baixa.

 

Bem é mais ou menos assim. 

 

Para explicar mais do que isso, só você sendo mais objetivo...

Postado

@DiF Muito obrigado pela explicação.

 

É que tive poucas aulas desta matéria e as restrições não haviam ficado tão claras pra min ai não consegui ser mais especifico.

 

Essa parte de relacionamento entre as tabelas tem idas e voltas que a professora não conseguiu esclarecer por meio dos exemplos dela, bem, agora com este exemplo que me passou de produto e estoque ficou mais claro a questão da chave.

Obrigado.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!