Baixe o app para aproveitar ainda mais
Prévia do material em texto
APÊNDICE UNIDADE 1 Modelagem de dados U1 - Fundamentos de Bancos de Dados2 UNIDADE 1: Fundamentos de Bancos de Dados Gabarito 1. Faça valer a pena - Seção 1.1 1. Alternativa D. Resposta comentada: A frase corretamente preenchida é: um SGBD é um conjunto de softwares que possuem a finalidade de gerenciar as informações de um banco de dados (também conhecida como base de dados). Devem organizar, acessar, controlar e dar proteção às informações contidas no banco de dados. 2. Alternativa E. Resposta comentada: A opção correta é: todas as opções estão corretas. Um SGBD possui as funções de permitir aos seus usuários a pesquisa em um banco de dados para recuperar uma determinada informação, alterar e gerar relatórios das informações. Outras funções que podemos destacar do SGBD são a proteção e a recuperação dos dados quando houver problemas de hardware ou de software, a segurança a acessos indevidamente autorizados, o compartilhamento dos dados, o controle da redundância dos dados e as restrições de integridade. 3. Alternativa B. Resposta comentada: A opção correta é: Somente a alternativa II está correta. A atomicidade garante que nenhuma ou todas as operações da transação sejam realizadas com sucesso. A ideia por trás da garantia de atomicidade é que o sistema de banco de dados mantenha um registro (em disco) dos antigos valores de quaisquer dados a serem alterados. Caso haja algum problema durante a Apêndice Gabaritos comentados com resposta-padrão U1 - Fundamentos de Bancos de Dados3 realização da transação, o SGBD reestabelece os dados antigos, como se nunca tivessem sidos modificados. Gabarito 2. Faça valer a pena - Seção 1.2 1. Alternativa E. Resposta comentada: A alternativa correta é: Somente as alternativas IV e V estão corretas. Um campo ou atributo é a coluna de uma tabela, conhecida também como categoria. Um registro é um conjunto lógico de campos que são as linhas de uma tabela e são conhecidos como tuplas. Cada informação cadastrada é conhecida como dado (ou dados). 2. Alternativa C. Resposta comentada: A alternativa correta é: Um requisito é uma condição ou capacidade que um software deverá possuir. É um levantamento e uma análise das necessidades às quais o sistema precisa atender. Em um projeto podemos levantar inúmeros requisitos que podem ou não fazer parte do software que será implementado. 3. Alternativa D. Resposta comentada: O Administrador do Banco de Dados possui diversas funções que envolvem a instalação, configuração e manutenção do SGBD. Precisa estabelecer regras de acesso aos dados do servidor, monitoramento do banco, realizar manutenções preventivas e corretivas. Gabarito 3. Faça valer a pena - Seção 1.3 1. Alternativa C. Resposta comentada: As finalidades são ajudar os gestores a tomarem decisões, apontarem existentes e até futuros problemas que possam ocorrer. A meta dos sistemas de apoio à decisão é ajudar os gestores na administração de seus empreendimentos. U1 - Fundamentos de Bancos de Dados4 2. Alternativa E. Resposta comentada: A política de backup são regras que devem ser estabelecidas para preservar o banco de dados, pois, caso seja necessário recuperar as informações, elas estarão em lugar seguro. A empresa precisa se prevenir estabelecendo uma política de backup. Essa política é um conjunto de regras estabelecido pelo DBA junto com os gestores da empresa, que determinam as respostas de itens como responsabilidades, meios, tempo, armazenamento, quantidade, frequência, etc. 3. Alternativa C. Resposta comentada: As respostas corretas são: - OLTP é voltado para sistema de transações, regras de negócio aplicadas no sistema do dia a dia da empresa. Um bom exemplo disso é um sistema de supermercado. Ao realizar um compra, verificaremos nossa nota fiscal que contém os produtos, as taxas, as quantidades e o valor total, mas não há resumos do que foi comprado em outras ocasiões no supermercado. - OLAP é voltado para a análise de informações, ou seja, cálculos mais complexos, um sistema de modelagem voltado para sistemas de apoio à decisão. Um exemplo comum são os sistemas de consulta às informações analíticas da empresa, em que podemos fazer qualquer tipo de solicitação e ter muitas outras vantagens que possibilitarão ao gestor tomar uma decisão de forma assertiva e rápida. APÊNDICE UNIDADE 2 Modelagem de Dados U2 - Modelos de banco de dados2 UNIDADE 2: Modelos de banco de dados Gabarito 1. Faça valer a pena - Seção 2.1 1. Alternativa D. Resposta comentada: a resposta correta é “Modelo lógico”. O modelo lógico do banco de dados é a etapa em que mapeamos o conceito de modelos de entidade e relacionamentos, com o foco na criação do banco de dados. Nessa fase, as entidades se transformam em tabelas para armazenar as informações e são criados os relacionamentos. 2. Alternativa C. Resposta comentada: a resposta correta é “modelagem física e SGBD”, completando corretamente a frase da seguinte forma: ” Korth, Silberschatz e Sudarshan (2012) descrevem que, na modelagem física, é utilizada a linguagem Structured Query Language, ou Linguagem de Consulta Estruturada (SQL), que tem como principal objetivo a manipulação dos bancos de dados relacionais e é utilizada para interagir com o usuário e o SGBD, permitindo inserir, consultar, gerenciar, controlar transações, entre outras opções. 3. Alternativa B. Resposta comentada: a resposta correta é a “B”. A criação de um banco de dados de sucesso começa no processo de análise de requisitos. Devemos estudar o domínio do problema que o banco de dados deverá solucionar. Através dos requisitos, é realizado um levantamento das necessidades que o software deverá possuir. Apêndice Gabaritos comentados com resposta-padrão U2 - Modelos de banco de dados3 Gabarito 2. Faça valer a pena - Seção 2.2 1. Alternativa D. Resposta comentada: a alternativa correta é “Entidade forte, entidade fraca, entidade associativa”. Um modelo relacional pode conter todos os tipos de entidades. Não há uma regra que estipula a quantidade de cada entidade, porém, haverá muito mais entidades fortes do que entidades fracas. Já as entidades associativas são resultantes de relacionamentos entre entidades. 2. Alternativa E. Resposta comentada: a alternativa correta é “Todas as assertivas estão corretas”. Um banco de dados é um conjunto de tabelas relacionadas entre si. As tabelas são compostas por registros, que são as linhas. Os registros são compostos por campos, que são as colunas da tabela e que também são classificados por tipo, ou seja, por categorias de informação, por exemplo, na coluna data de nascimento, somente deverá ser inserida a data de nascimento. Cada item guardado em um campo é chamado de dado. A data de nascimento informada, por exemplo, é um dado. 3. Alternativa C. Resposta comentada: a alternativa correta é “Somente quem pode determinar o relacionamento entre uma tabela é o usuário final do banco de dados”. Cada relacionamento entre tabelas deve ser analisado cuidadosamente, a fim de estabelecer uma correta cardinalidade entre as tabelas. Gabarito 3. Faça valer a pena - Seção 2.3 1. Alternativa D. Resposta comentada: a alternativa correta é “Chave primária e chave estrangeira”. A chave primária pode ser um dos campos da tabela ou podemos criar um novo campo para ser a chave primária. A existência da chave estrangeira, em uma tabela, dependerá do relacionamento entre tabelas. U2 - Modelos de banco de dados4 2. Alternativa C. Resposta comentada: a resposta correta é “referencial – restrição – incorretos”. A frase completa será “A integridade referencial em um banco de dados relacional é na verdade uma restrição (uma regra) para que dados incorretos não entrem no banco de dados”. 3. Alternativa D. Resposta comentada: a resposta correta é “F – F – V “. A única opção verdadeira é “Uma chave estrangeira é uma chave que, obrigatoriamente, é uma chave primária em outra tabela e deveráse relacionar com a tabela que possui a chave estrangeira.” A chave estrangeira, também conhecida como Foreign Key (FK), é uma chave primária de outra tabela. APÊNDICE UNIDADE 3 Modelagem de Dados U3 - Abordagem entidade-relacionamento2 UNIDADE 3: Abordagem entidade-relacionamento Gabarito 1. Faça valer a pena - Seção 3.1 1. Alternativa C. Resposta comentada: a alternativa correta é: middle-up- down. As abordagens top-down e bottom-up acabam se complementando. Muitas vezes, um analista ou projetista de banco de dados aplica as duas técnicas no mesmo banco de dados a ser modelado, surgindo então uma abordagem mista, denominada middle-up-down. 2. Alternativa E. Resposta comentada: a resposta correta é: as afirmativas I, II, III e IV estão corretas. As fases do ciclo de vida de um banco de dados são: estudo inicial do banco de dados, projeto do banco de dados, implementação e carga, teste e avaliação, operação e manutenção e evolução. 3. Alternativa D. Resposta comentada: a frase correta é: substantivos – características – verbos. Utilizamos os requisitos para criar os modelos de banco de dados. Geralmente, as tabelas são encontradas através dos substantivos, os campos são as características e o relacionamentos são os verbos que ligam uma tabela a outra. Apêndice Gabaritos comentados com resposta-padrão U3 - Abordagem entidade-relacionamento3 Gabarito 2. Faça valer a pena - Seção 3.2 1. Alternativa C. Resposta comentada: a finalidade da UML é proporcionar uma padronização nos projetos de sistemas, abrangendo aspectos conceituais, como regras de negócios, e artefatos concretos, como as classes, escritas em linguagens de programação, esquemas de banco de dados e componentes de software reutilizáveis. 2. Alternativa B. Resposta comentada: : as entidades ou as tabelas possuem como característica básica serem compostas por atributos, com o objetivo de armazenar as informações para posterior recuperação. Já as classes permitem o armazenamento (na memória RAM) de seus atributos, porém, nas classes existem os métodos que são funções que podem realizar operações com os atributos da classe. 3. Alternativa D. Resposta comentada: uma estrutura de generalização e especialização pode ser classificada em Total ou Parcial. A generalização e especialização Parcial indica que não é toda ocorrência da entidade generalizada que possui uma entidade especializada correspondente. Podemos ter uma generalização e especialização total quando, a cada ocorrência da entidade generalizada, existir obrigatoriamente a entidade especializada. Gabarito 3. Faça valer a pena - Seção 3.3 1. Alternativa E. Resposta comentada: a resposta correta é “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”. Os comandos SQL criados automaticamente aceleram o desenvolvimento, pois esta etapa requer muito tempo e atenção U3 - Abordagem entidade-relacionamento4 por parte do programador. Fazendo o desenho, o software já produz o código e, então, basta executar esse script no SGBD para que seja disparado o processo de criação das tabelas. 2. Alternativa D. Resposta comentada: a resposta correta é “Pode ajudar na padronização da modelagem do banco de dados.” A padronização facilita a comunicação entre todos os envolvidos no desenvolvimento de um determinado software e evita erros que podem ocasionar retrabalho e causar prejuízos e transtornos para a equipe de desenvolvimento. 3. Alternativa C. Resposta comentada: a resposta correta é “Existe a versão freeware, como o MySQL Workbench, e diversas ferramentas online que podem ou não ser freeware, mas a maioria permite a criação de pequenos projetos para a utilização da ferramenta”. A maioria das ferramentas disponibiliza versões trial ou com limitações de números de objetos para a modelagem. Uma empresa precisa adquirir a ferramenta para poder usufruir de todos os recursos disponíveis da ferramenta CASE. APÊNDICE UNIDADE 4 Modelagem de Dados U4 - Normalização de dados2 UNIDADE 4: Normalização de dados Gabarito 1. Faça valer a pena - Seção 4.1 1. Alternativa B. Resposta comentada: a resposta correta é: normalização de dados. Normalização de dados é o processo rígido e formal, deve ser seguido passo a passo examinando os campos de uma tabela, com o objetivo de evitar irregularidades observadas na inclusão, exclusã o e alteração de registros. 2. Alternativa C. Resposta comentada: a resposta correta é: diminuição de dados repetidos deixando o banco de dados mais compacto. A redundância traz vários transtornos ao banco de dados, como o aumento de espaço em disco, pois existem dados duplicados no banco de dados e a possibilidade de existir inconsistência de dados (os mesmos dados cadast rados de formas diferentes). 3. Alternativa D. Resposta comentada: a resposta correta é: uma dependência funcional é um relacionamento entre dois ou mais atributos de forma que o valor de um atributo identifique o valor para cada um dos outros atributos, ou seja, um atributo está relacionado a outro. A dependência funcional consiste em uma restrição entre dois ou mais conjuntos de atributos de uma mesma tabela ou relacionamento. Apêndice Gabaritos comentados com resposta-padrão U4 - Normalização de dados3 Gabarito 2. Faça valer a pena - Seção 4.2 1. Alternativa C. Resposta comentada: a frase correta é: atributo simples ou atômico. Um atributo simples ou atômico é o atributo que não é divisível, possui um sentido único, como o RG ou o CPF de uma pessoa. Esses dois exemplos mostram que tanto o RG quanto o CPF não podem ser divididos em dois outros campos. 2. Alternativa C. Resposta comentada: a frase correta é: identificar ou criar uma chave primária na tabela. Um dos primeiros passos para deixar uma tabela na 1FN é verificar a existência de uma chave primária na tabela. Se não houver uma chave primária, será necessário criar um novo campo ou escolher um campo dentre os campos existentes na tabela. 3. Alternativa E. Resposta comentada: a frase correta é: uma tabela está na 2FN se, e somente se, estiver na 1FN e todas as suas colunas, que não são chaves, dependam exclusivamente da chave primária. Para estar na 2FN devemos aplicar as seguintes ações: identificar as colunas que não são funcionalmente dependentes da chave primária da tabela e remover o campo da tabela e criar uma nova tabela com esses dados. Gabarito 3. Faça valer a pena - Seção 4.3 1. Alternativa C. Resposta comentada: a frase correta é: uma tabela estará na Terceira Forma Normal somente se estiver na Segunda Forma Normal e todos os campos forem independentes e não poderá haver dependências funcionais entre os campos. 2. Alternativa E. Resposta comentada: a frase correta é: para resolver o problema da U4 - Normalização de dados4 dependência multivalorada em uma tabela e para evitar esse tipo de problema é melhor dividir a tabela, quantas vezes for necessário, a fim de evitar esse tipo de dependência. 3. Alternativa B. Resposta comentada: a frase correta é: é um atributo que não é divisível, possui um sentido único e não pode ser dividido em dois outros campos. Exemplos de atributos atômicos: CPF, RG, Nacionalidade, Sexo.
Compartilhar