Trabalhando com Banco de Dados

Sistema ADMC - O Cadastro de Produtos -
Conceitos - Chave Primária/ Única / Estrangeira

Continuando com validações vamos conhecer um pouco sobre chaves primária, Única e Estrangeira.

Chave Primária - Em banco de dados relacionais, a chave primária é muito importante, pois ao ser definida uma coluna (campo) como chave primária, estamos dizendo para o banco de dados que NÃO PODEM EXISTIR duas linhas nessa coluna com um mesmo valor.

 

TabProdutos
 Cód_Prod*
 Descrição
 101
 Farinha
 204
 Café
 318
 Açúcar

* Chave Primária - Não podem existir valores duplicados

 

Chave Única - O conceito de chave única seria o mesmo da chave primária, mas essa restrição, se aplicaria a outros campos da tabela

TabClientes
 Cód_Cli*
 Nome#
 004
 Ana Maria
 009
 Ana Cláudia
 059
 Everton Lima

* Chave Primária - Não podem existir valores duplicados
# Chave Única - Também não permite valores duplicados

 

Chave Estrangeira - É um atributo ou conjunto de atributos cujos valores aparecem necessariamente na chave primária de outra tabela. Este mecanismo permite a implementação de relacionamentos no modelo relacional.

TabVendas
 Reg*
Cod_Cli#
Data Compra
 Valor R$
 001
004
12/05/2004
 150,00
 002
004
13/09/2004
 137,49
 003
059
28/02/2005
 298,01

* Chave Primária - Não podem existir valores duplicados
# Chave Estrangeira - Permite valores duplicados, desde que os mesmos apareçam na chave primária de outra tabela, no caso a tabela acima TabClientes

 

 

Entendido os conceitos acima, fica facil entender Relacinamentos, como o que foi visto na aula 104.

Vamos agora ao nosso programa de cadastro de produtos e usar o que aprendemos, para evitar que seja incluído em nosso banco de dados uma chave primária inválida.

Na linha logo abaixo do comando Fill que peenche o DataSet vamos colocar o seguinte código:

' Cria o vetor da chave primária
Dim ChavePrimariaProdutos(1) As DataColumn

' O Campo proCodigo vai ser a chave primária tabela de produtos
ChavePrimariaProdutos(0) = oDataSet.Tables("tabProdutos").Columns("proCodigo")

' Atribui a chave primária a tabela de produtos

oDataSet.Tables("tabProdutos").Primarykey = ChavePrimariaProdutos

Com esse código estamos validando a entrada de valores repitidos na chave primária do nosso DataSet e consequentemente ao ser atualizado o DataSet no banco de dados não teremos chaves duplicadas.

 


Dicas:

Ir para: Aula anterior | Proxima aula | Indice de Aulas

 

 

Escreva para nós  Adicione ao Favoritos  Página Principal   Imprima essa página  Sair da Página  Voltar para página anterior

© 1999-2009 POWER Informática - Rua João Manoel, 912 - Centro - Santana do Livramento - RS
Fones: (55) 3 2 4 2 - 5 4 2 7 / (55) 9 9 9 4 - 8 7 8 2

Serviços Manutenção Hardware, programação, páginas Web