
Trabalhando com Banco de Dados
Sistema ADMC - O Cadastro de Produtos -
Conceitos - Chave Primária/ Única / EstrangeiraContinuando 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.
Cód_Prod* Descrição 101Farinha 204Café 318Açú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
Cód_Cli* Nome# 004Ana Maria 009Ana Cláudia 059Everton 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:
- É claro que voce deveria colocar uma instrução Try / Catch / End Try para evitar essa mensagem em ingles, original do VB.NET.
Ir para: Aula anterior | Proxima aula | Indice de Aulas
|
|
||
© 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