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!
Muito bom cara!
ResponderExcluirParabéns, me ajudou aqui!
ResponderExcluir