Baixe o app para aproveitar ainda mais
Prévia do material em texto
15/06/2023, 22:36 Atividade Objetiva 3: Banco de Dados https://famonline.instructure.com/courses/27067/quizzes/139745 1/8 Atividade Objetiva 3 Entrega 28 mai em 23:59 Pontos 1 Perguntas 5 Disponível 13 fev em 0:00 - 28 mai em 23:59 Limite de tempo Nenhum Tentativas permitidas 2 Instruções Este teste foi travado 28 mai em 23:59. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 131 minutos 1 de 1 Pontuação desta tentativa: 1 de 1 Enviado 27 mai em 17:03 Esta tentativa levou 131 minutos. Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. 0,2 / 0,2 ptsPergunta 1 Leia a frase abaixo: Os comandos DML (Data Manipulation Language) de forma prática, envolvem a manipulação de dados com comandos do SQL. Considerando as informações apresentadas, avalie as afirmações a seguir: I. A alternativa correta para inclusão de dados com comando SQL de uma linha numa tabela é o INSERT. II. A alternativa correta para inclusão de dados com comando SQL de uma linha numa tabela é o UPDATE. https://famonline.instructure.com/courses/27067/quizzes/139745/history?version=1 15/06/2023, 22:36 Atividade Objetiva 3: Banco de Dados https://famonline.instructure.com/courses/27067/quizzes/139745 2/8 III.A alternativa correta para inclusão de dados com comando SQL de uma linha numa tabela é o DELETE. É correto o que se afirma em: I, II e III. II e III, apenas. I, apenas. Correto!Correto! comando para a linguagem DML (Data Manipulation Language) para realizar a inclusão de dados no SGBD, é o comando INSERT. Portanto a afirmação de que somente a situação I está correta, procede. A afirmação II é falsa, pois o comando UPDATE é aplicável para alterar dados de uma tabela, e não é para aplicável para realizar a inclusão de dados. A afirmação III é falsa, pois o comando DELETE é aplicável somente para excluir dados de uma tabela. III, apenas. I e II, apenas. 0,2 / 0,2 ptsPergunta 2 Leia a afirmação abaixo: No momento de uma criação de tabela, são aplicadas algumas configurações, e uma destas configurações, pode ser o comando CASCADE. Para que serve o comando cascade? 15/06/2023, 22:36 Atividade Objetiva 3: Banco de Dados https://famonline.instructure.com/courses/27067/quizzes/139745 3/8 Para funcionar uma cláusula CASCADE no script de criação de tabela é necessário incluir uma mais uma cláusula chamada de GRANT para garantir a exclusão em cascata. Quando ocorre a exclusão de uma tabela pai, as linhas das tabelas filhas, relativas àquele pai, são conservadas e chamadas de órfãs. A cláusula Cascade só funciona com o comando UPDATE do conteúdo da chave primária que contenham chave estrangeira da tabela filha. A configuração de uma cláusula CASCADE no script de criação de tabela, só funciona para o comando ALTER. Quando ocorre da exclusão de linhas de uma tabela pai, automaticamente são excluídas todas as linhas da tabela filha, o que garante a integridade referencial. Correto!Correto! Alternativa correta, pois quando uma tabela tem chave estrangeira (tabela filha), e quando o comando CASCADE é configurado no script de criação de tabela, a exclusão de uma linha da tabela pai implica na exclusão automática das linhas da tabela filha. 0,2 / 0,2 ptsPergunta 3 Leia a afirmação abaixo: Na ferramenta DBDesignerfork, normalmente são gerados scripts em linguagem DDL, para serem executadas na ferramenta IDE de gerenciador de banco de dados (SGBD). A partir das informações apresentadas, considere as asserções abaixo: 15/06/2023, 22:36 Atividade Objetiva 3: Banco de Dados https://famonline.instructure.com/courses/27067/quizzes/139745 4/8 I. O Script é executado através de uma query na ferramenta IDE do gerenciador de Banco de Dados. PORQUE II. O script de criação de tabela pode ser gerado por ferramenta case de modelagem ou pode ser digitado manualmente dentro da ferramenta IDE do SGBD. A respeito dessas asserções, assinale a opção correta: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Correto!Correto! A alternativa está correta, pois as asserções I e II são proposições verdadeiras, e II é uma justificativa da I. O script de criação, alteração ou exclusão de tabela é executado por query dentro da ferramenta IDE do SGBD. Complementando, pode ser digitado manualmente dentro da ferramenta IDE do SGBD, ou seja as duas afirmações estão corretas e a afirmativa dois justifica a primeira. As asserções I e II são proposições falsas. 0,2 / 0,2 ptsPergunta 4 15/06/2023, 22:36 Atividade Objetiva 3: Banco de Dados https://famonline.instructure.com/courses/27067/quizzes/139745 5/8 Analise atentamente a figura abaixo: Considerando a ferramenta apresentada acima, como é gerado um script de criação de bancos de dados? Baseado de um modelo de dados, elaborado utilizando ferramenta de modelagem. Correto!Correto! A alternativa está correta, pois a geração de um script para criação de banco de dados, geralmente, se dá a partir da elaboração de um modelo de dados que utiliza a ferramenta de modelagem, como o DB Designer. A partir de um DER, seguindo as notações específicas disponíveis na ferramenta de diagramação. Baseado em um modelo de dados, elaborado utilizando uma ferramenta IDE para SQL A partir de um SGBD, que criará as tabelas nos bancos de dados. 15/06/2023, 22:36 Atividade Objetiva 3: Banco de Dados https://famonline.instructure.com/courses/27067/quizzes/139745 6/8 A partir de um DER, executado em ferramenta IDE para SQL. 0,2 / 0,2 ptsPergunta 5 Analise a tabela abaixo: Uma tabela se compõe via de regra de nome da tabela, tamanho e tipos de atributos, atributo de chave primária. Uma estrutura de dados com as características apontadas na tabela a seguir pode ser necessária a um determinado sistema. Considerando as informações da tabela acima, identifique um campo candidato a chave primária, depois avalie as afirmações a seguir: I. CREATE TABLE `schema`.`cliente` `cliente_CPF` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `cliente_EnderecoResidencial` VARCHAR(40) NULL DEFAULT NULL, `cliente_Nome` VARCHAR(40) NULL DEFAULT NULL, `cliente_EnderecoComercisl` VARCHAR(40) NULL DEFAULT NULL, `cliente_EnderecoResidencial` VARCHAR(40) NULL DEFAULT NULL, `cliente_Idade` int(10) NULL DEFAULT NULL, PRIMARY KEY (`cliente_CPF`)); II. CREATE TABLE `schema`.`cliente` `cliente_CPF` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `cliente_EnderecoResidencial` VARCHAR(40) NULL DEFAULT NULL, `cliente_Nome` VARCHAR(40) NULL DEFAULT NULL, `cliente_EnderecoComercisl` VARCHAR(40) NULL DEFAULT NULL, 15/06/2023, 22:36 Atividade Objetiva 3: Banco de Dados https://famonline.instructure.com/courses/27067/quizzes/139745 7/8 `cliente_EnderecoResidencial` VARCHAR(40) NULL DEFAULT NULL, `cliente_Idade` int(10) NULL DEFAULT NULL, PRIMARY KEY (`cliente_EndereçoResidencial`)); III. CREATE TABLE `schema`.`cliente` `cliente_CPF` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `cliente_EnderecoResidencial` VARCHAR(40) NULL DEFAULT NULL, `cliente_Nome` VARCHAR(40) NULL DEFAULT NULL, `cliente_EnderecoComercisl` VARCHAR(40) NULL DEFAULT NULL, `cliente_EnderecoResidencial` VARCHAR(40) NULL DEFAULT NULL, `cliente_Idade` int(10) NULL DEFAULT NULL, PRIMARY KEY (`cliente_Nome`)); É correto o que se afirma em: II e III, apenas. III, apenas. I, II e III. I, apenas. Correto!Correto! 15/06/2023, 22:36 Atividade Objetiva 3: Banco de Dados https://famonline.instructure.com/courses/27067/quizzes/139745 8/8 A alternativa está correta, pois apenas a afirmação I é verdadeira. O atributo cliente_CPF é únicodentro de uma tabela, é um atributo numérico e binário, tem menor tamanho em termos de bytes, é o primeiro campo da tabela. Portanto a situação I está correta. O script para criar a tabela na situação correta, que atenda a especificação apresentada é: CREATE TABLE `schema`.`cliente` `cliente_CPF` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `cliente_EnderecoResidencial` VARCHAR(40) NULL DEFAULT NULL, `cliente_Nome` VARCHAR(40) NULL DEFAULT NULL, `cliente_EnderecoComercisl` VARCHAR(40) NULL DEFAULT NULL, `cliente_EnderecoResidencial` VARCHAR(40) NULL DEFAULT NULL, `cliente_Idade` int(10) NULL DEFAULT NULL, PRIMARY KEY (`cliente_CPF`)); I e II, apenas. Pontuação do teste: 1 de 1
Compartilhar