Prévia do material em texto
• Pergunta 1 1 em 1 pontos O comando de SELECT é um dos comandos de DML (Data Manipulation Language) responsável por recuperar os registros de tabelas e ele possui vários recursos como filtros, ordenação, subconsultas e junções, além de outros e isso permite que este comando atenda às mais variadas necessidade de informação de seus usuários. Em um sistema de Locadora, um determinado gerente solicitou à equipe de Tecnologia de Informação uma listagem com o volume de locações de carros organizadas por modelo de carro. A listagem apresenta cada modelo e para cada modelo apresenta a quantidade de locações. A cláusula do comando SELECT que atende esta demanda de avaliar a quantidade de locações por modelo de carro é o: Resposta Selecionada: GROUP BY Resposta Correta: GROUP BY Feedback da resposta: Resposta correta. A alternativa está correta, a cláusula de GROUP BY no comando de SELECT processa os agrupamentos em que os registros com o mesmo valor de modelo são agrupados e com a contabilização (COUNT) associado a algum outro campo. Portanto, para cada modelo serão contabilizadas as locações como requer o enunciado. • Pergunta 2 1 em 1 pontos Conforme (Elmasri, 2011), “a normalização de dados pode ser considerada um processo de analisar os esquemas de relação dados com base em suas dependências funcionais e chaves primárias para conseguir as propriedades desejadas de (1) minimização de redundância e (2) minimização de anomalias de inserção, exclusão e atualização. Ele pode ser considerado um processo de filtragem ou purificação que faz com que o modelo tenha qualidade cada vez melhor” (ELMASRI, 2011, p. 348). ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 348. Analise o quadro a seguir. COD NOME EMAIL 1 João joao21@bol.com.br 1 João jms@gmail.com, jmoreira@outlook.com 2 Maria mas@gmail.com 2 Maria marias@novaempresa.com.br 3 Joana joa@gmail.com 3 Joana joana98@outlook.com Fonte: Elaborado pelo autor. Ao analisar o quadro indique qual forma normal deve ser considerada e como a normalização deve acontecer: Resposta Selecionada: A primeira forma normal (1FN) deve ser considerada uma nova tabela de e-mail, devendo ser criada copiando os valores de e- mail e criando uma chave estrangeira para a tabela de clientes Resposta Correta: A primeira forma normal (1FN) deve ser considerada uma nova tabela de e-mail, devendo ser criada copiando os valores de e- mail e criando uma chave estrangeira para a tabela de clientes Feedback da resposta: Resposta correta, pois o problema na tabela está nos campos multivalorados, no caso, o campo EMAIL com vários valores para cada cliente. Nesse caso, uma nova tabela de EMAIL deve ser criada, os emails copiados e associados via chave estrangeira COD à tabela de clientes. • Pergunta 3 1 em 1 pontos Em um modelo relacional, os conceitos de chaves são relevantes. As chaves primárias servem para identificar as linhas em uma tabela e, para o caso da chave estrangeira, ela permite estabelecer a restrição de que um valor depende de outro valor em outra tabela. Por exemplo, em um sistema de uma universidade, uma disciplina pertence a um curso e um curso pode conter várias disciplinas. A especificação destas tabelas pode ser compreendida a seguir; os campos em sublinhado são chaves primárias. DISCIPLINA (COD_DISCIPLINA, DCR_DISCIPLINA, COD_CURSO (FK)) CURSO(COD_CURSO, DCR_CURSO) A respeito dos comandos para criação das chaves primárias e estrangeiras deste modelo, analise as sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) para as falsa(s): I. ( ) Para criar a chave primária de disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE “ PRIMARY KEY (COD_DISCIPLINA) ” II. ( ) Para criar a chave estrangeira na tabela disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE “ FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ” III. ( ) Uma outra forma de criar uma chave estrangeira é via o comando ALTER TABLE, e, para a chave estrangeira na tabela disciplina, pode ser usado desta forma “ ALTER TABLE DISCIPLINA ADD FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ” IV. ( ) Para criar uma chave primária, é possível também usar o comando a seguir “ ALTER TABLE DISCIPLINA ADD CONSTRAINT ‘PK_DISC’ PRIMARY KEY (COD_DISCIPLINA) “ Conforme as associações realizadas, assinale a alternativa correta: Resposta Selecionada: V, V, V, V Resposta Correta: V, V, V, V Feedback da resposta: Resposta correta. A alternativa está correta, pois todas as formas estão corretas. A adição de chaves pode ocorrer na lista de definição de campos e restrições do CREATE TABLE (item I e II) e pode ser adicionada posteriormente com o comando de ALTER TABLE sem nenhum nome para a restrição (Item III), ou identificando a restrição com a cláusula “CONSTRAINT ‘PK_DISC “. • Pergunta 4 1 em 1 pontos Na modelagem de dados, a cardinalidade especifica a quantidade de entidades que são envolvidas em um relacionamento, por exemplo, em um sistema de uma empresa um Funcionário só pode ser associado a um Cargo, mas por outro lado um Cargo pode estar associado a diversos funcionários. Analisando o relacionamento entre Setor e Funcionário, um analista percebeu que um funcionário pode estar no máximo e deve estar associado a um setor e os setores são formados pelo seu conjunto de funcionário e deve ter pelo menos um funcionário. A cardinalidade que melhor especifica o relacionamento entre Funcionário e Setor é: Resposta Selecionada: 1:N. Resposta Correta: 1:N. Feedback da resposta: Resposta correta . Como um funcionário pode estar em apenas um setor e um setor pode conter vários funcionários, ocorre, portanto, uma relação 1:N. • Pergunta 5 1 em 1 pontos Em um sistema, existem diversas demandas por informação que são traduzidas em comandos de SELECT com a especificação das colunas, das tabelas onde recuperar os dados e com os filtros através de um conjunto variado de operadores e combinadores lógicos. Em um sistema de gestão de cursos de uma instituição de ensino superior, uma breve parte do modelo apresenta a definição exposta a seguir. O campo carga horária indica quantas horas a disciplina tem e o campo obrigatória indica se a disciplina é obrigatória (‘S’) de sim ou opcional com (‘N’) de não. DISCIPLINA (COD_DISCIPLINA, DCR_DISCIPLINA, CARGA_HORARIA, OBRIGATORIA, COD_CURSO (FK)) CURSO (COD_CURSO, DCR_CURSO) A instituição está fazendo um levantamento para enxugar alguns cursos e daí está pesquisando por disciplinas que são opcionais ou que possuam carga horária inferior a 40 horas. A sentença que melhor reflete esta consulta é: Resposta Selecionada: SELECT DCR_DISCIPLINA FROM DISCIPLINA WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’ Resposta Correta: SELECT DCR_DISCIPLINA FROM DISCIPLINA WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’ Feedback da resposta: Resposta correta. A alternativa está correta, pois a cláusula usa o operador OR e com os valores certos, de forma que serão retornadas as linhas com CARGA_HORARIA menor que 40 e com obrigatória = ‘N’ (isto é, opcionais). Nos campos, basta vir a descrição da disciplina; para efeito de levantamento, está coerente, a ideia é identificar as disciplinas. • Pergunta 6 1 em 1 pontos O ato de modelar pode agregar diversas vantagens na área e para os profissionais envolvidos. Analise as sentenças a seguir e marque (V) para Verdadeiro e (F) para Falso sobre vantagens que de fato ocorrem ao fazer uma boa modelagem dedados. ( ) Facilita a comunicação, pois o projetista de dados, o DBA, os programadores e todos os envolvidos com o projeto podem compreender como os dados são projetados; ( ) Auxilia na automatização das tarefas, pois a partir do modelo algumas ferramentas podem gerar os denominados “ scripts ” para criação de tabelas, por exemplo. ( ) Oferece suporte para melhor compreensão do sistema, pois o projetista precisa tomar decisões e esclarecer dúvidas que o faz aprofundar sua compreensão do que está sendo modelado. ( ) Ajuda o usuário final a entender como operar as telas do sistema com base no que foi especificado no modelo, pois os campos das telas refletem os campos do modelo de dados. Assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: V, V, V, F. Resposta Correta: V, V, V, F. Feedback da resposta: Resposta correta . Para o item I (Verdadeiro), de fato o modelo serve como meio de comunicação, o que o projetista especifica é compreendido pelos outros responsáveis. Para o item II (Verdadeiro), ferramentas de fato permitem automatizar scripts , o WorkBench e o DBDesigner, além de outras oferecem essa opção usada pelo projetista ao final da modelagem para gerar os comandos de DDL para criação do banco. No item IV (Verdadeiro), a modelagem também serve para provocar questões que precisam ser resolvidas pelo projetista no ato de modelar e, assim, ele acaba se aprofundando sobre o que está sendo concebido. O quarto e último item são falsos, pois para o usuário final a operação com o sistema é suportada por um manual ou algo nesse nível. O modelo de dados tem maior utilidade para os envolvidos na criação do banco de dados ou do sistema. • Pergunta 7 0 em 1 pontos A respeito de arquitetura de sistemas, Tanembaum (2007) afirma que, no modelo cliente-servidor, os processos em um sistema distribuído são divididos em dois grupos: servidores e clientes. Geralmente, os sistemas de banco de dados são pautados nessa arquitetura, já que os programas ficam “divididos” em diversos equipamentos, isto é, cada um com o seu papel, seguindo alguma forma de comunicação entre si para atingir o objetivo do sistema, no nosso caso, associado à manipulação de dados em sistemas de informação. TANENBAUM, A. S. Sistemas Distribuídos: princípios e paradigmas. 2. ed. São Paulo: Pearson Prentice Hall, 2007. Sobre o contexto de funcionamento dos equipamentos e partes de um sistema de informações em uma arquitetura cliente-servidor, analise as afirmativas a seguir e relacione-as com as expressões subsequentes. I. Recebe e processa as requisições para tratamento e manipulação dos dados. II. Faz a interação com o usuário e encaminha as requisições para o SGBD. III. Serve para a elaboração dos comandos que são requisitados ao SGBD. IV. Conjuntos de dados relacionados entre si, os quais são manipulados pelas requisições que chegam ao servidor. ( ) Structured Query Language (SQL). ( ) Servidor de Banco de Dados (ou SGBD). ( ) Banco de Dados. ( ) Cliente. A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: I, II, III, IV. Resposta Correta: III, I, IV, II. Feedback da resposta: Sua resposta está incorreta. A alternativa está incorreta, pois, na sequência correta, tem-se: o SQL é justamente uma linguagem para a elaboração de comandos para a manipulação de dados (afirmativa III). Um servidor de banco de dados recebe as requisições para a manipulação dos dados (afirmativa I). Essas requisições são para processar os dados relacionados entre si, cuja coleção desses dados é o conceito de Banco de Dados (afirmativa IV). Assim, as requisições são enviadas pelo cliente (afirmativa II), que é o software usado pelo usuário para a realização de suas tarefas. • Pergunta 8 1 em 1 pontos Em um banco de dados, as necessidades de informação do usuário podem ser traduzidas em comandos de SELECT, principalmente a edição dos filtros, isto é, as condições que fazem parte da cláusula WHERE. Em um sistema de clínica médica, existe uma tabela de pacientes com a seguinte especificação. PACIENTE (CODIGO, NOME, CPF, TELEFONE, SEXO, IDADE, BAIRRO) Neste sistema, existe a necessidade de recuperar especificamente o nome e telefone das pacientes do sexo feminino que moram em pelo menos um dos dois bairros mais próximos da clínica, o bairro Barra e o bairro Graça. O comando de SELECT que permite atender a esta necessidade é Resposta Selecionada: SELECT NOME, TELEFONE FROM PACIENTE WHERE SEXO = ‘F’ OR (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’) Resposta Correta: SELECT NOME, TELEFONE FROM PACIENTE WHERE SEXO = ‘F’ OR (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’) Feedback da resposta: Resposta correta. A alternativa está correta, pois a sentença SEXO = ‘F’ AND (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’) recupera as linhas que possuem pacientes de sexo feminino E (and) que morem na Barra ou na Graça, conforme requisitado. • Pergunta 9 1 em 1 pontos Com base na definição presente em Elmasri e Navathe (2011), tem-se que “um Sistema Gerenciador de Banco de Dados (SGBD) (Database Management System - DBMS) é uma coleção de programas que permite aos usuários criar e manter um banco de dados. O SGBD é um sistema de software de uso geral que facilita o processo de definição, construção, manipulação e compartilhamento de bancos de dados entre diversos usuários e aplicações”. ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados. São Paulo: Pearson Addison Wesley, 2011. p. 3. Os SGBD mais populares são os relacionais, pois são muito usados nos mais diversos tipos de sistemas de informações presentes nas empresas, por exemplo. Dentre as alternativas a seguir, assinale aquela que corresponde a um SGBD relacional. Resposta Selecionada: ORACLE. Resposta Correta: ORACLE. Feedback da resposta: Resposta correta. A alternativa C está correta. O ORACLE é um dos primeiros SGBD relacional criados e muito popular na década de 80 e 90. Ainda hoje, é muito usado, mas disputa espaço com outros, como MySQL, SQL Server e Firebird. • Pergunta 10 0 em 1 pontos Em um processo de construção de um banco de dados, algumas etapas ou fases são seguidas da concepção, momento em que a necessidade de um sistema de informação foi identificada, até a implantação e uso do sistema na organização a informatizar. A partir do exposto, organize as afirmativas a seguir, com base na sequência de passos comumente encontrada no processo de construção de um banco de dados, da concepção ao uso final, atribuindo os números 1, 2, 3 e 4. ( ) Um conjunto de comandos de DDL é executado para a implantação do banco de dados. ( ) As entidades e os atributos são identificados e estruturados. Por exemplo, em um sistema para viagens urbanas por aplicativos, as entidades MOTORISTAS, USUÁRIOS e LOCAIS seriam modeladas. ( ) Os usuários utilizam o sistema que dispara as ações, por exemplo, de consulta e inserção de dados. ( ) Para a codificação da interface do sistema, os eventos da tela do sistema são codificados em comandos de DML para o trato com os dados. Agora, assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: 1, 4, 3, 2. Resposta Correta: 2, 1, 4, 3. Feedback da resposta: Sua resposta está incorreta. A alternativa está incorreta, tendo em vista que a sequência de etapas, na construção do banco de dados, é: a modelagem dos dados quando as entidades são identificadas (2). Assim, com o modelo, os dados (tabelas, campos e outros) são definidos por meio de comandos de DDL (1). Com as tabelas, os programadores podem codificar os comandos de manipulação via DML (4) e, por fim, os usuários utilizam os softwares para a manipulação dos dados (3).