Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1Correta Korth, Silberschatz e Sudarshan (2012, p.559), afirmam que os sistemas de apoio a decisão visam obter informações de alto nível a partir de informações detalhadas armazenadas nos SGBD’s, possibilitando que os administradores venha a decidir sobre determinado problemas. Qual produto estocar? O que vender primeiro? Qual produto deve entrar em promoção para ser vendido primeiro? São perguntas que podem ser respondidas nos sistemas de apoio à decisão. Sistemas de apoio a decisão clássicos se apoiam sobre alguns conceitos básicos, tais como Data Warehouse, OLAP e OTLP conforme descrito pela tabela a seguir. Observe a coluna da esquerda os três conceitos clássicos usados em sistemas de apoio a decisão e as definições respectivas na coluna da direita: Assinale a alternativa abaixo que faz a correta correspondência entre as colunas. Data Warehouse A.esse termo quer dizer Processamento de Transações em Tempo Real, e representa as operações realizadas no SGBD que permitem realizar transações na base de dados de forma repetitiva, a nível operacional e administrativo, de acordo com Date (2003). II.OLAP B.segundo Korth,Silberschatz e Sudarshan (2012,p.560), é um arquivo ou repositório de informações obtidas de várias origens (de vários bancos de dados) e armazenados em um único local e com um esquema unificado, permitindo consultas para o apoio à decisão. III.OTLP C. DATE (2003) conceitua como o processo interativo de criar, gerenciar, analisar e gerar relatórios sobre os dados de banco. Sua resposta I-B, II-C, III-A. Questão 2Correta Os primeiros sistemas de informações armazenavam grupos de registros em arquivos, nos quais o acesso para um grupo pequeno de informações era eficiente. À medida que o número de informações cresceu, foi possível detectar problemas para o denominado sistema de arquivos ou sistema tradicional de arquivos. Com isso, surgiu a ideia de que um grande banco armazenasse dados, e este teria uma estrutura predefinida. Nesse contexto surgiu o conceito de banco de dados, um repositório estabelecido como uma coleção de dados organizada com estrutura para armazenagem de informações e com propriedades determinadas. Agora, avalie as seguintes asserções e a relação proposta entre elas: I. Um banco de dados não pode armazenar dados de qualquer maneira. PORQUE II. Os dados precisam estar englobados em uma coleção lógica e coerente, e com um significado para determinado propósito. A respeito dessas asserções, assinale a opção correta. Sua resposta As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Um banco de dados não pode armazenar dados de qualquer maneira, pois estes dados precisam estar englobados em uma coleção lógica e coerente, e com um significado para determinado propósito. Questão 3Correta O principal construtor para representar dados no modelo relacional é a relação. Uma relação consiste em um esquema de relação e em uma instância de relação. A instância de relação é uma tabela e o esquema de relação descreve os cabeçalhos de coluna da tabela. Um exemplo de esquema de relação pode ser dado por: Alunos (id-aluno: string, nome: string, login: string, idade, integer, média: real). Uma instância da relação Alunos é ilustrado na tabela a seguir: Na instância da relação Alunos, o que são os campos id-aluno, nome, login, idade e média? Sua resposta Atributos. Alternativa correta. Os campos id-aluno, nome, login, idade e média são atributos da relação (ou tabela) “Alunos”, isto é, são propriedades usadas para descrever a relação (ou tabela) “Alunos”. Questão 4Correta O modelo de dados relacional, foi proposto na década de 70 por Peter P. Chen e, desde então, é utilizado para a modelagem de dados DATE (2003). Com o passar dos anos, foi aperfeiçoado, porém seu princípio básico ainda é o mesmo. Esse modelo foi baseado na teoria de conjuntos da álgebra relacional. Um banco de dados pode ser representado por um modelo relacional, baseado em uma coleção de relações entre seus integrantes. Complete as lacunas a seguir: A maioria dos _________ atualmente em uso se enquadra no tipo relacional. Um banco de dados relacional se caracteriza pelo fato de organizar os dados em _________, formadas por linhas e colunas. Uma vez que relacionam as informações referentes a um mesmo assunto de modo organizado, essas tabelas são similares a conjuntos de elementos. Da mesma forma que na matemática, podem ser efetuadas _________ entre dois ou mais conjuntos, como, por exemplo, obter os elementos que são comuns a ambos os conjuntos (tabelas) num banco de dados relacional. Assinale a alternativa que preenche corretamente as lacunas. Sua resposta SGBDs – tabelas - operações. A maioria dos SGBDs atualmente em uso se enquadra no tipo relacional. Um banco de dados relacional se caracteriza pelo fato de organizar os dados em tabelas formadas por linhas e colunas. Uma vez que relacionam as informações referentes a um mesmo assunto de modo organizado, essas tabelas são similares a conjuntos de elementos. Da mesma forma que na matemática, podem ser efetuadas operações entre dois ou mais conjuntos, como, por exemplo, obter os elementos que são comuns a ambos os conjuntos (tabelas) num banco de dados relacional. Questão 5Errada Um Data Mining deve ser capaz de explorar grandes quantidades de dados para encontrar: padrões, mudanças, anomalias e associações que tenham relevância no objeto de estudo do banco de dados; utilizando-se de estatísticas, inteligência artificial, reconhecimento de padrões e recuperando informações da base de dados. Agora, avalie as seguintes asserções e a relação proposta entre elas: I. Em função das ações realizadas sobre os dados, Data Mining também poderia ser traduzida como “garimpo de dados” PORQUE II. Data Mining se trata de um conjunto de mecanismos que visam varrer detalhadamente os dados, combinando-os de várias formas, com o objetivo de identificar padrões que lhes deem sentido. A respeito dessas asserções, assinale a opção correta. Sua resposta A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. Em função das ações realizadas sobre os dados, Data Mining também poderia ser traduzida como “garimpo de dados”, pois se trata de um conjunto de mecanismos que visam varrer detalhadamente os dados, combinando-os de várias formas, com o objetivo de identificar padrões que lhes deem sentido. Ou seja, assemelha-se à mineração de um terreno em busca de pedras preciosas, em que o “terreno” é uma enorme massa de dados, e o que há de precioso são os padrões que podem emergir destes dados. Questão 6 Correta Considere a tabela Cliente: Nome CPF Data_Nascimento Cidade João 488347824892 11/01/1970 São Paulo Maria 984989489289 23/05/1983 Rio de Janeiro Pedro 747477449198 07/12/1980 Curitiba Agora avalie as seguintes asserções e a relação proposta entre elas: I. O campo CPF seria a melhor escolha para ser a chave primária da tabela Cliente. PORQUE II. Os valores deste campo não se repetirão, visto que uma pessoa não pode ter o CPF igual ao de outra pessoa. A respeito dessas asserções, assinale a opção correta. Sua resposta As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Uma chave primária é um campo, cujos valores são únicos entre os registros da tabela. Assim, o campo CPF seria a melhor escolha para ser a chave primária da tabela Cliente, pois os valores deste campo não se repetirão, visto que uma pessoa não pode ter o CPF igual ao de outra pessoa. Questão 7 Errada De acordo com Coronel e Rob (2011), O DER é um conceito matemáticoconhecido como relação, no qual dois conjuntos numéricos possuem seus termos relacionados entre si. No modelo conceitual, um conjunto é chamado de entidade, já no modelo lógico é chamado de tabela. Cada tabela é definida com um conjunto de atributos que descrevem suas características particulares, esses atributos também são conhecidos como campos. A partir deste cenário, avalie as seguintes asserções: I.Modelo Entidade-Relacionamento (MER) consiste do conjunto de conceitos e elementos de modelagem que o projetista de banco de dados precisa conhecer PORQUE II.Diagrama Entidade-Relacionamento (DER) é o resultado do processo de modelagem executado pelo projetista de dados que conhece o MER. A respeito dessas asserções, assinale a alternativa correta. Sua resposta As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. De acordo com o material didático: --> O Modelo de Entidade - Relacionamentos (ou MER) foi desenvolvido para aperfeiçoar o projeto do banco de dados, permitindo a especificação do modelo conceitual, conforme afirmam Korth, Silberschatz e Sudarshan (2012); --> É o modelo mais utilizado pelos Sistemas Gerenciadores de Banco de Dados e foi elaborado por Edgar F. Codd em 1970 mas, foi a partir de 1987 que começou a ser adotada pelas empresas de desenvolvimento de software; --> O Diagrama Entidade-Relacionamento (DER) consiste do resultado do processo de modelagem executado pelo projetista de dados que conhece o MER. Portanto, as asserções são verdadeiras, mas a II não é uma justificativa da I. Questão 8 Correta Atualmente o modelo de dados mais utilizado pela indústria é o relacional, idealizado por Ted Codd, da IBM Research. Esse modelo se baseia na teoria de conjuntos, utilizando conceitos de relações matemáticas. Sendo assim, o banco de dados relacional é representado por coleções de relações, que no mundo real assumem a forma de tabelas de registros. Esse modelo procura representar os dados e os relacionamentos existentes entre eles por meio de uma coleção de tabelas. Complete as lacunas a seguir: No modelo relacional, as ____________________ são compostas por linhas que representam uma instância de uma entidade do mundo real. Cada linha é subdividida em colunas nomeadas para facilitar a interpretação dos dados armazenados nelas. Na terminologia usualmente empregada, uma linha é denominada _______________________, os nomes das colunas são ______________________ e a tabela em si chama-se relação. Assinale a alternativa que preenche corretamente as lacunas: Sua resposta tabelas/ tupla/ atributos. tabelas/ tupla/ atributos. No modelo relacional, as tabelas são compostas por linhas que representam uma instância de uma entidade do mundo real. Cada linha é subdividida em colunas nomeadas para facilitar a interpretação dos dados armazenados nelas. Na terminologia usualmente empregada, uma linha é denominada tupla, os nomes das colunas são atributos e a tabela em si chama-se relação. Questão 9 Correta Entidade-Relacionamento (ER) é a técnica mais utilizada para a elaboração de um modelo de dados conceitual. Esta técnica utiliza um diagrama gráfico, denominado Diagrama Entidade-Relacionamento (DER), para representar as entidades, seus atributos e os relacionamentos. De acordo com as informações apresentadas na tabela a seguir, faça a associação dos objetos de um Diagrama Entidade – Relacionamento contidos na coluna A com suas respectivas descrições na coluna B. COLUNA A COLUNA B I. Entidade II. Atributo III. Relacionamento 1. Permite representar uma interação entre entidades. 2. Representação de algo existente no mundo real ou do universo em estudo 3. Descreve uma característica ou propriedade de algo. Assinale a alternativa que apresenta a associação CORRETA. Sua resposta I-2, II-3, III-1. Entidade: Representação de algo existente no mundo real ou do universo em estudo Atributo: Descreve uma característica ou propriedade de algo. Relacionamento: Permite representar uma interação entre entidades. Questão 10 Correta O levantamento e a análise de requisitos é a etapa inicial de um projeto de banco de dados. Deve-se estudar o domínio do problema que o banco de dados será utilizado. Através dos requisitos realiza-se um levantamento das necessidades que o sistema de informação deverá ter. Diversas reuniões com o cliente devem ser realizadas para que o analista de sistemas possa detectar as suas reais necessidades. Agora, avalie as seguintes asserções e a relação proposta entre elas: I. O levantamento e a análise de requisitos precisam ser bem executados. PORQUE II. Assim, a chance de haver problemas na modelagem por causa de um requisito esquecido será reduzida. A respeito dessas asserções, assinale a opção correta. Sua resposta As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. O levantamento e a análise de requisitos precisam ser bem executados, pois assim a chance de haver problemas na modelagem por causa de um requisito esquecido será reduzida. Ou seja, o analista de sistemas precisa interagir com os clientes a fim de identificar e criar as regras de negócio porque se esta parte for mal executada, haverá risco de ter que refazer a modelagem. Questão 11 Correta DATE (2003), afirma que o modelo relacional não é algo estático, ele evolui e se expande, assim como a própria matemática. No que tange as operações matemáticas utilizadas no modelo relacional, complete as lacunas da sentença a seguir: A proposta do modelo relacional baseia-se na ideia de que as informações em uma base de dados podem ser representadas em tabelas e onde as linhas representam as informações cadastradas. A teoria dos conjuntos se aplica no modelo relacional, pois as operações realizadas nas tabelas, são baseadas na álgebra relacional como: __________, __________, __________, __________, __________, __________, __________. Assinale a alternativa que completa as lacunas corretamente. Sua resposta seleção, união, junção, subtração, produto cartesiano e projeção. seleção, união, junção, subtração, produto cartesiano e projeção. --> Correto. seleção, união, junção, subtração, produto cartesiano e projeção.--> Correto. Questão 12 - Correta O objetivo de um projeto de banco de dados é gerar um banco de dados que permita armazenar informações sem redundância e recuperá-las com facilidade. O projeto de banco de dados é, tipicamente, apenas uma parte, embora seja uma parte central nos aplicativos que fazem uso intensivo de dados, de um projeto maior de sistema de software. O processo de projeto de banco de dados pode ser dividido em seis etapas: 1. 1. Projeto lógico do banco de dados. 2. 2. Análise de requisitos. 3. 3. Projeto físico de banco de dados. 4. 4. Projeto conceitual do banco de dados. 5. 5. Projeto de aplicativos e segurança. 6. 6. Refinamento do esquema. Assinale a alternativa que apresenta a ordem correta das etapas do processo de um projeto de banco de dados. Sua resposta 2 – 4 – 1 – 6 – 3 – 5. A ordem correta das etapas do processo de um projeto de banco de dados é: 1. Análise de requisitos. 2. Projeto conceitual do banco de dados. 3. Projeto lógico do banco de dados. 4. Refinamento do esquema. 5. Projeto físico de banco de dados. 6. Projeto de aplicativos e segurança. Questão 13 Correta O grande número de dados e a modelagem de um banco de dados pode levar a redundâncias, ocasionando futuros problemas. O controle da redundância de um banco de dados é uma tarefa que deve ser realizada a partir da modelagem do banco de dados. Redundância significa repetição. Korth, Silberschatz e Sudarshan (2012, p.158) afirmam que uma análise dos atributos das entidades deve ser realizada para evitar redundâncias. A partirdeste cenário, avalie o seguinte diagrama representado pela figura a seguir.. Fonte: Vargas, 2018. Nesta modelagem, o atributo "Cidade" na tabela Cliente tem gerado redundância.Por exemplo, a partir da modelagem que foi feita, é possível encontrar no banco de dados instâncias como São Paulo, SP, Sao Paulo ou até mesmo Sampa. A partir dos seus conhecimento sobre redundância em banco de dados, assinale a alternativa que apresenta a melhor solução para resolução deste problema. Sua resposta Esse tipo de situação pode ser contornado ao criarmos uma entidade chamada cidade. Correto: Esse tipo de situação pode ser contornado ao criarmos uma entidade chamada cidade. Correto:Esse tipo de situação pode ser contornado ao criarmos uma entidade chamada cidade. Questão 14 Correta Um banco de dados é formado por um conjunto de tabelas que estão relacionadas entre si. Cada tabela do banco de dados deve ter um nome único e significativo, por exemplo: uma tabela que guarda informações de automóveis, pode ter como nome “automóvel” e não “Tabela_A”. A partir deste cenário, avalie a seguinte figura: A figura ilustra o trecho de um código usando o SGBD MySql. A partir da análise da figura, é correto o que se afirma em: Sua resposta Nesse código criasse a tabela "tbl_notícias" e o campo "Imagem" é do tipo tipo BLOB. Nesse código criasse a tabela "tbl_notícias" e o campo "Imagem" é do tipo tipo BLOB. Conforme análise do código apresentado, cria-se uma tabela noemada "tbl_notícias" a partir do comando "create table" e definisse os atributos da tabela e o tipo de dados de cada um desses atributos. Um desses atributos é chamado de "imagem" e o tipo desse é atributo é do tipo BLOB, que segundo o material didático, "arquivos como fotos, sons, vídeos, PDF, etc., podem ser armazenados num campo do tipo BLOB (Binary Large Objects). O tipo Blob também pode ser utilizado para backup de banco de dados, permitindo armazenar os dados, permitindo a recuperação das informações, caso seja necessário. Questão 15 Errada A modelagem de dados, de acordo com Coronel e Rob (2011, p.31), é um processo iterativo e progressivo, começando com uma compreensão simples do domínio do problema e, conforme essa compreensão se desenvolve, o nível de detalhes do modelo também se amplia. Além disso, são necessários três principais fases: modelagem conceitual, modelagem lógica e modelagem física, como é ilustrado pela figura a seguir. A partir deste cenário, avalie as seguintes asserções inerentes o processo de modelagem lógica: I. A modelagem lógica compreende uma descrição das estruturas que serão armazenadas no banco; PORQUE II. Resulta numa representação gráfica dos dados de uma maneira lógica, inclusive nomeando os componentes e ações que exercem uns sobre os outros. A respeito dessas asserções, assinale a alternativa correta: Sua resposta As asserções I e II são proposições verdadeiras e a II justifica a I. De acordo os tópicos abordados pelo material didático: --> Abreu e Machado (2004, p.26) afirmam que o projeto de um sistema de informações é uma atividade complexa que inclui planejamentos, especificações e desenvolvimento de vários componentes. É necessário estabelecer uma sequência de atividades para guiar o processo de modelagem do banco de dados; --> Análise dos requisitos: levantamento das necessidades do cliente; --> Modelo conceitual: não contém detalhes sobre como será representado em meio físico; representa as informações no nível da realidade do que será modelado; -- > Modelo lógico: descreve as estruturas que estarão contidas no banco de dados de acordo com a abordagem da modelagem a ser utilizada; --> Modelo físico: descreve o detalhamento ao nível do SGBD, nível físico de criação dos componentes do banco de dados. Portanto, as duas asserções são verdadeiras, no entanto a II não justifica a primeira. Questão 16 Correta A integridade referencial tem como exigência básica a sua existência em uma outra tabelas, como chave primária. Estabelecer a integridade referencial é justamente garantir que ao relacionar uma tabela com outra, ter a garantia de que a chave estrangeira tenha sido cadastrada (primeiramente) como chave primária de outra tabela que compõe o relacionamento. Fonte: CORONEL, C.; ROB, P. Sistema de banco de dados: projeto, implementação e administração.São Paulo: Cengage Learning, 2011. Para estabelecer a integridade referencial é necessário seguir os seguintes passos: 1. A tabela do lado 1 deverá receber novos campos, para criar o relacionamento. Insirir a chave primária da tabela correspondente ao relacionamento do lado N. 2. Verificar se existe um ou mais cardinalidades do tipo N. Se sim, então haverá chaves estrangeiras. Podem haver vários Ns nas tabelas e consequentemente várias chaves estrangeiras. 3. Observar no diagrama os relacionamentos. Procurar por cardinalidades do tipo N nas tabelas. Assinale a alternativa que apresenta a ordem correta dos passos do estabelecimento da integridade referencial: Sua resposta 3 – 2 – 1. 3 – 2 – 1. A ordem correta dos passos do estabelecimento da integridade referencial é: 1. Observar no diagrama os relacionamentos. Procurar por cardinalidades do tipo N nas tabelas. 2. Verificar se existe um ou mais cardinalidades do tipo N. Se sim, então haverá chaves estrangeiras. Podem haver vários Ns nas tabelas e consequentemente várias chaves estrangeiras. 3. A tabela do lado 1 deverá receber novos campos, para criar o relacionamento. Insirir a chave primária da tabela correspondente ao relacionamento do lado N. Questão 17 Correta A cardinalidade atribui um valor específico ao relacionamento, expressando a faixa de ocorrências permitidas (mínimas e máximas) entre as tabelas e podem ser: um-para-um, um-para-muitos e muitos-para-muitos. Fonte: CORONEL, C.; ROB, P. Sistema de banco de dados: projeto, implementação e administração. São Paulo: Cengage Learning, 2011. A melhor definição para o relacionamento um-para-muitos é Sua resposta para cada registro da primeira tabela pode existir um ou mais correspondentes na segunda tabela, e para cada registro na segunda tabela existe apenas um registro correspondente na primeira tabela. A melhor definição para o relacionamento um-para-muitos é: para cada registro da primeira tabela pode existir um ou mais correspondentes na segunda tabela, e para cada registro na segunda tabela existe apenas um registro correspondente na primeira tabela. Questão 18 Correta Na maioria dos projetos de banco de dados existe uma grande quantidade de tabelas e campos envolvidos. É necessário criar padrões de desenvolvimento para evitar problemas de conflito de nomes de atributos, por exemplo. É necessário a criação de um documento para estabelecer uma padronização, contendo uma descrição detalhada dos dados armazenadas em cada tabela criada. Qual o nome deste documento? Sua resposta Dicionário de dados. O nome deste documento é dicionário de dados. Ele contém metadados, que são detalhes dos dados armazenados em cada tabela do projeto de banco de dados. Questão 19 Correta Em uma linguagem de programação orientada a objetos, uma subclasse herda as definições de atributo e operação das suas superclasses, por meio da criação de hierarquias de classes. Herança é um mecanismo de software para tornar os itens da superclasse aplicáveis às subclasses. Fonte: LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. 3 ed. Porto Alegre: Bookman, 2007. Agora avalie as seguintes asserções e a relação proposta entre elas: I. O conceito de herança entre classes é análogo ao modelo Entidade-Relacionamento. PORQUEII. No modelo Entidade-Relacionamento, várias entidades podem ser agrupadas em uma única entidade genérica. A respeito dessas asserções, assinale a opção correta. Sua resposta As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. O conceito de herança entre classes é análogo ao modelo Entidade-Relacionamento, pois no modelo Entidade-Relacionamento, várias entidades podem ser agrupadas em uma única entidade genérica. Neste caso, dá-se o nome de generalização. Questão 20 Correta As ferramentas CASEs, geralmente geram e exportam códigos para os principais sistemas de gerenciadores de banco de dados (MySQL, PostgreSQL, SQL Server e Oracle), conforme pode ser observado na figura a seguir. Fonte: Autor, 2018. A partir deste cenário, assinale a alternativa correta. Sua resposta Este código irá criar uma tabela "Estudante" no banco de dados. Analisando o código apresentado, observamos a criação de uma tabela chamada Student, ou seja, é um script de banco de dados para criação da tabela "estudante" com os campos "ST_JD", "Nome", "Curso", "Grade", "Telefone", "Presente". Questão 21 Errada As ferramentas CASE’s ou Computer Aided Software Engineering ou Engenharia de Software Auxiliada por Computador são ferramentas que apresentam uma série de serviços que auxiliam no desenvolvimento de software e podem minimizar o tempo de desenvolvimento do software modelado. Mais recentemente, ferramentas online tem sido muito utilizadas para modelagem de dados. Um exemplo é a ferramenta Draw.IO. Essa aplicação é muito intuitiva. Além disso, possui como requisito estar conectando a Internet. Com o uso do Draw.IO, é possível salvar os trabalhos feitos no Draw.io nos seguintes formatos JPG, PNG, GIF, PDF, SVG e XML, e também, como projeto para que volte a trabalhar nele posteriormente. Ele é disponibilizado em português, é gratuito e compatível com a maioria dos navegadores do mercado. A partir deste cenário, avalie as afirmativas a seguir: I. Um template é um exemplo ou um modelo a ser seguido ou que pode servir de base de criação para algum determinado objetivo. Possui uma estrutura predefinida que facilita o desenvolvimento e criação do conteúdo a partir de algo que já foi construído previamente. II. O Draw.IO possui API Java, C#, C++ and PHP e os seguintes plug-ins free: Atlassian JIRA/Confluence integrations, XMI import, Twitter Integration, FreeMind files import, yUML plug-in import, Script Plug-in. III. Essa ferramenta além da versão on-line, também possui a versão offline. Portanto, há possibilidade de usá-lo offline. Considerando o contexto, avalie as afirmativas a seguir: Sua resposta As afirmativas I, II e III estão corretas. Alternativa CORRETA: Apenas as afirmativas I e II estão corretas. Avaliemos as proposições apresentadas: CORRETA. I. Um template é um exemplo ou um modelo a ser seguido ou que pode servir de base de criação para algum determinado objetivo. Possui uma estrutura predefinida que facilita o desenvolvimento e criação do conteúdo a partir de algo que já foi construído previamente. CORRETA. II. O Draw.IO possui API Java, C#, C++ and PHP e os seguintes plug-ins free: Atlassian JIRA/Confluence integrations, XMI import, Twitter Integration, FreeMind files import, yUML plug-in import, Script Plug-in. FALSA. III. Essa ferramenta além da versão on-line, também possui a versão offline. Portanto, há possibilidade de usá-lo offline. Pois o Draw-io é uma ferramenta online e, não há a versão disponível offline. Questão 22 Correta Uma classe é um descritor de um conjunto de objetos que partilham as mesmas propriedades (semântica, atributos, operações e relações). Um objeto de uma classe é uma instância da classe. Fonte: SOMMERVILLE, Ian. Engenharia de Software . 8 ed. Rio de Janeiro: Prentice-Hall, 2008. Complete as lacunas a seguir: Uma classe é composta de: ______________, que são as características do objeto; e ___________________, que são os comportamentos que um objeto poderá assumir. Fazendo uma analogia a linguagem de programação C++, os ____________________ são as funções, criadas para realizar alguma tarefa referente aos seus atributos ou em relação ao objeto. Assinale a alternativa que preenche corretamente as lacunas. Sua resposta atributos/ métodos/ métodos. atributos/ métodos/ métodos. Uma classe é composta de: atributo,que são as características do objeto; e métodos, que são os comportamentos que um objeto poderá assumir. Fazendo uma analogia a linguagem de programação C++, os métodos são as funções, criadas para realizar alguma tarefa referente aos seus atributos ou em relação ao objeto. Questão 23 Correta O GraphiText foi o primeiro sistema baseado em microcomputador a usar hyperlinks para cruzar cadeias de texto em documentos e foi o precursor precoce do link da página web de hoje. Produto sucessor da GraphiText, a DesignAid foi a primeira ferramenta baseada em microprocessador para avaliar logicamente e semanticamente diagramas de software e de projeto de sistema e construir um dicionário de dados. O próximo concorrente no mercado foi o Excelerator, da Index Technology, em Cambridge, Massachusetts. Enquanto a DesignAid era executada em microcomputadores conectados pela Convergent Technologies e posteriormente pela Burroughs Ngen, a Index lançou o Excelerator na plataforma IBM PC / AT. Embora, na época do lançamento e por vários anos, a plataforma IBM não oferecesse suporte a rede ou a um banco de dados centralizado, como as máquinas Convergent Technologies ou Burroughs, o fascínio da IBM era forte e o Excelerator ganhou destaque. Seguindo os passos da Excelerator, havia uma série de ofertas de empresas como a Knowledgeware, o IEF da Texas Instrument e o conjunto de ferramentas FOUNDATION da Accenture. A partir deste cenário, é correto o que se afirma em: Sua resposta As ferramentas descritas no enunciado são exemplos de ferramentas CASES ou Computer Aided Software Engineering. Correta. Questão 24 Correta A expressão mais aceita para explicar a sigla CASE é Computer-Aided Software Engineering. Uma observação importante: a sigla CASE não foi usada em função do nome do pesquisador, e é apenas uma coincidência. Uma das vantagens de utilizar uma ferramenta CASE para a modelagem de banco de dados é a possibilidade da criação automática de scripts. CASE, A. Computer-aided software engineering (case): technology for improving software development productivity. ACM SIGMIS Database, v. 17, n. 1, out. 1985. Agora avalie as seguintes asserções e a relação proposta entre elas: I. Os scripts ajudam a tarefa de criar o banco de dados fisicamente no SGBD, gerando todos os comandos em SQL de criação de tabelas, campos e chaves. PORQUE II. Os comandos SQL’s criados de forma automática, aceleram o desenvolvimento pois esta etapa requer muito tempo e atenção por parte do programador A respeito dessas asserções, assinale a opção correta. Sua resposta As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Alternativa correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Os scripts ajudam a tarefa de criar o banco de dados fisicamente no SGBD, gerando todos os comandos em SQL de criação de tabelas, campos e chaves. Pois os comandos SQL’s criados de forma automática, aceleram o desenvolvimento pois esta etapa requer muito tempo e atenção por parte do programador. Este procedimento acelera o trabalho de administrador do banco de dados, os comandos do scripts são executados todos juntos, criando tabelas, relacionamentos e inclusive podem inserir dados no banco de dados. Questão 24 Correta Embora asvantagens serem bastante superiores às desvantagens e justificarem a adoção de Ferramentas CASE, é importante destacar que também há desafios a serem considerados, e que precisam ser equacionados quando de sua adoção. Um desafio importante na adoção das ferramentas CASE é Sua resposta a curva de aprendizado que exige tempo e em alguns casos impacta o cronograma de desenvolvimento. Alternativa Correta: a curva de aprendizado que exige tempo e em alguns casos impacta o cronograma de desenvolvimento. Um desafio importante na adoção das ferramentas CASE é a curva de aprendizado que exige tempo e em alguns casos impacta o cronograma de desenvolvimento. INCORRETA. A redução do tempo envolvido nas tarefas de desenvolvimento é uma vantagem das ferramentas CASE e não um desafio. INCORRETA. A reutilização de resultados é uma vantagem das ferramentas CASE e não um desafio. INCORRETA. A a uniformidade de resultados é uma vantagem das ferramentas CASE e não um desafio. INCORRETA. O aumento da qualidade dos resultados do desenvolvimento é uma vantagem das ferramentas CASE e não um desafio. Questão 25 Correta As ferramentas CASE’s para banco de dados possuem as seguintes características, conforme Coronel e Rob (2011): (i) suporte a criação de diagramas gráficos, (ii) utilização de alguma notação de modelagem de banco de dados. (iii) geração de scripts SQL (structured Query language – linguagem de consulta estruturada), (iii) Documentação, conforme os atributos são criados nas tabelas, a ferramenta CASE já cria o dicionário de dados de forma automática e as propriedades Forward Engineer e Reverse Engineer. Sobre essa duas últimas, avalie as seguintes asserções: I. A Forward Engineer irá projetar algo que não foi feito antes, fazendo algo novo ou melhor. PORQUE II. A Reverse Engineer irá partir de algo que esteja funcionando com a proposta de descobrir os motivos do não funcionamento para tentar resolvê-los. A respeito dessas asserções, assinale a alternativa correta: Sua resposta As asserções I e II são proposições verdadeiras e a II não justifica a I. As asserções I e II são proposições verdadeiras e a II não justifica a I. De acordo com o Coronel e Rob (2011), as ferramentas CASE’s para banco de dados possuem as seguintes características: --> Suporte a criação de diagramas gráficos. --> Utilização de alguma notação de modelagem de banco de dados. --> Geração de scripts SQL (Structured Query Language – Linguagem de Consulta Estruturada). -->Documentação, conforme os atributos são criados nas tabelas, a ferramenta CASE já cria o dicionário de dados de forma automática E as propriedades a seguir: --> Forward Engineer, permite a partir do DER (modelo gráfico) conectar de forma automática o banco de dados e criar automaticamente o modelo físico. --> Reverse Engineer, permite a partir do modelo físico criado no banco de dados, possa ser gerado o modelo gráfico (o DER) do banco de dados. Portanto, ambas asserções são V, porém a segunda não justifica a primeira. Questão 26 Correta É considerada de alto nível e possui como finalidade ser de fácil compreensão entre os usuários envolvidos na modelagem do banco de dados. Seu foco é detalhar e discutir o funcionamento do negócio do cliente e não o uso de determinada tecnologia, descartando informações de como as informações serão armazenadas e depois recuperadas em banco de dados. Esta definição se refere a qual modelagem de um projeto de banco de dados? Sua resposta Modelagem conceitual. A definição refere-se à modelagem conceitual. Nesta modelagem são representados os dados e suas relações, que devem constar no banco de dados, sem se preocupar em descrever como eles devem ser armazenados. Questão 27 Correta A normalização é um processo de refinamento do esquema de banco de dados, procurando eliminar possíveis redundâncias (dados repetidos em entidades), sanar problemas de dependências parciais entre atributos e reduzir ao mínimo as anomalias de inclusão, alteração e exclusão. O processo é dividido em várias etapas, nas quais são efetuados diversos testes com o objetivo de se certificar de que o esquema satisfaz determinadas condições. Fonte: ALVES, W. P. Banco de dados. São Paulo: Érica, 2014. Estas etapas são tecnicamente denominadas Sua resposta formas normais. Alternativa CORRETA: formas normais. O processo é dividido em várias etapas, nas quais são efetuados diversos testes com o objetivo de se certificar de que o esquema satisfaz determinadas condições. Estas etapas são tecnicamente denominadas formas normais. Questão 28 Correta As tabelas na Terceira Forma Normal (3FN) funcionarão, de forma adequada, em um banco de dados transacional de negócios. No entanto, há ocasiões em que as formas normais superiores são úteis. Considerando o contexto, analise as afirmativas a seguir: I. A Forma Normal de Boyce-Codd é considerada um caso especial da Terceira Forma Normal. II. Na Quarta Forma Normal, todos os atributos devem ser dependentes da chave primária, mas independentes de todos os outros. III. Na Quarta Forma Normal, as linhas podem conter dois ou mais fatos com vários valores sobre uma tabela. IV. Além da Forma Normal de Boyce-Codd e da Quarta Forma Normal, existe ainda uma outra forma normal superior: a Quinta Forma Normal (5FN). Uma tabela está em 5FN quando seu conteúdo não puder ser reconstruído (existir perda de informação) a partir das diversas tabelas menores que não possuam a mesma chave primária. Agora, assinale a alternativa que apresenta a resposta CORRETA. Sua resposta Apenas as afirmativas I, II e IV estão corretas. Alternativa CORRETA: Apenas as afirmativas I, II e IV estão corretas. São afirmativas corretas: I. A Forma Normal de Boyce-Codd é considerada um caso especial da Terceira Forma Normal. II. Na Quarta Forma Normal, todos os atributos devem ser dependentes da chave primária, mas independentes de todos os outros. IV. Além da Forma Normal de Boyce-Codd e da Quarta Forma Normal, existe ainda uma outra forma normal superior: a Quinta Forma Normal (5FN). Uma tabela está em 5FN quando seu conteúdo não puder ser reconstruído (existir perda de informação) a partir das diversas tabelas menores que não possuam a mesma chave primária. É afirmativa falsa: III. Na Quarta Forma Normal, as linhas podem conter dois ou mais fatos com vários valores sobre uma tabela. O principal objetivo da Quarta Forma Normal é eliminar a dependência multivalorada. Portanto, na Quarta Forma Normal, nenhuma linha pode conter dois ou mais fatos com vários valores sobre uma tabela. Questão 29 Correta A normalização é feita pela análise dos dados que compõem as estruturas utilizando o conceito chamado formas normais (FN), que são conjuntos de restrições as quais os dados devem satisfazer. Fonte: MACHADO, F. N. R., Banco de dados: projeto e implementação. 3ª. ed. São Paulo: Érica, 2014. Uma tabela está na terceira forma normal (3FN) Sua resposta se ela estiver na segunda forma normal e não possuir campos dependentes de outros campos não chaves. ALTERNATIVA CORRETA: Uma tabela está na terceira forma normal (3FN) se ela estiver na segunda forma normal e não possuir campos dependentes de outros campos não chaves. Alternativas INCORRETAS: INCORRETA. se ela estiver na primeira forma normal e não possuir campos que sejam funcionalmente dependentes de parte da chave. Pois esta regra refere-se à segunda forma normal (2FN). INCORRETA. somente se todos os determinantes forem chaves candidatas. Pois esta regra refere-se à forma normal de Boyce/ Codd (FNBC). INCORRETA. somente se todas as colunas possuem um único valor, e não existem grupos repetitivos (colunas) em uma linha ou atributos compostos. Pois esta regra refere-se à primeira forma normal (1FN).INCORRETA. se ela não contiver mais do que um fato multivalorado a respeito da entidade descrita. Pois esta regra refere-se à quarta forma normal (4FN). Questão 30 Correta No sistema apresentado na Figura é apresentado um diagrama entidade relacionamento (DER). Neste DER foi necessário criar duas tabelas para gerenciamento de informações sobre consultas de funcionários e pacientes em uma clínica médica. Os funcionários, possuem desconto nas consultas em função de sua profissão. Para a clínica, também é interessante manter a informação de profissão dos pacientes, pois desta forma, a clínica consegue ter maior ciência sobre o perfil dos seus clientes/pacientes. No entanto, o usuário ao cadastrar a profissão tanto de funcionários quanto de pacientes, pode cadastrar de formas diferentes, ou contendo erros ortográficos, etc. Fonte: Autora, 2018. A partir da avaliação deste cenário/problema apresentado, a melhor solução para resolução deste problema de redundância no banco de dados seria a Sua resposta criação de uma tabela Profissão em que as tabelas Paciente e Funcionário receberão como chave estrangeira o código desta nova tabela. Alternativa Correta: Criação de uma tabela Profissão em que as tabelas Paciente e Funcionário receberão como chave estrangeira o código desta nova tabela. Quando o usuário cadastrar uma informação em uma tabela não podemos, por exemplo, prever que ele insira o seu nome errado no banco de dados. Por exemplo, tratando-se da informação "cidade", uma solução mais viável seria a criação de uma tabela chamada Cidade, relacionando as tabelas que precisam dessa informação, conforme ilustrado pelo diagrama seguinte. Observe que o diagrama ilustra o correto relacionamento entre a tabela Cidade e as demais que a utilizam, solucionando desta forma o problema de redundância. Questão 31 Errada Uma tabela está na Terceira Forma Normal (3FN), se e somente se, estiver na Segunda Forma Normal e se não possuir dependências transitivas. Para estar na 3FN os seguintes passos devem ser realizados: 1. Identificar os atributos dependentes de cada determinante. 2. Identificar todos os novos determinantes (para todas as dependências transitivas, apresente seu determinante como chave primária de uma nova tabela). O determinante é qualquer atributo cujo valor determine outros valores na mesma linha. 3. Remova os atributos dependentes das dependências transitivas (elimine todos os atributos dependentes nos relacionamentos transitivos de cada tabela que apresente esse relacionamento. Assinale a opção que apresenta a ordem correta dos passos realizados. Sua resposta 3 – 2 – 1. Alternativa correta: 2 – 3 – 1. A ordem correta dos passos para uma tabela estar na Terceira Forma Normal é: 1. Identificar todos os novos determinantes (para todas as dependências transitivas, apresente seu determinante como chave primária de uma nova tabela). O determinante é qualquer atributo cujo valor determine outros valores na mesma linha. 2. Identificar os atributos dependentes de cada determinante. 3. Remova os atributos dependentes das dependências transitivas (elimine todos os atributos dependentes nos relacionamentos transitivos de cada tabela que apresente esse relacionamento. Questão 32 Errada Analise a seguinte situação-problema: em uma regra de negócio implementada no banco de dados, o salário (coluna salário) do funcionário é determinado pela categoria funcional (coluna categoria). Neste caso, a representação de salário, que é determinada pela categoria, está redundante na tabela, pois para todos os funcionários pertencentes a mesma categoria será repetido o valor do salário, conforme ilustrado pela tabela a seguir. Fonte: Autora, 2018. A partir deste cenário, é correto o que se afirma em: Sua resposta Pode-se identificar uma dependência transitiva, no qual, o atributo salario é determinado pelo atributo chave primária codEmp e pelo atributo não chave categoria. Para eliminar essa dependência transitiva é necessário realizar a passagem a 2FN que consiste na divisão da tabela de forma a eliminar a dependência transitiva. Incorreta, pois nesta situação-problema, para resolução do problema de ambiguidade é necessário realizar a passagem 2FN. Questão 33 Correta A redundância de dados é uma condição criada em um banco de dados ou tecnologia de armazenamento de dados na qual o mesmo fragmento de dados é mantido em dois locais separados. Isso pode significar dois campos diferentes em um único banco de dados ou dois pontos diferentes em vários ambientes ou plataformas de software. Sempre que houver dados repetidos, isso basicamente constitui redundância de dados. Este fenômeno pode ocorrer por acidente, mas também é feito deliberadamente a fim de melhorar performance, por exemplo. Segundo a literatura relevante da área, são duas as principais redundâncias: redundância controlada de dados e redundância não controlada de dados. A partir deste cenário, avalie as seguintes asserções: I. Redundância não controlada de dados ocorre quando o software (SGBD) gerência a redundância. PORQUE II. A Redundância controlada de dados ocorre quando o usuário gerência a redundância. A respeito dessas asserções, assinale a alternativa correta: Sua resposta As asserções I e II são proposições falsas. Alternativa correta: As asserções I e II são proposições falsas. Asserção Falsa: I. Redundância não controlada de dados ocorre quando o software (SGBD) gerência a redundância. O correto seria a redundância controlada de dados em que o software (SGBD) gerencia a redundância. Asserção Falsa. II. A Redundância controlada de dados ocorre quando o usuário gerência a redundância. O correto seria a redundância não controlada de dados, em que o usuário gerencia redundância. Questão 34 Correta O objetivo da normalização é evitar os problemas que podem provocar falhas no projeto do banco de dados, bem como eliminar a mistura de assuntos e as correspondentes redundâncias desnecessárias de dados. O processo de normalização aplica uma série de regras (formas normais) sobre as tabelas de um banco de dados, para verificar se estão corretamente projetadas. Fonte: MACHADO, F. N. R., Banco de dados: projeto e implementação. 3ª. ed. São Paulo: Érica, 2014. De acordo com as informações apresentadas na tabela a seguir, faça a associação de algumas formas normais contidas na coluna A com seus respectivos objetivos contidos na coluna B. COLUNA A COLUNA B I. Primeira Forma Normal (1FN) II. Segunda Forma Normal (2FN) III. Terceira Forma Normal (3FN) IV. Quarta forma Normal (4FN) 1. Remove dependências multivaloradas (quando as informações inseridas nas tabelas podem ficar se repetindo e produzir redundâncias na tabela). 2. Retira da estrutura os elementos repetitivos. 3. Campos que são funcionalmente dependentes de outros campos que não são chaves são removidos. 4. Remove das estruturas que possuem chaves compostas (chave primária formada por mais de um campo) todos os dados que são funcionalmente dependentes de somente alguma parte dessa chave. Assinale a alternativa que apresenta a associação CORRETA. Sua resposta I - 4; II - 1; III - 3; IV - 2. Alternativa CORRETA: I - 4; II - 1; III - 3; IV - 2. Primeira Forma Normal (1FN): Retira da estrutura os elementos repetitivos. Segunda Forma Normal (2FN): Remove das estruturas que possuem chaves compostas (chave primária formada por mais de um campo) todos os dados que são funcionalmente dependentes de somente alguma parte dessa chave. Terceira Forma Normal (3FN): Campos que são funcionalmente dependentes de outros campos que não são chaves são removidos. Quarta forma Normal (4FN): Remove dependências multivaloradas (quando as informações inseridas nastabelas podem ficar se repetindo e produzir redundâncias na tabela). Questão 35 Correta O objetivo da normalização é evitar os problemas que podem provocar falhas no projeto do banco de dados, bem como eliminar a mistura de assuntos e as correspondentes redundâncias desnecessárias de dados. Uma regra que devemos observar quando do projeto de um banco de dados orientado para o modelo relacional é não misturar assuntos em uma mesma tabela. Fonte: MACHADO, F. N. R., Banco de dados: projeto e implementação. 3ª. ed. São Paulo: Érica, 2014. Com relação ao processo de normalização, complete as lacunas a seguir. O processo de normalização aplica uma série de regras sobre as _________ de um banco de dados, para verificar se estão corretamente projetadas. Embora exista um conjunto de _________ formas normais (ou regras de normalização), na prática usamos desse conjunto efetivamente _________ formas normais. Assinale a alternativa que preenche corretamente as lacunas. Sua resposta tabelas / cinco / três. Alternativa Correta: tabelas / cinco / três. O processo de normalização aplica uma série de regras sobre as tabelas de um banco de dados, para verificar se estão corretamente projetadas. Embora exista um conjunto de cinco formas normais (ou regras de normalização), na prática usamos desse conjunto efetivamente três formas normais. Questão 36 Correta A normalização do banco de dados é o processo usado para organizar um banco de dados em tabelas e colunas. A ideia é que uma tabela deve possuir um tópico específico e que apenas as colunas que suportam esse tópico sejam incluídas. Ao limitar uma tabela a uma finalidade, o número de dados duplicados contidos em seu banco de dados é reduzido, o que ajuda a eliminar alguns problemas decorrentes de modificações no banco de dados. Para ajudar a alcançar esses objetivos, algumas regras para a organização da tabela de banco de dados foram desenvolvidas. Os estágios da organização são chamados de formas normais. Existem alguns formulários normais que a maioria dos bancos de dados adere ao uso. À medida que as tabelas satisfazem cada forma de normalização sucessiva, elas se tornam menos propensas a anomalias de modificação do banco de dados e mais focadas em um único propósito ou tópico. Com base nos dados apresentados, assinale a alternativa CORRETA. Sua resposta Aplicando as formas normais em um projeto de banco de dados e respeitando suas regras, será possível ter um banco de dados mais coeso e com possibilidades de sucesso, no entanto, não estará 100% livre de erros. Alternativa Correta: Aplicando as formas normais em um projeto de banco de dados e respeitando suas regras, será possível ter um banco de dados mais coeso e com possibilidades de sucesso, no entanto, não estará 100% livre de erros. Heuser (2001) afirma que a forma normal é uma regra que deve ser satisfeita por uma entidade para que ela seja avaliada como uma tabela “projetada com exatidão”. São várias formas normais, com regras que vão se tornando mais rigorosas, com o objetivo de averiguar nas tabelas a existência de redundância ou dependências funcionais. No entanto, pelo menos quatro formas normais (como supra cima citadas) são consideradas essenciais para a construção de um bom projeto de banco de dados. Aplicando as formas normais em um projeto de banco de dados e respeitando suas regras, será possível ter um banco de dados mais coeso e com possibilidades de sucesso. No entanto, não estará 100% livre de erros.
Compartilhar