Prévia do material em texto
AO2 Substitutiva Entrega 26 jun em 23:59 Pontos 6 Perguntas 10 Disponível 21 jun em 0:00 - 26 jun em 23:59 Limite de tempo Nenhum Instruções Este teste foi travado 26 jun em 23:59. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 3.265 minutos 1,8 de 6 Pontuação deste teste: 1,8 de 6 Enviado 26 jun em 23:59 Esta tentativa levou 3.265 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,6 / 0,6 ptsPergunta 1 Leia o texto a seguir: “As motivações para usar bancos de dados em vez de arquivos incluem acesso mais amplo a um conjunto diversificado de usuários, a integração de dados para facilitar o acesso e a atualização de transações complexas, e a menor redundância de dados. Fonte: TOBEY. T; et al; Projeto e modelagem de banco de dados. 2. ed. Rio de Janeiro: Elsevier, 2014. Um banco de dados pode ser definido: A+ A A- https://famonline.instructure.com/courses/27061/quizzes/139657/history?version=1 como uma pequena coleção de dados, que podem ser utilizadas para armazenamento de dados. como vários dados armazenados de forma aleatória, armazenados em vários arquivos. como uma grande coleção de dados, utilizadas para tomada de decisões em empresas. Correto!Correto! A alternativa está correta. Um banco de dados é composto por um grande conjunto de dados, que formam as informações, que por sua vez são utilizadas por empresas e organizações. Ele representa informações do mundo real armazenadas de forma lógica e ordenada. como uma grande coleção de dados, sendo organizado de forma randômica. como um grande conjunto de dados, com características desconhecidas, sendo utilizado em rotinas de alta complexidade. 0 / 0,6 ptsPergunta 2 Leia o texto abaixo: Em muitos SGBDs, nos quais não existe uma separação específica de níveis, uma linguagem, chamada linguagem de definição de dados — Data Definition Language (DDL) —, é usada pelo Database Administrator (DBA) e pelos projetistas do banco de dados para definir ambos os esquemas. O SGBD terá um compilador DDL cuja função é processar os comandos DDL a fim de identificar os construtores e para armazenar a descrição do esquema no catálogo do SGBD. Nos SGBDs, em que uma clara separação é mantida entre os níveis conceitual e interno, a DDL é usada para especificar somente o esquema conceitual. A+ A A- Fonte: ELMASRI, R.; NAVATHE, S. B.; Sistema de banco de dados. 6. ed. São Paulo: Pearson Addison Wesley, 2010. Considerando as características e aplicações de da DDL, avalie as afirmações abaixo: I. Permitem realizar consulta e busca por informações em banco de dados. II. Pemite a criação dos campos Primary Keys, permitindo assim o relacionamento entre tabelas. III. Os comandos Create Table são utilizados para a criação de uma tabela e suas definições. É correto o que se afirma apenas em: I e III, apenas. II e III, apenas. Resposta corretaResposta correta I e II, apenas. I, apenas. III, apenas. Você respondeuVocê respondeu A sua resposta está incorreta, pois apenas as afirmações II e III são verdadeiras. Os comandos DDL, são utilizados para a criação de tabelas/entidades, além das suas definições e características, como a criação das chaves primárias (primary Keys), sendo assim é possível o controle dos dados dentro de uma entidade e ainda proporcionar o relacionamento entre as entidades. A afirmação I é falsa, pois os comandos que são utilizados para a realização de consultas no banco de dados são os comandos do tipo DML. 0,6 / 0,6 ptsPergunta 3 A+ A A- Leia o texto abaixo: Um SGBD multiusuário, como o nome implica, deve permitir que diversos usuários acessem o banco de dados ao mesmo tempo. Isso é essencial se os dados para as várias aplicações estão integrados e mantidos em um único banco de dados. O SGBD deve incluir um software de controle de concorrência para garantir que muitos usuários, ao tentar atualizar o mesmo dado, o façam de um modo controlado, para assegurar que os resultados das atualizações sejam corretos. Fonte: ELMASRI, R.; NAVATHE, S. B.; Sistema de banco de dados. 6. ed. São Paulo: Pearson Addison Wesley, 2010, p. 08. Considerando as características e comandos das transações, avalie as afirmações abaixo: I. Os comandos que podem definir que uma operação seja desfeita, por motivo de erro ou não processamento é o comando Rollback transaction. II. Os comandos operacionais que iniciam as operações são chamados – Commit transaction. III. O comando que define o reinício de uma operação paralisada é conhecido como Redo. IV. O comando que pode executar um procedimento que a operação seja desfeita é conhecido por Redo. É correto o que se afirma apenas em: II e IV, apenas. I, II e III, apenas. I e III, apenas. Correto!Correto! A+ A A- A sua resposta está correta, pois apenas as afirmações I e III são verdadeiras. A afirmação I é verdadeira, pois quando uma operação não é executada corretamente ou sofre algum problema em seu processamento, ela não é confirmada por isso o comando Rollback é utilizado para que seja desfeito tudo que estava dentro dessas transações, com isso o banco de dados volta ao estado anterior do início do processamento da transação. A afirmação III é verdadeira, pois ao paralisar uma operação, seja por qualquer motivo, ela deve ser reiniciada, para isso utilizamos o comando Redo, que é responsável por iniciar as operações. A afirmação II é falsa, pois o comando utilizado para iniciar uma operação é o Begin transaction. A afirmação IV é falsa, pois O comando Redo tem por objetivo reiniciar as transações de um processamento, mas não a desfazer. II, III e IV, apenas. I e IV, apenas. 0 / 0,6 ptsPergunta 4 Leia o texto abaixo: A SQL é uma linguagem de banco de dados abrangente: ela possui comandos para definição de dados, consultas e atualizações. Assim, ela tem ambas as DDL e DML. Além disso, tem funcionalidades para a definição de visões (views) no banco de dados, a fim de especificar a segurança e as autorizações para as definições de restrições de integridade e de controles de transação. Ela também possui regras para embutir os comandos SQL em linguagens de programação genérica como Java, COBOL ou C/C++. (Fonte: ELMASRI, R.; NAVATHE, S. B.; Sistema de banco de dados. 6. ed. São Paulo: Pearson Addison Wesley, 2010, p. 149) Considerando o trecho acima, analise as afirmações abaixo: A+ A A- I. O comando a seguir cria uma tabela Pessoa, com os campos: ID_pessoa, nome, e-mail e endereço. CREATE TABLE Pessoa ( Id Int NOT NULL UNIQUE, Id_pessoa INT NOT NULL nome CHAR(40), email CHAR(40), endereco CHAR (40), PRIMARY KEY (Id) ) II. O comando Delete abaixo apaga o primeiro registro da tabela Pessoa. DELETE FROM Pessoa III. O comando Insert insere os dados na tabela Pessoa. INSERT INTO `Pessoa` (`id`, `id_pessoa`, `nome`, `email`, `endereco`) VALUES (NOW(), 'Joao da silva', 'joaodasilva@email.com', 'Rua das Laranjeiras, 50); IV. O comando utilizado para atualizar informações em determinada tabela é o comando Update. UPDATE Pessoa SET email= ‘joaosilva@email.com”, endereço = ‘Rua das Flores, 60’ WHERE nome = ‘Joao da silva; É correto o que se afirma apenas em: I e IV, apenas. Resposta corretaResposta correta A+ A A- II e IV, apenas. I, III e IV, apenas. Você respondeuVocê respondeu A alternativa está incorreta, pois apenas as afirmações I e IV são verdadeiras. A afirmação I é verdadeira, pois o comando create irá criar uma tabela chamada pessoa, criando os campos conforme passado no comando A afirmação IV é verdadeira, pois o comando update, vai buscar na tabela pessoa a pessoa pelo nome joao da silva, por exemplo e vai atualizar os dados conforme passado no comando. A afirmação II é falsa, pois o comando delete deve conter a cláusula where, pois, caso contrário serãoexcluídos todos os registros da tabela pessoa. A afirmação III é falsa, pois o comando Insert deve passar o ID da pessoa que está sendo inserida, conforme descrito abaixo: INSERT INTO `Pessoa` (`id`, `id_pessoa`, `nome`, `email`, `endereco`) VALUES (NOW(), ‘1’, 'Joao da silva', 'joaodasilva@email.com', 'Rua das Laranjeiras, 50). I, II e III, apenas. II, III e IV, apenas. 0 / 0,6 ptsPergunta 5 Leia o texto abaixo: A SQL incorporou diretamente algumas operações de conjuntos da álgebra relacional: as operações de união de conjuntos (UNION), de diferença de conjuntos (EXCEPT) e de interseção de conjuntos (1NTERSECT). As relações resultantes dessas operações de conjuntos são os conjuntos de tuplas, isto é, as tuplas repetidas são eliminadas do resultado. Como esse conjunto de operações é aplicado apenas em relações compatíveis-por-união. ELMASRI e NAVATHE (2010, p. 161) A+ A A- Fonte: ELMASRI, R.; NAVATHE, S. B.; Sistema de banco de dados. 6. ed. São Paulo: Pearson Addison Wesley, 2010. Considerando as informações apresentadas, avalie as asserções abaixo e a relação proposta entre elas: I. A operação chamada de Union ou União faz uma ligação entre duas entidades, criando uma nova entidade, com os dados das duas anteriores. PORQUE II. Para que seja possível essa criação, é necessário que ao menos um atributo esteja nas duas entidades, com isso ele se torna a ligação entre elas. A respeito dessas asserções, assinale a opção correta: As asserções I e II são ambas proposições falsas. 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. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. Você respondeuVocê respondeu A alternativa está incorreta, pois as asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. A operação Union utiliza dados comuns (compartilhados) entre entidades/tabelas do banco de dados, para que seja possível realizar cruzamentos de informações entre essas entidades, buscando uma melhor visualização dos resultados, e facilitando as operações de busca de dados em um banco de dados. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Resposta corretaResposta correta A+ A A- 0 / 0,6 ptsPergunta 6 Leia o texto abaixo: O modelo relacional representa o banco de dados como uma coleção de relações. Informalmente, cada relação se parece com uma tabela de valores ou, em alguma extensão, com um arquivo de registros 'plano'. (...) Quando uma relação é pensada como uma tabela de valores, cada linha na tabela representa uma coleção de valores de dados relacionados. No modelo relacional, cada linha na tabela representa um fato que corresponde a uma entidade ou relacionamento do mundo real. O nome da tabela e os nomes das colunas são usados para ajudar na interpretação do significado dos valores em cada linha. Fonte: ELMASRI, R.; NAVATHE, S. B.; Sistema de banco de dados. 6. ed. São Paulo: Pearson Addison Wesley, 2010. Considerando as informações apresentadas sobre a descrição do funcionamento do modelo relacional, assinale a alternativa correta a seguir: Um atributo é a menor informação armazenada em um banco de dados. Um registro representa um atributo armazenado no banco de dados. Um dado é chamado de atributo, quando armazenado em banco de dados. Uma tupla é composta por um conjunto de dados em um banco de dados. Você respondeuVocê respondeu A alternativa está incorreta, pois um dado é a menor informação armazenada em um banco de dados. É correto afirmar que uma entidade gera uma representação física em um banco de dados na forma de uma tabela, pois nessa tabela estarão contidos os dados. Cada tabela representa um conjunto de dados muito importantes para o funcionamento do sistema. Uma entidade gera uma representação chamada tabela no banco de dados. Resposta corretaResposta correta A+ A A- 0 / 0,6 ptsPergunta 7 Leia o texto a seguir: Uma forma normal é uma regra que deve ser obedecida por uma tabela para que seja “bem projetada”. Há diversas formas normais, isto é, diversas regras, cada vez mais rígidas, para verificar as tabelas relacionais. Fonte: HEUSER, C. A.; Projeto de banco de dados. 6.ed. Porto Alegre: Bookman, 2009. Considerando as formas normais, avalie as afirmações abaixo: I. A 2FN, é composta pelas necessidades atendidas da 1FN e não contempla mais dependências parciais. II. A 1FN é composta pela necessidade de eliminar os campos multivalorados e valores atômicos III. A FNBC está ligada diretamente a 4FN, sendo necessária a criação de nova entidade conforme a 4FN. IV. A 3FN consiste em um complemento da 2FN, mais a necessidade de verificação de dependência de atributos a outro que não seja chave. É correto que se afirma apenas em: I e IV, apenas. Você respondeuVocê respondeu A+ A A- A alternativa está incorreta, pois apenas as afirmações I, II e IV são verdadeiras. A afirmação I é verdadeira, pois a 2FN tem em sua composição o que já foi verificado com a 1FN (atributos multivalorados e atômicos), somando-se as necessidades de verificação de dependências parciais. A afirmação II é verdadeira, pois a 1FN, consiste na verificação de campos multivalorados e se não há campos duplicados, ou seja, atributos que foram criados para o mesmo fim ou realizar o mesmo controle. A afirmação IV é verdadeira, pois a 3FN, consiste em atender às necessidades da 2FN e mais a necessidade de verificação de atributos dependentes de atributos que não sejam chaves primárias e, caso seja encontrado algum atributo dependendo de outro atributo não chave, deverá ser criada uma nova entidade composta por estes atributos. A afirmação III é falsa, pois FNBC está ligada diretamente a 3FN, além da verificação aprofundada de seus conceitos caso haja necessidade de criar uma entidade com relação a atributos que dependam de outros atributos não chaves primárias. I, III e IV, apenas. II, III, IV, apenas. I, II e IV, apenas. Resposta corretaResposta correta II e III, apenas. 0,6 / 0,6 ptsPergunta 8 Leia o texto abaixo: Os primeiros sistemas relacionais experimentais desenvolveram-se no fim dos anos 70 e os SGBDRs (sistemas de gerenciamento de banco de dados relacional) introduzidos no início dos anos 80 eram muito lentos, pois não usavam ponteiros para o armazenamento físico ou registros de localização para acessar os registros de dados relacionados. Com o desenvolvimento de novas técnicas de armazenamento e indexação, e com o processamento aprimorado de consultas e otimização, seu desempenho melhorou. Assim, os bancos de dados relacionais tornaram-se os tipos dominantes de sistemas para as aplicações tradicionais de A+ A A- banco de dados. Os bancos de dados relacionais agora existem na maioria dos computadores, desde aqueles de uso pessoal até os de grandes servidores. Fonte: ELMASRI, R.; NAVATHE, S. B.; Sistema de banco de dados. 6. ed. São Paulo: Pearson Addison Wesley, 2010. Considerando as informações apresentadas e seus conhecimentos, avalie as afirmações abaixo sobre as ações executadas por um SGBD: I. Tem por característica marcante a ação de definição de dados, através do uso de características do dado armazenado, como tamanho e tipo. II. Deve contemplar entre as suas ações, a ação de alteração de dados, permitindo que um dado armazenado, possa ser acessado e alterado. III. Deve contemplar a ação de recuperação de dados, pois caso seja necessário, uma correção ou recuperação de dados, deve ser realizada sem que haja perda nas informações. É correto o que se afirma em: I, apenas. I e II, apenas. II e III, apenas. I, II e III. Correto!Correto! A alternativa está correta, pois todas as afirmações são verdadeiras. Deve-se ter em mente que um sistema de gerenciamento de banco de dados deve ser composto por ações como definição (definiçãodos dados e seus valores), ações de alterações (deve permitir e gerenciar as alterações das informações) e deve ser composto por ações de recuperação de dados, pois caso necessários os dados devem ser recuperados, minimizando assim as possíveis perdas de informações. I e III, apenas. A+ A A- 0 / 0,6 ptsPergunta 9 Leia o texto abaixo: Se uma transação for executada por um SGBD, o sistema deverá garantir que: (1) todas as operações na transação foram completadas com sucesso e seu efeito será gravado permanentemente no banco de dados ou (2) a transação não terá nenhum efeito sobre o banco de dados ou sobre quaisquer outras transações. O SGBD não deverá permitir que algumas das operações de uma transação T sejam aplicadas ao banco de dados enquanto as outras operações T não o forem. Isso poderá acontecer se uma transação falhar depois de executar algumas de suas operações, mas antes de executar todas elas (Fonte: ELMASRI, R.; NAVATHE, S. B.; Sistema de banco de dados. 6. ed. São Paulo: Pearson Addison Wesley, 2010, p. 400) A recuperação de falhas, é um procedimento muito importante para a garantia dos dados armazenados em um banco de dados. Com isso, analise as asserções abaixo e a relação proposta entre elas: I. Considerando uma determinada transação que ainda esteja em execução e ocorra alguma falha em seu processamento, o formato de recuperação adiada poderá ser aplicado. PORQUE II. Esse tipo de recuperação é aplicado em transações que deixaram de ser concluídas e confirmadas, deixando de ser executada correções no banco de dados. A respeito das asserções apresentadas, assinale a alternativa correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Resposta corretaResposta correta A+ A A- A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Você respondeuVocê respondeu A sua resposta está incorreta, pois as asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. A recuperação de falhas com base nas técnicas de recuperação adiada, consiste em aguardar toda a conclusão das transações em execução, isso garante-se que tudo foi processado e gravado em banco de dados. Portanto, caso alguma transação não seja concluída, esta não será gravada no banco e será desfeita, não necessitando que seja recuperada de uma falha através de um arquivo de backup ou log. 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 ambas proposições falsas. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 0 / 0,6 ptsPergunta 10 Leia os trechos abaixo: Trecho 1: É possível uma variedade de índices, em que cada um deles use uma estrutura de dados específica para aumentar a velocidade da busca. Para encontrar um registro ou registros em um arquivo com base em certo critério de seleção, a partir de um campo de indexação, é necessário inicialmente acessar o índice, que aponta para um ou mais blocos do arquivo em que os registros requeridos estão localizados. Trecho 2: A+ A A- A ideia em que se baseia a estrutura de acesso de índice ordenado é a mesma do índice de um livro-texto: listar os termos importantes ao final do livro, em ordem alfabética, com uma lista dos números de páginas onde o termo aparece. Podemos pesquisar um índice para encontrar a lista de endereços — números de página, neste caso — e usar esses endereços para localizar um termo no livro- texto, pesquisando nas páginas indicadas. Fonte: ELMASRI, R.; NAVATHE, S. B.; Sistema de banco de dados. 6. ed. São Paulo: Pearson Addison Wesley, 2010. Considerando os tipos de índices e suas características, avalie as afirmações abaixo: I. O índice secundário pode ser descrito como sendo um índice de informação complementar ao primeiro índice aplicado ao dado. II. Os índices do tipo único nível, podem ser compostos, pela localização da informação por exemplo. III. Os índices do tipo primário podem ser compostos por único arquivo, contendo internamente dois campos. IV. Os Índices de agrupamento são compostos por valor único, de uma única informação contida no banco de dados. É correto o que se afirma apenas em: II e IV, apenas. Você respondeuVocê respondeu A+ A A- A alternativa está incorreta, pois apenas as afirmações I, II e III são verdadeiras. Os ponteiros, tem por objetivo facilitar a localização das informações no disco rígido, diminuindo assim o tempo de espera pela a informação. As afirmações I, II e IV são verdadeiras, pois o índice secundário vem para complementar o índice primário com mais informações necessárias para a localização da informação. O índice de único nível é responsável por guardar a informação de localização dos dados. O índice primário é composto pelas informações de índice e do ponteiro. A afirmação IV é falsa, pois os índices de agrupamento são responsáveis por armazenar informações agrupadas e é composto por duas informações: valor do agrupamento e o ponteiro, facilitando assim a localização das informações. I, II e III, apenas. Resposta corretaResposta correta III e IV, apenas. I, III e IV, apenas. I, II e IV, apenas. Pontuação do teste: 1,8 de 6 A+ A A-