Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – EAD DISCIPLINA DE BANCO DE DADOS 1 2024 Prova A2 Questão 1: Um modelo de banco de dados demostra a estrutura lógica de um banco de dados, inserindo e exibindo as relações e restrições que determinam como os respectivos dados poderão ser armazenados e acessados. Os modelos de banco de dados individuais são, na íntegra, projetados a partir das regras e dos conceitos do modelo de dados mais abrangente que os designers de banco de dados adotam. A maior parte dos modelos de dados desenvolvidos pode ser representada por um determinado diagrama de banco de dados acompanhante. Diante disso, leia as afirmativas a seguir sobre os tipos de modelos de banco de dados. 1. Relacional. 2. Entidade-relacionamento. 3. Orientado para objetos. Está correto o que se afirma em: Alternativas A) I e III. B) III, apenas. C) I e II. D) I, apenas. E) I, II e III. Feedback: Resposta correta: I, II e III. Todos os três tipos de modelo de banco de dados estão corretos e são utilizados plenamente no mercado em consonância com o desenvolvimento de soluções. Temos, contudo, que os três modelos de banco de dados apresentados irão demostrar em sua estrutura a inserção e as relações pertinentes entre as tabelas, bem como as restrições que determinarão como os respectivos dados poderão ser armazenados e acessados. UNIVERSIDADE VEIGA DE ALMEIDA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – EAD DISCIPLINA DE BANCO DE DADOS 1 2024 Questão 2: As formas normais existem para organizar e orientar a organização dos dados em um sistema de banco de dados. Apresentam diretrizes de como estruturar um projeto, buscando a otimização de recursos e o aumento da qualidade, como utilizar a memória de uma maneira mais proveitosa. Baseando nessas considerações, julgue os itens a seguir. I. Existem somente 4 formas normais. II. A primeira forma normal (1FN) está aplicada à uma relação R qualquer quando todos os atributos forem atômicos e monovalorados, permitindo atributos compostos. III. Para que uma relação R qualquer esteja na terceira forma normal (3FN), esta deve previamente obedecer à primeira forma normal (1FN) e à segunda forma normal (2FN). IV. A redução campos com valores nulos é um resultado da aplicação das normas. O aumento de performance do banco (maior rapidez de execução de operações, como consultas) não pode ser uma melhoria baseada nesse tipo de ação. É CORRETO apenas o que se afirma em Alternativas A) II e III. B) I. C) III e IV. D) IV. E) III. Não há feedback para essa questão. Resposta correta: III. UNIVERSIDADE VEIGA DE ALMEIDA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – EAD DISCIPLINA DE BANCO DE DADOS 1 2024 Questão 3: 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. Considerando o texto acima, avalie as seguintes asserções e a relação proposta entre elas. I. O SGBD oferece o controle de acesso, o que além de garantir a integridade dos dados, deve possuir a possibilidade de configurar níveis de autoridade de cada usuário. PORQUE II. O SGBD restringe e garante o acesso somente de pessoas autorizadas, com o acesso ao banco e qual nível de acesso cada usuário irá possuir. A respeito dessas asserções, assinale a opção correta. Alternativas A) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. B) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. C) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. D) As asserções I e II são proposições falsas. E) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. Não há feedback para essa questão. Resposta correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. UNIVERSIDADE VEIGA DE ALMEIDA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – EAD DISCIPLINA DE BANCO DE DADOS 1 2024 Questão 4: O relacionamento dentro de um diagrama de classe permite compartilhar informações e colaborar com a execução dos processos do sistema que foi modelado para atender a uma demanda. Ele descreve, de forma clara, o vínculo que ocorre, em sua essência, entre os objetos de uma ou mais classes que foram contempladas no diagrama de classes. Dessa forma, um tipo de relacionamento existente é o que denominamos de "associação". Com base nisso identifique os tipos de relacionamento ligados a "associação": I - Unidirecional. II - Reflexiva. III - Básica. IV - De composição. V - Normal. Está correto apenas o que se afirma em: Alternativas A) I, II, III, IV, V. B) II, III, IV, apenas. C) I, II, apenas. D) III, IV, apenas. E) I, II, III, apenas. Feedback: Resposta correta: I, II, apenas. I - Unidirecional. Correta. Para os relacionamentos da associação a relação unidirecional permite o apontamento de direção da relação entre os objetos. II - Reflexiva. Correta. Para os relacionamentos da associação a relação reflexiva permite a relação com a própria classe, assim não há ligação com mais uma classe. Distratores: III - Básica. Errada, pois esse tipo de relacionamento está ligado ao que tange às demandas de agregação dentro do diagrama de classe. IV - De composição. Errada, pois esse tipo de relacionamento está ligado ao que tange às demandas de agregação dentro do diagrama de classe. V - Normal. Errada, pois esse tipo de relacionamento está ligado ao que tange às demandas de generalização dentro do diagrama de classe. UNIVERSIDADE VEIGA DE ALMEIDA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – EAD DISCIPLINA DE BANCO DE DADOS 1 2024 Questão 5: A linguagem de modelagem unificada (unified modeling language – UML) utiliza elementos e os associa de diversas maneiras, com o objetivo de formar diagramas que tenham representatividade e aspectos estáticos ou estruturais de um sistema; com isso, formam diagramas comportamentais, que fazem o registro dos aspectos dinâmicos do sistema. Diante do exposto, leia as afirmativas a seguir sobre os diagramas UML do tipo estrutural. 1. O diagrama de classes é o mais usado. É a principal base de qualquer solução orientada a objetos. Classes dentro de um sistema, atributos e operações, e a relação entre cada classe. Classes são agrupadas para criar diagramas de classes quando há uma diagramação de grandes sistemas. 2. O diagrama de componentes mostra a relação estrutural de elementos do sistema de software, na maioria das vezes utilizado quando se trabalha com sistemas complexos com múltiplos componentes. Os componentes têm a sua comunicação por meio de interfaces. 3. O diagrama de estrutura composta é utilizado para demonstrar a estrutura interna de uma classe utilizada no diagrama. 4. O diagrama de sequência demonstra como os objetos interagem entre si e, da mesma forma, a ordem de ocorrência. Faz a representatividade das interações para um cenário específico. 5. O diagrama de caso de uso tem a questão de representar uma funcionalidade específica de um determinado sistema e foi elaborado para demonstrar a forma como as funcionalidades se relacionam e os respectivos controladores internos e externos (denominados de atores). Está correto o que se afirma em: Alternativas A) I, II e III. B) I, IV e V. C) I, II, III e V. D) II, III, IV e V. E) I, II, III, IV e V. Feedback: Resposta correta: I, II e III. UNIVERSIDADE VEIGA DE ALMEIDA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – EAD DISCIPLINA DE BANCO DE DADOS 1 2024 A afirmativa I está correta, pois o diagrama de classes é o mais usado, sendo a principal base de qualquer solução orientada a objetos. As classes são agrupadas para criar diagramasde classes quando há uma diagramação de grandes sistemas. A afirmativa II está correta, pois o diagrama de componentes mostra a relação estrutural de elementos do sistema de software, na maioria das vezes utilizado quando se trabalha com sistemas complexos com múltiplos componentes. Os componentes têm a sua comunicação por meio de interfaces. A afirmativa III está correta, pois o diagrama de estrutura é utilizado para demonstrar a estrutura interna de uma classe utilizada no diagrama. Distratores: A afirmativa IV está incorreta, pois o diagrama de sequência pertence aos diagramas UML do tipo comportamental. A afirmativa V está correta, pois o diagrama de caso pertence aos diagramas UML do tipo comportamental. UNIVERSIDADE VEIGA DE ALMEIDA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – EAD DISCIPLINA DE BANCO DE DADOS 1 2024 Questão 6: O banco de dados armazena, controla e gerencia os bens mais valiosos que uma empresa na atualidade pode possuir. Isso se dá porque o mercado profissional está cada vez mais competitivo, acelerado e dinâmico, demandando das empresas respostas ágeis e assertivas, além da necessidade de estratégias bem estruturadas para uma determinada execução. O banco de dados armazena dados e, nessa gigantesca luta de competitividade, o dado preciso é sinal de poder. Diante do exposto, leia as afirmativas a seguir sobre as vantagens do uso de um banco de dados. 1. Aumento de redundâncias. 2. Aumento de inconsistências. 3. Compartilhamento dos dados. 4. Restrições de segurança. 5. Padronização dos dados. Está correto o que se afirma em: Alternativas A) III, IV e V. B) II, III, IV e V. C) I, IV e V. D) II, IV e V. E) I, II, III, IV e V. Feedback: Resposta correta: III, IV e V. A afirmativa III está correta, pois permite a utilização simultânea e segura de um dado, por mais de uma aplicação ou usuário, independentemente da operação que esteja sendo realizada. Deve ser observado apenas o processo de atualização concorrente, para não gerar erros de processamento (atualizar simultaneamente o mesmo campo do mesmo registro). Os aplicativos são por natureza multiusuário. A afirmativa IV está correta, pois define para cada usuário o nível de acesso a ele concedido (leitura, leitura e gravação ou sem acesso) ao arquivo e/ou campo. Esse recurso impede que pessoas não autorizadas utilizem ou atualizem um determinado arquivo ou campo. A afirmativa V está correta, pois permite que os campos armazenados na base de dados sejam padronizados segundo um determinado formato de armazenamento (padronização de tabela, conteúdo de compôs etc.) e nome de variáveis seguindo critérios e padrões preestabelecidos pela empresa. Ex.: para o campo “sexo”, somente será permitido armazenamento dos conteúdos “M” ou “F”. UNIVERSIDADE VEIGA DE ALMEIDA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – EAD DISCIPLINA DE BANCO DE DADOS 1 2024 Distratores: A afirmativa I está incorreta, pois possibilita a eliminação de dados privativos de cada sistema. Os dados que eventualmente são comuns a mais de um sistema são compartilhados por eles, permitindo o acesso a uma única informação sendo consultada por vários sistemas. A afirmativa II está incorreta, pois, por meio do armazenamento da informação em um único local com acesso descentralizado e sendo compartilhada a vários sistemas, os usuários utilizarão uma informação confiável. A inconsistência ocorre quando um mesmo campo tem valores diferentes em sistemas diferentes. Exemplo, o estado civil de uma pessoa é solteiro em um sistema e casado em outro. Isso ocorre porque essa pessoa atualizou o campo em um sistema e não o atualizou em outro. Quando o dado é armazenado em um único local e compartilhado pelos sistemas, esse problema não ocorre. UNIVERSIDADE VEIGA DE ALMEIDA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – EAD DISCIPLINA DE BANCO DE DADOS 1 2024 Questão 7: O sistema gerenciador de banco de dados – SGBD possui um conjunto de funcionalidades e requisitos que são oferecidos como parte das ferramentas disponíveis em sua arquitetura. Nesse contexto, é importante que abranjam as funcionalidades específicas para que as tabelas das bases de dados possam se relacionar plenamente, para que haja interação entre os dados constantes no banco de dados. Diante do exposto, leia as afirmativas a seguir sobre as vantagens de um SGBD. 1. Maior disponibilidade. 2. Redundância minimizada. 3. Programa e arquivo de consistência. 4. Precisão. Está correto o que se afirma em: Alternativas A) II, III e IV. B) III e IV. C) I, II, III e IV. D) I e II. E) I, III e IV. Feedback: Resposta correta: I, II, III e IV. A afirmativa I está correta, pois uma das grandes vantagens existentes em um SGBD é que a mesma informação encontrada na base de dados pode ser liberada para utilizadores diferentes, ou seja, compartilhamento de informações. A afirmativa II está correta, pois os dados existentes em um SGBD são mais concisos, uma vez que, como regra, a informação aparece apenas uma única vez. Isso faz com que haja redução da redundância de dados. Com a minimização da redundância, haverá a redução significativa do custo de armazenamento de informações em discos rígidos e outros dispositivos de armazenamento. A afirmativa III está correta, pois, com o uso de um SGBD, os formatos das tabelas e os programas do sistema obedecem a um padrão. Isso permite que as tabelas de dados sejam mais fáceis de manter, pois as mesmas diretrizes e regras se aplicam a todos os tipos de dados. O nível de consistência entre as tabelas e os programas também torna mais fácil o gerenciamento de dados quando vários programadores estão envolvidos no desenvolvimento de uma aplicação. A afirmativa IV está correta, pois dados consistentes são um bom sinal de que há integridade dos dados. Os SGBDs caracterizam a integridade dos dados, uma vez que as atualizações e alterações dos dados só precisam ser realizadas em um só lugar. UNIVERSIDADE VEIGA DE ALMEIDA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – EAD DISCIPLINA DE BANCO DE DADOS 1 2024 Questão 8: O gerenciamento do banco de dados continua a ganhar importância conforme mais e mais dados tornam-se disponíveis on-line e ainda mais acessíveis através da rede de computadores. Atualmente, a área está sendo impulsionada por ideais excitantes: pelo banco de dados multimídia, pelo vídeo interativo, pelos fluxos de dados, pelas bibliotecas digitais, etc. Comercialmente, os sistemas de gerenciamento de banco de dados representam um dos maiores e mais ativos segmentos de mercado. RAMAKRISHNAN, Raghu; GEHRKE, Johannes. Sistemas de gerenciamento de banco de dados. Trad. Célia Taniwake. 3. ed. Porto Alegre: AMGH, 2011. Considerando as vantagens de uso dos sistemas de gerenciamento de banco de dados (SGBD), julgue as afirmações a seguir. I. Os dados tornam-se mais fáceis de acessar e manipular. II. É permitida uma maior segurança ao acesso ao SGBD devido às proteções. III. O tempo de desenvolvimento de aplicações torna-se maior devido à complexidade de operacionalização. É correto o que se afirma em Alternativas A) I, II e III. B) I e II, apenas. C) II e III, apenas. D) I, apenas. E) III, apenas. Não há feedback para essa questão. Resposta correta: I e II, apenas. UNIVERSIDADE VEIGA DE ALMEIDA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – EAD DISCIPLINA DE BANCO DE DADOS 1 2024 Questão 9: Atualmente, a informação está entre um dos ativos mais valiosos para as empresas de qualquer ramo e porte. Manter os dados que são gerados diariamente e armazená-los de forma segura e íntegra está se tornando primordial para gerar tomadas de decisões importantes por parte dos gestores e diretores empresariais. O Sistema de Gerenciamento de Bases de Dados (SGBD) é o software utilizado paragerir estas bases de dados, permitindo a criação, a modificação, a eliminação e a inserção de dados e suas bases de dados. O primeiro SGBD foi projetado por Charles Bachman, na General Electric em meados de 1960 e foi chamado de Depósito de Dados Integrados, deste ponto em diante começaram a surgir outros SGBDs cada vez melhores visando sempre a qualidade de armazenamento e tomada de decisões empresariais. Considerando os SGBDs e suas vantagens, julgue as afirmações a seguir. I. O SGBD permite acesso a certos dados e relatórios somente para pessoas autorizadas, o que torna esses serviços uma vantagem importante. II. O SGBD possui a vantagem de permitir o acesso de vários usuários ao mesmo tempo a uma mesma informação no banco de dados, protegendo-os de falhas do sistema caso ocorram. III. O SGBD permite que se tenha uma base de dados em cada máquina que use um sistema de gestão único dentro de uma empresa, permitindo, assim, uma rapidez na inserção e atualização dos dados para gerar relatórios eficientes, o que se torna uma ótima vantagem. É correto o que se afirma em Alternativas A) II e III, apenas. B) I e II, apenas. C) I, II e III. D) I, apenas. E) III, apenas. Não há feedback para essa questão. Resposta correta: I e II, apenas. UNIVERSIDADE VEIGA DE ALMEIDA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – EAD DISCIPLINA DE BANCO DE DADOS 1 2024 Questão 10: Mediante os componentes adicionais de diagramas de classes, as classes pertencentes a um respectivo diagrama de classes irão representar os principais objetos, interações no aplicativo ou classes a serem programadas. Diante desse cenário, existe uma composição básica pertencente a um diagrama de classe. Diante disso, leia as afirmativas a seguir sobre a composição básica pertencente a um diagrama de classe: 1. Métodos. 2. Sinais. 3. Tipos de dados. 4. Pacotes. 5. Interfaces. Está correto o que se afirma em: Alternativas A) II, III e IV. B) II, III, IV e V. C) I, II, III e IV. D) I, II, III, IV e V. E) I, III, IV e V. Feedback: Resposta correta: II, III, IV e V. A afirmativa II está correta, pois são os símbolos que representam as comunicações unidirecionais e assíncronas entre objetos ativos no modelo. A afirmativa III está correta, pois são os classificadores que definem esses valores de dados. Os tipos de dados determinados podem modelar os tipos primitivos e também as enumerações. A afirmativa IV está correta, pois são formas projetadas para estruturar os classificadores relacionados em um determinado diagrama de classe. Sua simbologia é definida por uma grande forma de retângulo com abas. A afirmativa V está correta, pois são uma coleção de assinaturas de operações e/ou definições de atributos que definem um conjunto coeso de comportamentos. Interfaces são semelhantes às classes, exceto que uma classe pode ter uma instância de seu tipo, e uma interface deve ter pelo menos uma classe para implementá-la. Distrator: A afirmativa I está incorreta, pois faz parte da terceira linha na forma de classe. Também são conhecidos como “operações”. Os métodos serão exibidos em um formato de lista, com a respectiva operação representada em sua própria linha. Já pertence à definição formal da classe.