Prévia do material em texto
Usuário Curso BANCO DE DADOS PTA Teste CLIQUE AQUI PARA ACESSAR A PROVA N2 Iniciado Enviado Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido Instruções Resultados exibidos Respostas enviadas, Respostas corretas, Comentários • Pergunta 1 1 em 1 pontos Um modelo é uma abstração da realidade e, em diversas áreas, pode agregar várias vantagens, antecipar eventuais problemas durante a construção de um edifício, especificar o que deve ser construído posteriormente, além de outros. Em cada área, algum exemplo do conceito de modelo pode ser aplicado. Para cada um de exemplos de modelos, associe a área em que são empregados. 1. Planta baixa. 2. Esquemático de circuito. 3. Modelagem de Entidade e Relacionamento. 4. Organograma. As áreas para se associar os modelos são: ( ) Tecnologia de Informação. ( ) Engenharia Civil ou Arquitetura. ( ) Engenharia Elétrica. ( ) Administração. A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: III, I, II, IV. Resposta Correta: III, I, II, IV. Feedback da resposta: Resposta correta . Em Tecnologia de Informação, usamos para o trato com dados em uma abordagem conceitual o Modelo de Entidade e Relacionamento (Item III). A engenharia civil ou arquitetura usa uma planta baixa (Item I) como um modelo bastante comum no dia a dia desses profissionais e, até mesmo, para usuários mais leigos, ele expressa a posição de paredes, de portas, de janelas e, às vezes, de móveis de uma construção. Na Engenharia Elétrica, é comum o esquemático de circuitos (Item II) com os componentes e suas ligações, como resistores, fontes e outros. Na administração, um organograma (Item IV) serve para apresentar a hierarquia da empresa com diretoria, gerências e outros. • Pergunta 2 1 em 1 pontos O banco de dados serve de fonte para atender às diversas demandas de setores informatizados por um determinado sistema, por exemplo, um setor de recursos humanos pode recuperar o total da folha de pagamento, um setor de vendas pode requisitar a quantidade de produtos vendidos por categoria e um setor de marketing pode requisitar alguns relatórios sobre os clientes. Em um sistema de locação de automóveis, a tabela de cliente apresenta o seguinte formato e com uma breve amostra de dados. Cod Nome Sexo Idade Cidade 2 Ademar M 22 São Paulo 1 Fabrício M 41 Salvador 5 Joelma F 60 Rio de Janeiro 4 Carlos M 21 São Paulo 3 Adriana F 30 Curitiba O setor de marketing está avaliando as regiões onde a empresa atua e o volume de clientes em cada região. Daí, surgiu a necessidade de recuperar as cidades nesta tabela e para cada cidade, o total de clientes existentes. A consulta que melhor atende à esta necessidade é: Resposta Selecionada: SELECT CIDADE, COUNT(COD) FROM CLIENTE GROUP BY CIDADE Resposta Correta: SELECT CIDADE, COUNT(COD) FROM CLIENTE GROUP BY CIDADE Feedback da resposta: Resposta correta. A alternativa está correta. Para atender a esta demanda de para cada cidade recuperar a quantidade de clientes é necessário realizar uma consulta com agrupamento (CROUP BY), no caso um agrupamento por cidade e contabilizando (COUNT) valores de outros campos. • Pergunta 3 1 em 1 pontos Uma visão (view) é um dos componentes que pode ser criado em um banco de dados junto com as tabelas, stored procedures, usuários e outros. Uma view, por ser um componente que ajuda a estruturar a forma como os dados são consultados, é definido por comandos de DDL e existe uma forma e comando específico para esta criação. Sobre o comando para criação de Views, analise as sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s). I. ( ) O comando para a criação de uma view é o “ADD VIEW” II. ( ) Campos das views precisam ter os mesmos nomes da consulta usada para defini-la III. ( ) Ao ser criada, os dados da view são copiados para uma estrutura própria IV. ( ) Uma view pode ser criada com base em outra view A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: F, F, F, V. Resposta Correta: F, F, F, V. Feedback da resposta: Resposta correta. A alternativa é a correta. Na sequência dos itens, o item I é falso, o comando para criação de view é “CREATE VIEW”, análogo à criação de tabela. O item II é falso, os campos das views podem ter nomes mais intuitivos, diferentes dos campos de tabelas que muitas vezes são “codificados”. O item III é falso, as views não possuem dados, elas simplesmente usam os dados das tabelas como se fosse uma “tabela virtual”. O item IV é verdadeiro, de fato uma view pode conter outra view em sua definição. • Pergunta 4 1 em 1 pontos “O modelo de dados relacional foi introduzido inicialmente por Ted Codd, da IBM Research, em 1970, em um artigo clássico (Codd, 1970), que atraiu atenção imediata. devido à simplicidade e à base matemática” (ELMASRI, 2011, p. 38). ELMASRI, R; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38. No Modelo Relacional alguns elementos devem ser empregados ao estruturar os dados de determinado sistema. Faça uma associação entre os elementos a seguir e as definições apresentadas na sequência: 1. Relação. 2. Chave primária. 3. Chave estrangeira. 4. NULL. ( ) A partir de uma tabela, referencia o código presente em outra tabela. ( ) Identifica unicamente um determinado registro em uma relação. ( ) Está associado à questão de obrigatoriedade de inserção dos valores no atributo. ( ) Também denominadas tabelas e armazenam os registros do banco de dados A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: III, II, IV, I. Resposta Correta: III, II, IV, I. Feedback da resposta: Resposta correta . A chave estrangeira (Item III) é uma “cópia” do código de outra tabela, portanto, faz referência ao código de outra tabela, em uma relação entre Cliente que realiza várias Compras. Em Compras, essa chave estrangeira seria Cod_Cliente que referencia a linha na tabela cliente. A chave primária, muito relevante no banco de dados, é o que permite identificar um registro; não existem dois registros com o mesmo código. As palavras NULL e NOT NULL (Item IV) são usadas para indicar se um determinado campo aceita ou não valores NULL’s, em outras palavras, se um campo pode ser ou não preenchido. A relação (Item I) é um termo mais formal para o que comumente é chamado de tabelas, em que os registros ficam armazenados, por isso até o termo Modelo Relacional. • Pergunta 5 1 em 1 pontos As funções de agregação são úteis para contabilizar, totalizar ou avaliar registros em consultas construídas com o comando SELECT, com ou sem a cláusula GROUP BY. Quando usada sem agrupamentos, considera todos os registros dentro de um conjunto de resultados. Quando usada com group by, resumem os registros de um agrupamento em um valor conforme o objetivo da função. Em relação às funções de agregação, realize a associação de cada uma delas com as afirmações na sequência: I. SUM II. COUNT III. AVG IV. MAX Associe as funções de agregação com as afirmações sobre estes comandos ( ) Podem ser aplicadas tendo como parâmetro o “*” ( ) Retorna o maior valor de um conjunto de dados ( ) Usada para totalizar valores ( ) Usada para o cálculo de média de valores Assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: II, IV, I, III Resposta Correta: II, IV, I, III Feedback da resposta: Resposta correta. A alternativa está correta. Comentandona sequência. O item II, COUNT pode de fato ser usado na forma count(*) pois ele realiza uma contagem de registros.O item IV, MAX, de fato calcula o valor máximo dentro de um conjunto de valores. SUM (Item I) é usado para totalizar, fazer somatório de valores. E AVG (item III) é uma abreviação de average, que representa a média de um conjunto de valores. • Pergunta 6 1 em 1 pontos O Sistema de Gerenciamento de Banco de Dados relacionais (SGBD), desde a sua criação em 1970, tem tido forte sucesso na Tecnologia de Informação. Conforme Elmasri e Navathe (2011), o sucesso destes SGBDs deve-se a uma linguagem que oferece uma interface de linguagem declarativa de nível mais alto na qual o usuário apenas especifica qual deve ser o resultado esperado, deixando a otimização e as decisões sobre como executar a consulta para o SGBD. ELMASRI, R.; NAVATHE, S. Sistemas de banco de dados. São Paulo: Pearson Addison Wesley, 2011. A linguagem a que se refere os comentários de Elmasri e Navathe (2011) é a: Resposta Selecionada: SQL Resposta Correta: SQL Feedback da resposta: Resposta correta. A alternativa está correta, pois, de fato, o SQL é a linguagem bastante empregada em SGBDs e usada para expressar e declarar o que se deseja, deixando para o SGBD a tarefa de processamento. Isso torna seu uso bastante prático. • Pergunta 7 1 em 1 pontos Um sistema de informação foi previsto para uma papelaria. Nessa papelaria, há as pessoas do nível operacional que, em geral, registram os itens das vendas nos caixas. Um gerente de loja, por vezes, precisa ser acionado para corrigir alguma venda, alterar ou excluir algum item registrado com equívoco no caixa. Um supervisor de equipes, ocasionalmente, precisa emitir algumas consultas e relatórios para o acompanhamento das operações na papelaria. Conforme a natureza das operações realizadas para cada um dos funcionários da papelaria, analise as afirmativas a seguir, que visam discutir a relação entre as operações de seus usuários e os tipos de comandos de DML, e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s). I. ( ) A operação no caixa de registro de um novo item na venda tem relação com o comando INSERT. II. ( ) Quando o gerente de loja realiza uma correção dos registros de uma venda, com alteração ou exclusão do item, os comandos relacionados são: INSERT e DELETE. III. ( ) Quando o gerente de loja realiza as suas consultas ou emite relatórios, os comandos mais relacionados são os de SELECT. IV. ( ) Se um caixa for requisitado para consultar o preço de certo produto, isso deve refletir em um comando de SELECT no servidor. Agora, assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: V, V, V, V. Resposta Correta: V, V, V, V. Feedback da resposta: Resposta correta. A alternativa D está correta. A afirmativa I é verdadeira, pois um novo registro, de fato, requer uma inserção no banco de dados, como a sua operação central. A afirmativa II é verdadeira, pois a correção do gerente, por alteração ou exclusão, corresponde aos comandos de UPDATE e DELETE. Tanto a afirmativa III quanto a afirmativa IV requerem recuperação de dados, seja para capturar registros na composição de relatório, seja para a busca de um preço que requer o comando SELECT. • Pergunta 8 1 em 1 pontos Um determinado sistema permite a busca de prestadores de serviço por clientes que precisam, por exemplo, de um encanador ou de um eletricista. Certo prestador de serviço realiza o seu cadastro no sistema e, a partir daí, ele pode ser pesquisado e acionado por clientes interessados no serviço que ele presta. Ao realizar o cadastro, o prestador precisa necessariamente digitar o seu nome, seu CPF e seu endereço na cidade. Adicionalmente, caso ele queira, pode adicionar o seu e-mail e sua data de nascimento. Uma vez cadastrado, ele recebe um código que serve para identificá-lo na tabela de prestadores e nas chaves estrangeiras relacionadas com a tabela de prestadores. A respeito desse cenário, marque (V) verdadeiro ou (F) falso para as afirmações a seguir sobre as especificações dos campos da tabela PRESTADORES. ( ) O campo CPF é a chave primária da tabela. ( ) O campo EMAIL deve estar associado à definição “NOT NULL”. ( ) O campo NOME é do tipo CHAR ou VARCHAR. ( ) O campo CODIGO na tabela PRESTADORES é chave estrangeira. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: F, F, V, F. Resposta Correta: F, F, V, F. Feedback da resposta: Resposta correta . O item I é falso, pois a chave primária da tabela é o atributo identificador CODIGO, mencionado como aquele que identifica o registro na tabela. O item II é falso, pois o campo EMAIL é preenchido opcionalmente e apenas os campos obrigatórios devem ser marcados com NOT NULL. O item III é verdadeiro, pois campos descritivos, como NOME, são associados aos tipos CHAR ou VARCHAR. O item III é falso, pois o campo CODIGO só é chave estrangeira em outras tabelas que referenciam a tabela PRESTADORES. • Pergunta 9 1 em 1 pontos A modelagem de um banco de dados permite compreender como as tabelas estão relacionadas entre si, permite identificar chaves primárias e as chaves estrangeiras envolvidas nos relacionamentos e assim serve de suporte para construção de consultas, especificamente para saber quais campos usar em junções. Em um banco de dados, a parte referente ao cadastro de produtos associado ao itens de compras (tabela PRODUTO_COMPRA) está mostrado a seguir. Fonte: Elaborado pelo Autor (2019) Em certo setor da empresa, houve a necessidade de recuperar todos os produtos (com sua descrição e a descrição da sua categoria) que possuem compra e apenas aqueles que de fato possuem compras associadas e que possuem a categoria cadastrada. A cláusula de junção após a palavra chave FROM na consulta deve ser: Resposta Selecionada: FROM (CATEGORIA as C INNER JOIN PRODUTO as P .ON C.COD_CATEGORIA = P.COD_CATEGORIA) INNER JOIN PODUTO_COMPRA AS PC ON P.COD_PRODUTO = PC.COD_PRODUTO) Resposta Correta: FROM (CATEGORIA as C INNER JOIN PRODUTO as P .ON C.COD_CATEGORIA = P.COD_CATEGORIA) INNER JOIN PODUTO_COMPRA AS PC ON P.COD_PRODUTO = PC.COD_PRODUTO) Feedback da resposta: Resposta correta. A alternativa está correta pois pela especificação da consulta, que envolve recuperar todos os produtos e apenas os produtos que possuem compras associadas e com as categorias cadastradas deve ser expressa como INNER JOIN tanto entre as tabelas CATEGORIA e PRODUTO quanto também com PRODUTO_COMPRA e que está sendo feita nesta resposta. • Pergunta 10 1 em 1 pontos A linguagem SQL é bastante ampla e possui comandos e subconjuntos deles com propósitos, tais como definir a estruturação dos dados, manipular os registros de tabelas e ainda para gerenciamento de outros elementos em um SGBD, por exemplo, usuários, permissões, backup, restauração e outros. Em relação a alguns comandos de SQL, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s). I. ( ) O INSERT é um comando de DDL e é responsável por criar tabelas e realizar as inserções de seus registros. II. ( ) O ALTER TABLE é um comando de DDL e pode ser usado, por exemplo, para adicionar ou excluir uma coluna da tabela. III. ( ) O UPDATE é um comando de DML responsável pela alteração dos registros em tabelas, por exemplo, mudar o nome de um certo cliente. IV. ( ) O DROP é um comando de DML responsável por excluir as linhas de uma tabela, por exemplo, excluir um certo produto. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: F, V, V, F. Resposta Correta:F, V, V, F. Feedback da resposta: Resposta correta. A alternativa é a correta. Na sequência dos itens, o item I é falso, o comando INSERT não é de DDL (definição de dados), ele é de DML (manipulação de dados) e, além disso, não é responsável por criar tabelas, apenas inserções de registros. O comando para criar tabela é o CREATE TABLE, este sim de definição de dados (DDL). O item II é verdadeiro, pois adicionar ou excluir colunas são alterações em tabelas feitas por ALTER TABLE (definição de dados - DDL). O item III é verdadeiro, pois o UPDATE muda valores em registros (manipulação de dados - DML) como no caso de mudança de nomes. O item IV é falso; o DROP é usado para excluir elementos da estrutura dos dados, por exemplo, excluir tabelas, views, índices, e é um comando de DDL. O certo seria usar o comando DELETE para excluir linhas.