Logo Passei Direto
Buscar
Durante a criação inicial de tabelas de banco de dados usando CREATE TABLE, as restrições de chave estrangeira às vezes podem apresentar desafios, como referenciar tabelas que ainda não foram criadas ou criar dependências circulares dentro da mesma tabela. De acordo ao conteúdo visto nas aulas gravadas, qual é a solução recomendada para lidar com restrições de chave estrangeira que criam uma dependência circular (por exemplo, uma referência ao supervisor de um funcionário dentro da própria tabela FUNCIONARIO como a coluna supcpf) ou se referem a uma tabela que ainda não foi definida (como a coluna dnumero referenciando DEPARTAMENTO, ambos vistos no módulo 2) quando o comando CREATE TABLE é executado pela primeira vez? a. Converter a chave estrangeira em uma PRIMARY KEY para simplificar a estrutura da tabela. b. Omitir essas restrições específicas de chave estrangeira do comando CREATE TABLE inicial e, em seguida, adicioná-las posteriormente usando a instrução ALTER TABLE. c. Definir essas chaves estrangeiras com cláusulas ON DELETE SET NULL para ignorar as verificações de dependência. d. Usar o comando DROP TABLE imediatamente após CREATE TABLE para resolver o conflito.
User badge image
DANISE REGINA RODRIGUES DA SILVA

há 3 semanas

Respostas

User badge image

Ed Verified user icon

há 3 semanas

Para resolver o problema de dependências circulares ou referências a tabelas que ainda não foram criadas durante a criação inicial de tabelas de banco de dados, é importante considerar as melhores práticas. Analisando as opções: a) Converter a chave estrangeira em uma PRIMARY KEY para simplificar a estrutura da tabela - Isso não resolve o problema de dependência circular e pode causar confusão na estrutura do banco de dados. b) Omitir essas restrições específicas de chave estrangeira do comando CREATE TABLE inicial e, em seguida, adicioná-las posteriormente usando a instrução ALTER TABLE - Esta é uma abordagem comum e recomendada para lidar com dependências circulares ou referências a tabelas não criadas, pois permite que você crie as tabelas primeiro e adicione as restrições depois. c) Definir essas chaves estrangeiras com cláusulas ON DELETE SET NULL para ignorar as verificações de dependência - Isso não resolve o problema de dependência circular e pode levar a dados inconsistentes. d) Usar o comando DROP TABLE imediatamente após CREATE TABLE para resolver o conflito - Isso não é uma solução viável e não resolve o problema de dependência. Portanto, a alternativa correta é: b) Omitir essas restrições específicas de chave estrangeira do comando CREATE TABLE inicial e, em seguida, adicioná-las posteriormente usando a instrução ALTER TABLE.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina