Curso de SQL Server para Iniciantes (Aula 8) - Criando Chaves Secundárias

preview_player
Показать описание
Neste vídeo do curso de banco de Dados SQL Server para Iniciantes eu mostro como criar uma constraint para chaves secundárias e explico qual o uso de cada uma delas.

Tags: Banco de Dados, SQL Server, Básico, Aula 8, Criando Chaves Secundárias, Constraints, criando constraint, como criar chave secundária

Facebook

Twitter
Рекомендации по теме
Комментарии
Автор

Continuando seu curso, e cara, tu és um professor incrível!

larissacarvalho
Автор

cara parabéns! conteúdo muito rico e claro! e o mais importante aulas curtas que não são cansativas!
parabéns! ta ajudando muito!!!!

fenixbleck
Автор

Obrigado pelas aulas, iniciei hoje, estou gostando!! Muita clareza

fredericocassani
Автор

Show de bola suas aulas! Bem explicado.

thomasmuller
Автор

Só fazendo um adendo a um problema que correu comigo na execução da Foreign.
"" ALTER TABLE tb_Vendas

ADD CONSTRAINT FK_Produto_Vendas
FOREIGN KEY (cdProduto)
REFERENCES tb_produtos (cdProduto)

Recebi a seguinte msg de erro>
Mensagem 1767, Nível 16, Estado 0, Linha 70
A chave estrangeira 'FK_Produto_Vendas' faz referência à tabela inválida 'tb_produtos'.
Mensagem 1750, Nível 16, Estado 1, Linha 70
Não foi possível criar a restrição ou o índice. Consulte os erros anteriores.
""


Este problema ocorreu comigo pq no momento que criei as tabelas e ja as executei, porém, errei na digitação das palavras, tipo, coloquei protudo ao invés de produto. Após identificar o erro, corrigi no Script, mas na janela, "pesquisador de Objetos", achei que alterava automaticamente lá mas não, lá permaneceu errado, gerando erros na execução dos códigos. Tive que corrigir lá um por um, só assim o comando executou corretamente,

Gustahits
Автор

Eu tava tendo problemas, porque esqueci de por uma virgula e não executava, não esqueçam das virgulas para continuar a por produtos da tabelas. vlw

thyagocolucci
Автор

O ponto e vírgula após a função não é obrigatório ou existe alguma regra para colocá-lo?

NatashaMMachado
Автор

Zurubabel, estou aguardando a sua resposta sobre o meu questionamento. Moysés Peruhype Carlech

moysescarlech
Автор

Bom dia, primeiramente parabéns pelas aulas, conteúdo muito rico

fiquei com uma dúvida é obrigatório colocar virgula no final de cada linha código ?

gleisonsubzeroKZ
Автор

Meu "ALTER TABLE" não rodou de jeito nenhum, diz que a sintaxe ta errada

rubenseduardo
Автор

professor quando coloco o '"FOREING KEY" só fica o key em azul, e não consigo aplicar a chave

lucasoliveira
Автор

Ola, tudo bem? Estou adorando suas explicações, no entanto, ao executar o seguinte script

ALTER TABLE tb_Vendas
ADD CONSTRAINT FK_Produto_Vendas
FOREIGN KEY (cdProduto)
REFERENCES tb_produtos (cdProduto)

Recebi a seguinte msg de erro>
Mensagem 1767, Nível 16, Estado 0, Linha 70
A chave estrangeira 'FK_Produto_Vendas' faz referência à tabela inválida 'tb_produtos'.
Mensagem 1750, Nível 16, Estado 1, Linha 70
Não foi possível criar a restrição ou o índice. Consulte os erros anteriores.

sanrybr
Автор

OLÁ...bom nao vou enrolar aqui estou adorando suas aulas, sou nova no requisito sql comecei a uma semanas so na parte teorica estou colocando em partica e aprendedo com vc literalmente mas tive um problema e nao estou conseguindo resolver, eu fiz tudo como vc fez no video mais qnd tento fazer a mesma coisa na hora de selecionar e executar aparece a seguinte mensagem
TITLE: Microsoft SQL Server Management Studio

