Ola, galera Tudo bom com voces? acabei de chegar do culto, eita povo maravilhoso, e engracado tentar entender como Deus trabalha nas nossas vidas, enfim, "Caraka " faz nem um dia que fiz a ultima postagem no finalzinho da tarde, ja to postando agora de novo, amanha tem jogo, to indo ao Arruda ver o jogo doSanta x Sport! KKK, Classico das Multidoes, esse jogo ja esta ganho para o SANTACRUZ MEU ETERNO AMOR!Deixando de conversa, vamos ao que interessa: Hoje eu vou mostrar para voces o uso de chaves primarias e estrangeiras na criacao de tabelas no SQL Server, Eu ja tinha mostrado isso antes em outros exemplos, Mas nesse Poste, vai exclusivo pra esse tipo de recurso que e muito importante na criacao de Base de dadosChave Primaria(PK) E a chave candidata que e escolhida pelo projetista do banco de dados como de significado principal para a identificacao de entidades dentro de um conjunto de entidades.Chave Estrangeira(FK) Uma chave estrangeira e chamada quando ha o relacionamento entre duas tabelas Imagine a seguinte situacao, um Cliente tem seu Carro, que precisa ser devidamente cadastrado na base de dados no sistema do estacionamento do Shopping. Como relacionar as 2 entidades?, o Cliente ao seu Carro! para obter as informacoes necessarias de ambos! CREATE DATABASE Banco;use Banco;--Criar Tabela de ClientesCREATE TABLE Cliente(ID INTEGER PRIMARY KEY IDENTITY(1,1),NOME VARCHAR(100) NOT NULL,EMAIL VARCHAR(50));--Criar Tabela de Veiculos CREATE TABLE Veiculo(ID INTEGER PRIMARY KEY IDENTITY(1,1),PLACA VARCHAR(15) NOT NULL,MODELO VARCHAR(200),iDCLIENTE INTEGER NOT NULL REFERENCES CLIENTE(ID));--Insira registros passando a referencia de qual Cliente este veiculo estara associado, atraves do ID INSERT INTO Veiculo (PLACA, MODELO ,iDCLIENTE) VALUES('KKJK-777', 'UNO MILLE', 1);INSERT INTO Veiculo (PLACA, MODELO ,iDCLIENTE) VALUES('HH9A-877', 'GOL G6', 2);INSERT INTO Veiculo (PLACA, MODELO ,iDCLIENTE) VALUES('H7GV-676', 'PALIO', 3);SELECT * FROM ClienteSELECT * FROM VeiculoSelecione os registros de veja como funciona a associacao! SELECT NOME,MODELO FROM Cliente, Veiculo where Veiculo.iDCLIENTE = Cliente.IDClique na imagem para visualizar o codigo! O uso de chaves e muito importante pessoal, para manter a integridade do banco, explore bastante esse recurso, porque e essencial na parte de criacao de base de dados e consultas SQL.Espero que tenha ajudado!Que Deus abencoe todos voces e ate a proxima! package ConexaoPostgres;import java.sql.*;import javax.swing.JOptionPane;public class ConexaoOdbc { private Connection conexao; public Statement stmt; // conexao ao SQL Server 2008 public Statement conexao() throws Exception{ try { /* Tenta se conectar ao Driver */ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String nomeOdbc = "petshop"; conexao = DriverManager.getConnection("jdbc:odbc:"+nomeOdbc);// PostgreSQl35W stmt = conexao.createStatement(); } catch (ClassNotFoundException e) {//capturando os erros da conexao JOptionPane.showMessageDialog(null, "Erro conectar ao banco de dados: " + e.getMessage()); } catch (SQLException sqle) { JOptionPane.showMessageDialog(null, "Erro conectar ao banco de dados: " + sqle.getMessage()); } return stmt; } public void desconectar() { try { conexao.close(); } catch (SQLException sqle) { } }} Ola, galera Olha eu aqui mais uma vez, daqui a pouco vou me arrumar, ver meu timao em campo, nesse poste eu vou tentar focar no uso de criacao de tabelas de registros, Eu ja mostrei bastante isso antes, em outros exemplos. Mas aqui vou tentar especificar mais esse recurso do SQL Server, lembrado