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?