Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Chave estrangeira 
O que e uma chave estrangeira em um banco de dados?
a) Uma chave unica para cada tabela.
b) Um campo que estabelece uma ligacao entre duas tabelas diferentes.
c) Um identificador exclusivo para registros dentro de uma tabela.
d) Um indice que melhora a busca de dados dentro de uma tabela.
Resposta correta: b) Um campo que estabelece uma ligacao entre duas tabelas diferentes.
Explicacao: A chave estrangeira e um campo (ou conjunto de campos) em uma tabela que aponta
para a chave primaria de outra tabela, estabelecendo uma relacao entre elas.
Qual e o principal objetivo de se usar uma chave estrangeira em um banco de dados?
a) Melhorar a performance das consultas.
b) Impor integridade referencial entre as tabelas.
c) Definir a ordem dos registros nas tabelas.
d) Organizar os dados de forma alfabetica.
Resposta correta: b) Impor integridade referencial entre as tabelas.
Explicacao: A chave estrangeira e utilizada para garantir a integridade referencial, ou seja, garantir
que os dados em uma tabela estejam relacionados de forma consistente com dados em outra
tabela.
Qual das opcoes abaixo e uma caracteristica da chave estrangeira?
a) A chave estrangeira pode ser nula em alguns casos.
b) A chave estrangeira deve ser sempre unica em sua tabela.
c) A chave estrangeira nao pode ter valores repetidos.
d) A chave estrangeira deve sempre ter o mesmo nome da chave primaria da outra tabela.
Resposta correta: a) A chave estrangeira pode ser nula em alguns casos.
Explicacao: A chave estrangeira pode ser nula, o que indica que um registro da tabela nao possui
um valor relacionado na tabela associada. Isso pode ocorrer em situacoes como "nao aplicavel" ou
"nao definido".
O que ocorre quando tentamos inserir um valor na chave estrangeira que nao existe na chave
primaria relacionada?
a) O banco de dados permite a insercao, mas cria um aviso.
b) O banco de dados rejeita a insercao e retorna um erro.
c) O banco de dados ajusta automaticamente o valor da chave estrangeira.
d) O banco de dados cria uma nova chave primaria automaticamente.
Resposta correta: b) O banco de dados rejeita a insercao e retorna um erro.
Explicacao: O banco de dados nao permite que uma chave estrangeira faca referencia a um valor
inexistente na chave primaria relacionada, garantindo a integridade referencial.
Qual comando SQL e usado para criar uma chave estrangeira?
a) CREATE KEY
b) ALTER TABLE
c) CREATE INDEX
d) CREATE FOREIGN KEY
Resposta correta: b) ALTER TABLE
Explicacao: O comando ALTER TABLE e usado para modificar uma tabela existente, incluindo a
criacao de chaves estrangeiras, com a sintaxe adequada para definir o relacionamento entre
tabelas.
E possivel ter uma chave estrangeira que faca referencia a mais de uma tabela?
a) Sim, desde que as tabelas possuam o mesmo tipo de dados.
b) Nao, uma chave estrangeira pode se referir a apenas uma tabela.
c) Sim, se as tabelas tiverem chaves primarias compostas.
d) Nao, as chaves estrangeiras podem apenas se referir a colunas especificas de uma tabela.
Resposta correta: b) Nao, uma chave estrangeira pode se referir a apenas uma tabela.
Explicacao: Uma chave estrangeira e sempre associada a uma chave primaria de uma unica tabela,
estabelecendo um vinculo entre as duas. Nao e possivel uma chave estrangeira se referir a
multiplas tabelas.
O que acontece se voce tentar excluir uma linha em uma tabela que tenha registros relacionados
atraves de uma chave estrangeira em outra tabela, sem definir a acao de "ON DELETE"?
a) O banco de dados permite a exclusao sem problemas.
b) O banco de dados retorna um erro, impedindo a exclusao.
c) A linha e excluida automaticamente da tabela relacionada.
d) A chave estrangeira e removida, mas os dados da outra tabela nao sao afetados.
Resposta correta: b) O banco de dados retorna um erro, impedindo a exclusao.
Explicacao: Se nao for definida uma acao como ON DELETE CASCADE ou ON DELETE SET
NULL, o banco de dados impede a exclusao de registros que possuem chaves estrangeiras
associadas, a fim de manter a integridade referencial.
Quais sao as opcoes de acao que podem ser definidas para a chave estrangeira em caso de
exclusao de registros na tabela referenciada?
a) CASCADE, SET NULL, NO ACTION e RESTRICT.
b) ADD, REMOVE, UPDATE e DELETE.
c) SET NULL, UPDATE, RESTRICT e ALLOW.
d) DELETE, CANCEL, REMOVE e NO REFERENCE.
Resposta correta: a) CASCADE, SET NULL, NO ACTION e RESTRICT.
Explicacao: Existem varias opcoes para o comportamento em relacao a exclusao de dados em uma
tabela referenciada por chave estrangeira: CASCADE (excluir ou atualizar registros relacionados),
SET NULL (definir como nulo a chave estrangeira), NO ACTION (nao permitir exclusao ou
atualizacao) e RESTRICT (impedir a operacao se houver dados relacionados).
Quando e recomendada a utilizacao de chaves estrangeiras em um banco de dados?
a) Quando se deseja garantir a seguranca de dados sensiveis.
b) Quando se deseja melhorar a performance de busca por dados.
c) Quando se deseja manter a integridade e consistencia dos dados entre diferentes tabelas.
d) Quando se deseja armazenar grandes volumes de dados.
Resposta correta: c) Quando se deseja manter a integridade e consistencia dos dados entre
diferentes tabelas.
Explicacao: As chaves estrangeiras sao essenciais para garantir que as relacoes entre os dados de
diferentes tabelas sejam consistentes e que a integridade referencial seja mantida.
O que acontece se voce tentar atualizar uma chave primaria que e referenciada por uma chave
estrangeira em outra tabela, sem definir a acao de "ON UPDATE"?
a) O banco de dados permite a atualizacao sem problemas.
b) O banco de dados retorna um erro e impede a atualizacao.
c) O banco de dados ajusta automaticamente os valores na tabela relacionada.
d) A chave estrangeira e removida automaticamente.
Resposta correta: b) O banco de dados retorna um erro e impede a atualizacao.
Explicacao: Se a chave primaria que esta sendo referenciada por uma chave estrangeira for
alterada, o banco de dados nao permitira a atualizacao sem uma acao definida para atualizar os
valores na tabela referenciada (como ON UPDATE CASCADE).
Qual e a diferenca entre CASCADE e SET NULL na definicao de uma chave estrangeira?
a) CASCADE impede a exclusao, enquanto SET NULL permite que o registro seja excluido.
b) CASCADE faz com que registros relacionados sejam automaticamente excluidos ou atualizados,
enquanto SET NULL define os valores da chave estrangeira como nulos.
c) CASCADE e usado para evitar atualizacoes, enquanto SET NULL e usado para garantir a
integridade referencial.
d) Nao ha diferenca entre os dois.
Resposta correta: b) CASCADE faz com que registros relacionados sejam automaticamente
excluidos ou atualizados, enquanto SET NULL define os valores da chave estrangeira como nulos.
Explicacao: CASCADE e utilizado para propagar a exclusao ou atualizacao de um registro em
tabelas relacionadas, enquanto SET NULL faz com que o valor da chave estrangeira seja definido
como nulo quando o registro relacionado for excluido ou alterado.
O que e integridade referencial no contexto de chaves estrangeiras?
a) Garantir que todas as tabelas tenham a mesma quantidade de dados.
b) Garantir que os dados em uma tabela nao sejam alterados apos serem inseridos.
c) Garantir que os registros em uma tabela estejam de acordo com os registros relacionados em
outra tabela.
d) Garantir que todos os registros de uma tabela sejam unicos.
Resposta correta: c) Garantir que os registros em uma tabela estejam de acordo com os registros
relacionados em outra tabela.
Explicacao: Integridade referencial significa que os dados em uma tabela que se referem a outra
tabela devem estar sempre em conformidade com os dados da tabela referenciada, ou seja, as
chaves estrangeiras devem apontar para chaves primarias existentes.
O que acontece se a chave primaria de um registro referenciado for deletada, mas a chave
estrangeira na tabela relacionadanao tiver uma acao definida?
a) A chave primaria e substituida automaticamente na tabela relacionada.
b) A exclusao da chave primaria e permitida sem problemas.
c) O banco de dados gera um erro e impede a exclusao.
d) O valor da chave estrangeira na tabela relacionada e substituido por um valor padrao.
**Resposta correta: c

Mais conteúdos dessa disciplina