Seja, Bem-Vindo

Seja, Bem Vindo

sábado, 13 de abril de 2013

Chaves Primárias e Estrangeiras - SQL Server

Ola, galera

       Tudo bom com vocês? acabei de chegar do culto, eita povo maravilhoso,  é engraçado tentar entender como Deus trabalha nas nossas vidas, enfim,  "Caraka " faz nem um dia que fiz a ultima postagem no finalzinho da tarde, já to postando agora de novo, amanha tem jogo, to indo ao Arruda ver o jogo do
Santa x Sport! KKK, Clássico das Multidões, esse jogo já esta ganho para o SANTACRUZ MEU ETERNO AMOR!

Deixando de conversa, vamos ao que interessa:


    Hoje eu vou mostrar para vocês o uso de chaves primarias e estrangeiras na criação de tabelas no SQL Server, Eu já tinha mostrado isso antes em outros exemplos, Mas nesse Poste, vai exclusivo pra esse tipo de recurso que é muito importante na criação de Base de dados


Chave Primária(PK) É a chave candidata que é escolhida pelo projetista do banco de dados como de significado principal para a identificação de entidades dentro de um conjunto de entidades.

Chave Estrangeira(FK) Uma chave estrangeira é chamada quando há o relacionamento entre duas tabelas

      Imagine a seguinte situação, 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 informações necessárias de ambos! 


CREATE DATABASE Banco;
use Banco;

--Criar Tabela de Clientes
CREATE 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 estará associado, através 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 Cliente
SELECT * FROM Veiculo

Selecione os registros de veja como funciona a associação! 
SELECT NOME,MODELO FROM Cliente, Veiculo where Veiculo.iDCLIENTE = Cliente.ID

Clique na imagem para visualizar o código! 

   

 

 






       O uso de chaves é muito importante pessoal, para manter a integridade do banco, explore bastante esse recurso,  porque é essencial na parte de criação de base de dados e consultas SQL.



Espero que tenha ajudado!
Que Deus abençoe todos vocês e ate a próxima!

2 comentários:

Obrigado pela Visita !