Questões Informática Banco de Dados

Para que, ao remover um registro da tabela Loja, todos os registros da tabela Filial...

Responda: Para que, ao remover um registro da tabela Loja, todos os registros da tabela Filial relacionados a esta loja também sejam excluídos automaticamente, deve-se incluir, no comando CREATE TABLE da ...


1Q116486 | Informática, Banco de Dados, Analista de Sistemas, MPE PB, FCC

Texto associado.

 

Atenção: Considere as informações abaixo para responder às questões de números 47 a 50.

CREATE TABLE Loja (

idLoja INTEGER NOT NULL,

nomeLoja VARCHAR(45),

PRIMARY KEY(idLoja)

);

CREATE TABLE Filial (

idFilial INTEGER NOT NULL,

idLoja INTEGER NOT NULL,

cidadeFilial VARCHAR(45),

vendasFilial DOUBLE,

PRIMARY KEY(idFilial, idLoja),

FOREIGN KEY(idLoja)

REFERENCES Loja(idLoja)

);

Considere que na tabela Loja foram cadastrados os seguintes registros:

2015_08_24_55db14dacc136.https://www.gabarite.com.br/_midia/questao/10b543999908aa3c05502e67e4ed4aac.

 

Na tabela Filial, foram cadastrados os seguintes registros:

 

2015_08_24_55db15132fb94.https://www.gabarite.com.br/_midia/questao/10b543999908aa3c05502e67e4ed4aac.

 

Para que, ao remover um registro da tabela Loja, todos os registros da tabela Filial relacionados a esta loja também sejam excluídos automaticamente, deve-se incluir, no comando CREATE TABLE da tabela

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

💬 Comentários

Confira os comentários sobre esta questão.
David Castilho
Por David Castilho em 31/12/1969 21:00:00
Gabarito: c) Para que a exclusão de um registro na tabela Loja provoque a exclusão automática dos registros relacionados na tabela Filial, é necessário definir uma restrição de chave estrangeira com a cláusula ON DELETE CASCADE na tabela Filial, que é a tabela dependente.

Isso ocorre porque a tabela Filial possui uma chave estrangeira que referencia a tabela Loja. A cláusula ON DELETE CASCADE deve ser especificada na declaração da FOREIGN KEY na tabela Filial, logo após a instrução REFERENCES Loja(idLoj).

As alternativas que indicam colocar ON DELETE CASCADE na tabela Loja estão incorretas, pois a ação de cascata é definida na tabela que contém a chave estrangeira, ou seja, na tabela Filial.

Portanto, a alternativa correta é a letra c, que indica incluir ON DELETE CASCADE na tabela Filial, imediatamente após REFERENCES Loja(idLoj).
⚠️ Clique para ver os comentários

Visualize os comentários desta questão clicando no botão abaixo

Ver comentários
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.