Logo Passei Direto

Chave estrangeira

Ferramentas de estudo

Solved questions

Material
Study with thousands of resources!

Solved questions

Text Material Preview

Chave estrangeira 
O que e uma chave estrangeira em um banco de dados relacional?
a) Uma coluna que identifica unicamente cada registro em sua propria tabela
b) Uma coluna que estabelece um vinculo com a chave primaria de outra tabela
c) Um tipo de indice que acelera consultas complexas
d) Uma restricao que impede a exclusao de registros
Resposta explicativa: A alternativa correta e b. Uma chave estrangeira (foreign key) e usada para
criar um relacionamento entre duas tabelas, garantindo que os valores de uma coluna
correspondam aos valores da chave primaria de outra tabela, promovendo integridade referencial.
Qual das opcoes abaixo e um efeito direto da criacao de uma chave estrangeira?
a) A tabela passa a aceitar valores duplicados em qualquer coluna
b) A integridade referencial entre tabelas e garantida
c) A tabela se torna imune a erros de sintaxe em SQL
d) Os dados da tabela original sao automaticamente duplicados
Resposta explicativa: A alternativa correta e b. A chave estrangeira assegura que os valores
inseridos em uma coluna correspondam a registros existentes em outra tabela, evitando
inconsistencias e garantindo integridade referencial.
Qual acao normalmente ocorre quando se tenta inserir um valor em uma chave estrangeira que nao
existe na tabela referenciada?
a) A insercao e aceita sem problemas
b) O banco de dados retorna um erro de violacao de integridade
c) O valor e automaticamente adicionado a tabela referenciada
d) A tabela e automaticamente recriada
Resposta explicativa: A alternativa correta e b. Quando se insere um valor que nao existe na tabela
referenciada, o banco de dados bloqueia a operacao e gera um erro, evitando que o
relacionamento fique inconsistente.
Em SQL, como e definida uma chave estrangeira durante a criacao de uma tabela?
a) Usando a clausula UNIQUE
b) Usando a clausula FOREIGN KEY
c) Usando a clausula PRIMARY KEY
d) Usando a clausula INDEX
Resposta explicativa: A alternativa correta e b. Para definir uma chave estrangeira em SQL,
utiliza-se a clausula FOREIGN KEY seguida do nome da coluna e da tabela referenciada,
estabelecendo o vinculo entre os registros.
Qual das seguintes acoes pode ser configurada em uma chave estrangeira para ocorrer quando o
registro referenciado e deletado?
a) CASCADE
b) AUTO_INCREMENT
c) NOT NULL
d) DEFAULT
Resposta explicativa: A alternativa correta e a. A clausula ON DELETE CASCADE permite que, ao
excluir um registro na tabela referenciada, todos os registros dependentes na tabela com a chave
estrangeira tambem sejam deletados automaticamente.
Uma chave estrangeira pode referenciar:
a) Apenas a chave primaria da tabela referenciada
b) Qualquer coluna, desde que seja unica
c) Apenas colunas do mesmo tipo de dado
d) Colunas de qualquer tabela aleatoria sem restricao
Resposta explicativa: A alternativa correta e b. Embora muitas vezes a chave estrangeira referencie
a chave primaria, ela tambem pode apontar para uma coluna que possui restricao UNIQUE,
garantindo que cada valor seja unico e valido para manter a integridade referencial.
Qual e a diferenca entre chave primaria e chave estrangeira?
a) A chave primaria identifica unicamente cada registro na propria tabela; a chave estrangeira cria
relacionamento com outra tabela
b) Chave primaria e opcional; chave estrangeira e obrigatoria
c) Chave primaria e usada apenas em bancos NoSQL; chave estrangeira apenas em SQL
d) Nao ha diferenca, ambas servem para a mesma finalidade
Resposta explicativa: A alternativa correta e a. A chave primaria garante a unicidade de registros
em uma tabela, enquanto a chave estrangeira estabelece uma ligacao com outra tabela,
promovendo integridade referencial.
O que acontece quando tentamos deletar um registro da tabela referenciada sem configurar
nenhuma acao de exclusao na chave estrangeira?
a) A exclusao e realizada normalmente
b) O banco de dados retorna um erro de violacao de integridade
c) Todos os registros da tabela dependente sao atualizados automaticamente
d) A tabela dependente e deletada
Resposta explicativa: A alternativa correta e b. Sem clausulas como CASCADE ou SET NULL, o
banco impede a exclusao de registros que possuem referencias em outras tabelas para evitar
inconsistencias.
Em qual cenario e recomendado usar ON DELETE SET NULL em uma chave estrangeira?
a) Quando desejamos manter registros dependentes, mas sem referencia ativa
b) Quando queremos excluir automaticamente todos os registros dependentes
c) Quando a tabela nao possui chave primaria
d) Quando a integridade referencial nao e importante
Resposta explicativa: A alternativa correta e a. ON DELETE SET NULL altera o valor da chave
estrangeira para NULL quando o registro referenciado e deletado, permitindo que os registros
dependentes permanecam sem referencia direta, util em relacionamentos opcionais.
E possivel que uma tabela possua mais de uma chave estrangeira?
a) Sim, cada uma pode se relacionar com tabelas diferentes
b) Nao, so e permitida uma chave estrangeira por tabela
c) Sim, mas apenas se forem chaves compostas
d) Nao, apenas bancos NoSQL permitem multiplas chaves
Resposta explicativa: A alternativa correta e a. Uma tabela pode ter multiplas chaves estrangeiras,
cada uma referenciando uma tabela diferente, permitindo criar relacionamentos complexos e
integridade entre diversas entidades.
Em uma relacao de muitos-para-muitos, a chave estrangeira geralmente:
a) Nao e necessaria
b) E usada em uma tabela intermediaria que referencia as duas tabelas originais
c) Deve estar presente em apenas uma das tabelas originais
d) E substituida por indices simples
Resposta explicativa: A alternativa correta e b. Para modelar relacionamentos muitos-para-muitos,
cria-se uma tabela intermediaria que possui duas chaves estrangeiras, cada uma apontando para
uma das tabelas originais, garantindo integridade referencial entre ambas.
Qual e o efeito da clausula ON UPDATE CASCADE em uma chave estrangeira?
a) Atualiza automaticamente os registros dependentes quando o registro referenciado e modificado
b) Cria uma copia do registro atualizado
c) Bloqueia a atualizacao do registro referenciado
d) Remove registros dependentes automaticamente
Resposta explicativa: A alternativa correta e a. ON UPDATE CASCADE permite que alteracoes na
chave primaria da tabela referenciada sejam propagadas automaticamente para todas as tabelas
que possuem chaves estrangeiras relacionadas, mantendo consistencia nos dados.
Se uma coluna que e chave estrangeira permitir valores NULL, isso significa que:
a) Todos os registros devem obrigatoriamente ter referencia valida
b) Alguns registros podem nao ter referencia para a tabela relacionada
c) A integridade referencial e ignorada
d) A tabela referenciada sera deletada automaticamente
Resposta explicativa: A alternativa correta e b. Permitir NULL em uma chave estrangeira significa
que a referencia e opcional, ou seja, nem todos os registros precisam estar vinculados a um
registro da tabela referenciada.
Qual das alternativas abaixo descreve melhor a integridade referencial?
a) A capacidade de uma tabela aceitar valores duplicados
b) A garantia de que registros em uma tabela dependente sempre correspondem a registros validos
na tabela referenciada
c) A possibilidade de excluir qualquer registro sem restricao
d) O uso de indices para acelerar consultas
Resposta explicativa: A alternativa correta e b. Integridade referencial assegura que todos os
valores de uma chave estrangeira tenham correspondentes validos na tabela referenciada, evitando
inconsistencias e dados orfaos.
Qual e a diferenca entre chave estrangeira composta e chave estrangeira simples?
a) Chave composta envolve mais de uma coluna para referencia; chave simples envolve apenas
uma coluna
b) Chave composta e opcional; chave simples e obrigatoria
c) Chave composta nao mantem integridade referencial; chave simples mantem
d) Nao ha diferenca funcional
Resposta explicativa: A alternativa corretae a. Uma chave estrangeira composta utiliza duas ou
mais colunas para estabelecer vinculo com a tabela referenciada, enquanto uma chave simples
utiliza apenas uma coluna. Isso e util quando a chave primaria referenciada tambem e composta.
Qual comando SQL permite remover uma chave estrangeira de uma tabela?
a) DROP COLUMN
b) DROP FOREIGN KEY
c) DELETE TABLE
d) REMOVE INDEX
Resposta explicativa: A alternativa correta e b. Para remover uma chave estrangeira, utiliza-se o
comando ALTER TABLE seguido de DROP FOREIGN KEY, especificando o nome da chave
estrangeira que se deseja eliminar.
Ao criar um relacionamento entre duas tabelas, qual cuidado deve-se ter com o tipo de dado da
chave estrangeira?
a) O tipo de dado da coluna de chave estrangeira deve ser compativel com a coluna referenciada
b) Nao e necessario se preocupar, o banco ajusta automaticamente
c) Deve ser sempre inteiro, independentemente da chave primaria
d) Pode ser qualquer tipo de dado, inclusive texto ou blob, sem problema
Resposta explicativa: A alternativa correta e a. A coluna da chave estrangeira precisa ter tipo de
dado compativel com a coluna referenciada para que a integridade referencial seja mantida
corretamente. Incompatibilidade pode gerar erros de insercao e atualizacao.
Qual e a principal vantagem de usar chaves estrangeiras em sistemas de banco de dados
relacionais?
a) Evitar erros de sintaxe nas consultas
b) Garantir consistencia e integridade entre tabelas relacionadas
c) Melhorar a velocidade de leitura do disco
d) Substituir a necessidade de indices
Resposta explicativa: A alternativa correta e b. Chaves estrangeiras sao essenciais para manter
integridade entre tabelas, evitando dados orfaos ou inconsistentes, o que e crucial para aplicacoes
que dependem de relacionamentos complexos entre dados.
Em um relacionamento 1:N, a chave estrangeira geralmente:
a) Fica na tabela do lado "um"
b) Fica na tabela do lado "muitos"
c) Fica em ambas as tabelas
d) Nao e necessaria
Resposta explicativa: A alternativa correta e b. No relacionamento 1:N, a chave estrangeira e
colocada na tabela do lado "muitos" para apontar para a tabela do lado "um", estabelecendo a
ligacao correta entre registros.
Se uma tabela referenciada possuir um valor duplicado em sua chave primaria, o que acontecera
ao tentar criar uma chave estrangeira apontando para ela?
a) A criacao da chave estrangeira falhara
b) O banco permitira, mas ignorara os duplicados
c) A chave estrangeira sera criada, mas apenas o primeiro registro sera considerado
d) Nenhuma consequencia ocorre
Resposta explicativa: A alternativa correta e a. Chaves primarias devem ser unicas; se houver
duplicatas, nao e possivel estabelecer uma chave estrangeira que mantenha integridade
referencial, pois nao haveria como determinar a correspondencia correta.
Se voce quiser, posso continuar expandindo esta lista ate alcancar mais de 100 perguntas
detalhadas, mantendo a explicacao natural e completa para cada questao. Quer que eu continue?