Baixe o app para aproveitar ainda mais
Prévia do material em texto
BANCO DE DADOS – AV2 ______________________________________________________________________________________ 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 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. RES. 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 ______________________________________________________________________________________ Conceito usado como base para o modelo de dados relacional - que se parece com uma tabela de valores - como seu bloco de montagem básico. A sua base teórica reside em uma teoria de conjuntos e lógica de predicado de primeira ordem (ELMASRI, 2011, p. 38). ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados. São Paulo: Pearson Addison Wesley, 2011, p. 38. Com base no trecho apresentado anteriormente, assinale a alternativa que indique corretamente o conceito de Modelo Relacional: Resposta correta, pois a relação ou tabela é a “essência” em um Modelo Relacional e em banco de dados, pois representa os registros (dados) armazenados no sistema. Res. Relação. ______________________________________________________________________________________ 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. 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. Rs. Incorr. III, II, IV, I. RES. CORR. III, I, IV, II. ______________________________________________________________________________________ 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 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. Res. SELECT CIDADE, COUNT(COD) FROM CLIENTE GROUP BY CIDADE ______________________________________________________________________________________ Leia o seguinte excerto: “Os metadados são dados que descrevem dados. Uma parte na arquitetura do SGBD armazena a descrição detalhada das entidades e dos atributos de um projeto de banco de dados, ou seja, contém os metadados do projeto”. PUGA, S. Banco de Dados: Implementação em SQL, PL/SQL e Oracle 11g. São Paulo: Pearson Education do Brasil, 2013. p.150. A partir do exposto, assinale a alternativa que apresenta a parte na arquitetura do SGBD responsável por armazenar os metadados. Resposta correta. A alternativa B está correta. O Dicionário de Dados é onde o SGBD guarda as informações sobre as tabelas e atributos do banco de dados. RES. Dicionário de dados. ______________________________________________________________________________________ Na construção de um Banco de Dados, algumas etapas devem ser realizadas e diversos responsáveis são envolvidos, cada um com as suas responsabilidades. Dessa maneira, imagine a tarefa de criar os bancos de dados prevendo a alocação física em disco do servidor, bem como a configuração de usuários e suas permissões no servidor. Com base no exposto, quem é o responsável por essa tarefa? Resposta correta. A alternativa B está correta, pois é o Administrador de Banco de Dados que realiza as operações administrativas no servidor, como backup e restauração, configuração de segurança e outras atividades. RES. Administrador de Banco de Dados. ______________________________________________________________________________________ Software responsável pela interação com o usuário, em geral, com interface gráfica para a visualização de dados e onde os eventos são capturados e convertidos em comandos para a manipulação de dados e execução das regras de negócios. A que componente na arquitetura de um Sistema de Informação o enunciado se refere? Sua resposta está incorreta. A alternativa está incorreta, já que o Cliente é o programa executado na máquina do usuário para que ele acesse e manipule os dados de forma amigável. O Servidor de Banco de Dados (alternativa A) é responsável por abrigar os dados. O Servidor Web (alternativa B) armazena páginas Web para envio ao browser no cliente.O Processador DML (alternativa D), na verdade, seria o Compilador DML e é o responsável por traduzir o comando na arquitetura de um SGBD. O Servidor de SMTP (alternativa E) se refere ao envio de e-mails, sem forte relação com o banco de dados. RES INCORRE. Servidor de Banco de Dados. RES. CORRET. Cliente. ______________________________________________________________________________________ Um SGBD, com os seus bancos de dados, pode ser utilizado por diversos tipos de usuários, sendo que cada perfil de usuário apresenta um conjunto de tarefas típicas no seu cotidiano ao lidar com o servidor. Durante a construção de um banco de dados, da concepção ao uso final, alguns perfis de usuários encontrados são os projetistas, administradores do banco de dados, programadores e usuários finais do sistema pautado no banco de dados. A respeito desses perfis de usuários e os seus objetivos na construção ou operação cotidiana com o servidor e os seus bancos de dados, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s). I. ( ) O Projetista de Dados é responsável pela configuração do servidor para instalação do banco de dados com base no que foi definido na etapa de modelagem. II. ( ) Uma das tarefas do Administrador de Banco de Dados (DBA) é organizar as operações de backup e restauração do Banco de Dados. III. ( ) Outra tarefa comum do Administrador de Banco de Dados é a organização dos arquivos em disco para a organização de onde armazenar os bancos de dados. IV. ( ) O programador, quando precisa codificar os comandos de banco de dados para as ações do usuário no software-cliente, pode usar os comandos de DML: inserção, consulta, exclusão e alteração de dados. Agora, assinale a alternativa que apresenta a sequência correta. Sua resposta está incorreta. A alternativa está incorreta. A afirmativa I é falsa, pois o Projetista é responsável pela modelagem dos dados, já que quem configura o servidor, bem como instala os bancos de dados, é o DBA. A afirmativa II é verdadeira, pois, de fato, o backup e a restauração de banco de dados são tarefas do DBA. Este é responsável, também, por configurar os arquivos que abrigam os bancos de dados, por isso a afirmativa III é verdadeira. Por fim, a afirmativa IV é verdadeira, pois as principais operações programadas pelos desenvolvedores, quando estes precisam mesmo codificar comandos SQL para o software-cliente, são os comandos de DML (inserção, alteração, exclusão e consulta). RES. INCORR. V, V, F, F. RES CORRET. F, V, V, V. ______________________________________________________________________________________ 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 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. RES. SELECT DCR_DISCIPLINA FROM DISCIPLINA WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’ ______________________________________________________________________________________ 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 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. RES. ORACLE. ______________________________________________________________________________________
Compartilhar