Cannot execute script.

ADDITIONAL INFORMATION:

Object reference not set to an instance of an object.

eu ja deletei e refis olhei novamente os outros videos achando que deixei algo passar e nada nao consigo fazer que esse comande seja executado
por favor vc poderia me ajudar

giselesong_gi_seul
Автор

Fiz exatamente igual porém deu tudo errado, " aparece sempre sintaxe incorreta "

wescleymorais
Автор

Estou acompanhando o seu curso e tem mais de uma semana que estou nessa Aula 8. Copiei o seu programa no meu SQL Server Express 2014 e estou tentando EXECUTAR e não consigo. O meu programa é o seguinte:
CREATE DATABASE dbLojaJailson;

CREATE TABLE tb_Produtos (
cdProduto INT PRIMARY KEY IDENTITY (1, 1),
nmProduto VARCHAR (50) NOT NULL -- obrigatorio
, vlProduto DECIMAL (6, 2) NOT NULL

);
CREATE TABLE tb_Clientes
cdCliente INT PRIMARY KEY IDENTITY (1, 1),
nmCliente VARCHAR(50)NOT NULL,
dtNascimento DATE,
INSexo VARCHAR(1) NOT NULL,
nmEnderêço VARCHAR(50),
nmCidade VARCHAR(50),
nmEstado VARCHAR(30),
nmTelefone1 VARCHAR(15),
nmTelefone2 VARCHAR(15)

CREATE TABLE tb_Vendas
cdVendas INT PRIMARY KEY IDENTITY(1, 1)
cdProduto INT NOT NULL,
vlProduto DECIMAL(6, 2) NOT NULL,
);
-- FOREIGN KEY
-- CONSTRAINT

ALTER TABLE tb_Vendas
ADD CONSTRAINT PK_Produto_Vendas
FOREIGN KEY (cdProduto)
REFERENCES tb_Produtos(cdProduto)


Gostaria da sua ajuda para me indicar onde está o meu ERRO para que eu consiga prosseguir nas aulas seguintes.
Desde já muito obrigado e aguardo a sua resposta.

moysescarlech
Автор

Usando o comando FOREIGN na aula 8 (ESTA) deu o erro ===>
Mensagem 2715, Nível 16, Estado 6, Linha 1
Coluna, parâmetro ou variável #4: não é possível encontrar o tipo de dados FK_Produto_Vendas.

Poderia me apontar qual o erro.

Codigo executado.

CREATE TABLE tb_Produtos(

cdProduto INT PRIMARY KEY IDENTITY(1, 1),
nmProduto VARCHAR(50) NOT NULL,
vlProduto DECIMAL(6, 2) NOT NULL,

);

CREATE TABLE tb_Clientes(
cdCliente INT PRIMARY KEY IDENTITY(1, 1),
nmCliente VARCHAR(50) NOT NULL,
dtNascimento DATE,
inSexo VARCHAR(1) NOT NULL,
nmEndereco VARCHAR(50),
nmCidade VARCHAR(50),
nmEstado VARCHAR(30),
nmTelefone1 VARCHAR(15),
nmTelefone2 VARCHAR(15)
);

CREATE TABLE tb_Vendas(
cdVenda INT PRIMARY KEY IDENTITY(1, 1),
cdProduto INT NOT NULL,
vlProduto Decimal(6, 2) NOT NULL
);

ALTER TABLE tb_Vendas
ADD COSTRAINT FK_Produto_Vendas
FOREIGN KEY (cdProduto)
REFERENCES tb_Produtos (cdProduto)

robertoscurachio
Автор

ESTÁ TUDO IGUAL AO SEU, MAS EU NÃO CONSIGO EXECUTAR Estou surtando

juliavilela