Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 00 – Aula Demonstrativa Curso: Tecnologia da Informação para ICMS-RS (Resumo + Questões Comentadas) Professor: Ramon Souza Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 2 de 66 www.exponencialconcursos.com.br Olá, futuros servidores da Secretaria da Fazenda do Estado do Rio Grande do Sul. É com grande satisfação que inicio mais este trabalho aqui na equipe do Exponencial Concursos. Meu nome é Ramon Jorge de Souza e sou servidor do Tribunal de Contas do Estado do Ceará, atuando com Auditoria de Tecnologia da Informação. Antes de iniciarmos a aula, passo a contar um pouco da minha trajetória: Sou de Quixadá, no interior do Ceará, e estudei todo o ensino fundamental e médio em escola pública. Logo ao sair do ensino médio, iniciei o curso de Técnico em Química no Instituto Federal do Ceará. No ano seguinte passei a cursar também Engenharia de Software na Universidade Federal do Ceará. Enquanto estava ainda cursando o ensino técnico no IFCE, surgiu o concurso para a Petrobrás Biocombustíveis da minha cidade. Então resolvi fazer a prova, pois estava animado com a possibilidade de trabalhar ao lado de casa com um salário bem atrativo para o local. Ai que veio a surpresa, fiquei em 30º lugar. Embora não tenha sido convocado para esse concurso, percebi que era possível ser aprovado, desde que me dedicasse mais. Quando estava concluindo o curso técnico em Química, fui selecionado para trabalhar na Petrobrás Biocombustíveis como terceirizado. Trabalhando ao lado de concursados, decidi que também queria aquilo para minha vida e, então, passei a estudar com mais afinco e a realizar diversas provas, principalmente da Petrobrás, mesmo que não fossem no Estado do Ceará. Nesse meio tempo cursava Engenharia de Software e já realizava também alguns concursos para essa área de formação. No ano de 2012, consegui obter algumas classificações tanto para a área de Química, quanto para a área de TI. Porém, nada de convocações. Mas continuei estudando. Eis que o ano de 2013 foi o ano da colheita de frutos. Estava de férias quando chegou a mim o telegrama de convocação para assumir o cargo de Técnico em Química na Petrobras S/A. Mas e aí? Aí já era tarde demais, já tinha decidido que não queria mais seguir na área de química e sim queria passar em concurso para TI. Abdiquei do direito a posse no cargo e continuei estudando para a área de TI. Ainda estava cursando Engenharia de Software e nesse período fiz um estágio em uma empresa privada. Como disse antes, estava na época da colheita, então fui convocado para o concurso do Banco Regional de Brasília (BRB). Pergunta-me então: assumiu? Não. Calma, este não assumi, pois como APRESENTAÇÃO Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 3 de 66 www.exponencialconcursos.com.br disse ainda estava cursando Engenharia de Software e não tinha o diploma de nível superior exigido pelo cargo. Isso se repetiu para a convocação para a Empresa Brasileira de Serviços Hospitalares (EBSERH). No final de 2013, passei para o concurso do Ministério do Planejamento, para o cargo de Analista em Tecnologia da Informação. Com receio de acontecer o mesmo que os anteriores, solicitei colação de grau especial e consegui obter o diploma. Pronto, estava preparado para assumir o MPOG, mas como ele demorava a chamar estudava ainda firmemente para outros concursos. Convocado então em 2014 para assumir o MPOG, mudei-me para Brasília, mas não parei de estudar. Nesse período, fui convocado para a DATAPREV e para o INSS, mas optei por não assumir esses cargos. Em 2015, continuei prestando alguns concursos, e obtive o 4º lugar no concurso do INSS, o 6º lugar no concurso da ANTAQ, 1º lugar no concurso para o Conselho Nacional do Ministério Público (CNMP) e também 1º lugar para o Tribunal de Contas do Estado do Ceará (TCE-CE), órgão que trabalho atualmente. Agora que vocês já me conhecem, temos a missão de oferecer para vocês este curso. Seguindo a didática do Exponencial Concursos estudaremos os principais pontos da teoria, sempre tentando trazer o conteúdo de forma esquematizada para que você ganhe tempo na sua preparação para aprovação. Contem comigo nessa jornada! Estarei à disposição no Fórum tira- dúvidas. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 4 de 66 www.exponencialconcursos.com.br Neste RAIO-X, levamos em conta o programa de nossa disciplina disposto no último edital para avaliar a frequência de cobrança dos conteúdos nos concursos fiscais que cobraram a disciplina de TI. Vejamos a quantidade de questões dos conteúdos nos concursos fiscais. ASSUNTO SEFAZ-RS 2014 (FUNDATEC) SEFAZ- SP 2013 (FCC) Quantidade de Questões 40 10 Gerência de Projetos: PMBOK. 11 - Gestão de Processos de Negócio: BPM – Business Process Modeling. 4 - Gerencia de Serviços de TI: Fundamentos da ITIL®. 5 - Fundamentos de COBIT. 5 - Banco de Dados: Conceitos. Modelagem de Dados Relacional. 2 2 Modelagem de Dados Multidimensional. 1 Conceitos e estratégias de implantação de Data Warehouse, OLAP, Data Mining, ETL e Business Intelligence. 2 - Segurança da informação. 3 4 Histórico e análise das provas de Tecnologia da Informação Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 5 de 66 www.exponencialconcursos.com.br No quadro abaixo segue o programa do nosso curso. Os temas são apresentados conforme a disposição presente em nosso edital. Aula Conteúdo 00 Banco de Dados: Conceitos. Modelagem de Dados Relacional. 01 Modelagem de Dados Multidimensional. Conceitos e estratégias de implantação de Data Warehouse, OLAP, ETL e Business Intelligence. 02 Data Mining. 03 Segurança da informação: Conceitos básicos. Plano de continuidade de negócio. Noções sobre Criptografia, Assinatura Digital e Autenticação. Certificação Digital. Auditoria, vulnerabilidade e conformidade. 04 Gerência de Projetos: Conceitos. Processos do PMBOK. 05 Fundamentos de COBIT 06 Gerencia de Serviços de TI: Fundamentos da ITIL® 07 Gestão de Processos de Negócio: Modelagem de processos. Técnicas de análise e modelagem de processo. BPM – Business Process Modeling. 08 Resumo (todos os esquemas de aula) *Confira o cronograma de liberação das aulas no site do Exponencial, na página do curso. A banca é a CEBRASPE, portanto, neste curso, traremos o máximo de questões desta banca. Sempre que necessário ou achar cabível, complementaremos com outras bancas. Vamos buscar esses pontos rumo à aprovação! Bons estudos! Ramon Souza Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 6 de 66 www.exponencialconcursos.com.br ASSUNTOS PÁGINA 1. BANCOS DE DADOS RELACIONAIS ................................................... 7 1.1 Conceitos preliminares ....................................................................... 7 1.2 Características dos bancos de dados .................................................... 9 1.3 Projeto de um banco de dados .......................................................... 14 1.4 Bancos de dados relacionais ............................................................. 16 2. METADADOS................................................................................ 17 3. TABELAS, VISÕES (VIEWS) E ÍNDICES ........................................... 18 3.1 Tabelas .......................................................................................... 18 3.2 Visões (views) ................................................................................ 22 3.3 Índices ........................................................................................... 23 4. CHAVES E RELACIONAMENTOS ...................................................... 24 5. QUESTÕES COMENTADAS ............................................................. 29 6. LISTAS DE EXERCÍCIOS ................................................................ 54 7. GABARITO ................................................................................... 66 8. REFERÊNCIAS .............................................................................. 66 Para facilitar sua referência, abaixo listamos as esquematizações desta aula: Esquema 1 – Banco de Dados (BD). .................................................................................. 7 Esquema 2 – Sistema Gerenciador de Bancos de Dados (SGBD). .......................................... 7 Esquema 3 – Sistema de Bancos de Dados (SBD). .............................................................. 8 Esquema 4 – Características dos bancos de dados. ............................................................ 10 Esquema 5 – Desvantagens da abordagem de SGBD. ......................................................... 11 Esquema 6 – Propriedades das transações. ....................................................................... 12 Esquema 7 – Notações para Diagrama Entidade Relacionamento. ........................................ 14 Esquema 8 – Modelos de bancos de dados. ....................................................................... 15 Esquema 9 – Modelo relacional: conceitos básicos. ............................................................ 16 Esquema 10 – Catálogo ou dicionário de dados. ................................................................. 17 Esquema 11 – Conceitos do modelo relacional. .................................................................. 18 Esquema 12 – Operações com relações (álgebra relacional). ............................................... 20 Esquema 13 – Visão (view). ............................................................................................ 22 Esquema 14 – Índices. ................................................................................................... 23 Esquema 15 – Chaves. ................................................................................................... 24 Esquema 16 - Relacionamentos ....................................................................................... 25 Esquema 17 – Formas normais. ....................................................................................... 27 Aula 00 – Banco de Dados: Conceitos. Modelagem de Dados Relacional. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 7 de 66 www.exponencialconcursos.com.br 1. BANCOS DE DADOS RELACIONAIS 1.1 Conceitos preliminares Inicialmente, devemos entender o que é um banco de dados. Então, vejamos a definição trazida por Elsmari e Navathe: Um banco de dados é uma coleção de dados relacionados, em que os dados podem ser entendidos como fatos conhecidos que podem ser registrados e que possuem significado implícito. Com base nessa definição bastante genérica, qualquer conjunto de dados pode ser considerado um banco de dados (até mesmo esta página que você está lendo!!!). Esquema 1 – Banco de Dados (BD). Agora que você já entendeu o que é um banco de dados, vamos ver o conceito de Sistema Gerenciador de Banco de Dados (SGBD). Um Sistema Gerenciador de Banco de Dados (SGBD) é uma coleção de programas que permite aos usuários criar e manter um banco de dados. Esquema 2 – Sistema Gerenciador de Bancos de Dados (SGBD). Banco de Dados Representa algum aspecto do mundo real Coleção logicamente coerente de dados com algum significado inerente Projetado, construído e populado com dados para uma finalidade específica Pode ter qualquer tamanho e complexidade Pode ser manual ou computadorizado SGBD (coleção de programas) •Permite criar e manter um Banco de dados. •Auxilia na: ▪Definição ▪Construção ▪Manipulação ▪Compartilhamento ▪Proteção ▪Manutenção Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 8 de 66 www.exponencialconcursos.com.br Um outro conceito inicial que precisamos ter em mente relativo aos bancos de dados é o de Sistema de Bancos de Dados (SBD), que é a união do banco de dados com o software SGBD. Em esquema temos: Esquema 3 – Sistema de Bancos de Dados (SBD). Vamos ver como estes conceitos caem nas provas!!! 1- (CESPE - 2013 - SERPRO - Programador de computador) Julgue os itens seguintes, relativos à manipulação de dados em sistemas de computação. Nesse sentido, considere que a sigla SGBD, sempre que empregada, se refere a sistema gerenciador de banco de dados. Um banco de dados é formado por uma coleção de dados sem um relacionamento lógico, com um significado interpretado por uma aplicação ou um programa computacional. Resolução: Deve haver relacionamento lógico entre os dados. Um banco de dados é uma coleção logicamente coerente de dados com algum significado inerente. Assim, um banco de dados não é variedade aleatória de dados. Gabarito: Errado. 2- (CESPE - 2010 - Banco da Amazônia - Técnico Científico - Tecnologia da Informação - Administração de Dados) Com relação aos projetos de banco de dados, julgue os itens subsequentes. Um SGBD é uma coleção de programas que permite aos usuários criar e manipular uma base de dados. De forma equivalente, é um sistema de software de propósito geral que facilita o processo de definir, construir e manipular bases de dados de diversas aplicações. Resolução: Item de acordo com a definição trazida por Elsmari e Navathe: Um Sistema Gerenciador de Banco de Dados (SGBD) é uma coleção de programas que permite aos usuários criar e manter um banco de dados. É 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. Gabarito: Certo. BD SGBD SBD Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 9 de 66 www.exponencialconcursos.com.br 1.2 Características dos bancos de dados Agora que já entendemos o que é um banco de dados, passemos a descrever quais as suas características. Iremos destacar as características apresentadas pelos principais autores na literatura de bancos de dados. Para Elsmari e Navathe, os bancos de dados divergem dos antigos sistemas de arquivos por apresentarem quatro características principais: ▪ Natureza de autodescrição de um sistema de banco de dados: um banco de dados contém uma definição ou descrição completa de sua estrutura e restrições. Essa definição é armazenada no catálogo do SGBD, que possui informações como a estrutura de cada arquivo, o tipo e o formato de armazenamento de cada item de dados e diversas restrições sobre os dados. A informação armazenada no catálogo é chamada de metadados, e descreve a estrutura do banco de dados principal. ▪ Isolamento entreprogramas e dados; e abstração de dados: a abstração de dados é a capacidade de um SGBD oferecer aos usuários uma representação conceitual de dados que não inclui muitos detalhes de como os dados são armazenados ou como as operações são implementadas. Decorrem deste conceito: o Independência dos dados dos programas: a estrutura dos arquivos de dados é armazenada no catálogo do SGBD separadamente dos programas de acesso. o Independência da operação do programa: alguns bancos de dados trabalham com o conceito de operações, que são funções ou métodos que podem ser invocados pelo programa. Os programas podem atuar invocando essas operações, independentemente de como estas estão implementadas. ▪ Suporte de múltiplas visões de dados: cada usuário pode exigir um ponto de vista ou visão diferente do banco de dados. Um SGBD multiusuário, cujos usuários têm uma série de aplicações distintas, precisa oferecer facilidades para definir múltiplas visões. ▪ Compartilhamento de dados e processamento de transação multiusuário: o SGBD precisa incluir um software de controle de concorrência para garantir que vários usuários tentando atualizar o mesmo dado faça isso de maneira controlada, de modo que o resultado dessas atualizações seja correto. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 10 de 66 www.exponencialconcursos.com.br Além dessas características, existem diversas outras. Listamos a seguir aquelas trazidas pelos principais autores. Esquema 4 – Características dos bancos de dados. Não se preocupe em memorizar todas estas listas, mas tenha noção de que elas se propõem a distinguir a abordagem de bancos de dados da antiga abordagem por sistema de arquivos. Caso seja necessário se aprofundar de alguma destas características, faremos isto em tópico específico. ▪Controle de redundância. ▪Restrição de acesso não autorizado. ▪Armazenamento persistente para objetos do programa. ▪Estruturas de armazenamento e técnicas de pesquisa para o processamento eficiente de consulta. ▪Backup e recuperação. ▪Múltiplas interfaces do usuário. ▪Representação de relacionamentos complexos entre dados. ▪Restrições de integridade. ▪Dedução e ação usando regras. ▪Potencial para garantir padrões. ▪Tempo reduzido para o desenvolvimento de aplicações. ▪Flexibilidade. ▪Disponibilidade de informações atualizadas. •Economias de escala. Elsmari e Navathe (vantagens de usar a abordagem SGBD) ▪O dado pode ser compartilhado. ▪A redundância pode ser reduzida. ▪Inconsistências podem ser evitadas. ▪Pode-se utilizar o suporte a transações. ▪A integridade pode ser mantida. ▪A segurança pode ser aperfeiçoada. ▪Requisitos conflitantes podem ser balanceados. ▪Padrões podem ser utilizados. Date (benefícios da abordagem de BD) ▪Redundância e inconsistência de dados. ▪Dificuldade de acesso a dados. ▪Isolamento dos dados. ▪Problemas de integridade. ▪Problemas de atomicidade. ▪Anomalias de acesso concorrente. ▪Problemas de segurança. Sylberchatz, Korth e Sudarshan (desvantagens de usar sistema de arquivo) Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 11 de 66 www.exponencialconcursos.com.br 3- (CESPE - 2015 - MPOG - Analista em Tecnologia da Informação - Cargo 12) Acerca de sistema de gerenciamento de banco de dados (SGBD), julgue o seguinte item. O SGBD proporciona um conjunto de programas que permite o acesso aos dados sem exposição dos detalhes de representação e armazenamento de dados, por meio de uma visão abstrata dos dados, conhecida como independência de dados. Resolução: Para Elsmari e Navathe, uma das características dos bancos de dados é: Isolamento entre programas e dados; e abstração de dados: a abstração de dados é a capacidade de um SGBD oferecer aos usuários uma representação conceitual de dados que não inclui muitos detalhes de como os dados são armazenados ou como as operações são implementadas. Deste conceito decorrem: ▪ Independência dos dados dos programas: a estrutura dos arquivos de dados é armazenada no catálogo do SGBD separadamente dos programas de acesso. ▪ Independência da operação do programa: alguns bancos de dados trabalham com o conceito de operações, que são funções ou métodos que podem ser invocados pelo programa. Os programas podem atuar invocando essas operações, independentemente de como estas estão implementadas. A assertiva trata do conceito de independência de dados. Vale ressaltar que o termo visão abstrata de dados utilizado no item refere- se justamente a omissão dos detalhes de como os dados são representados e armazenados em um banco de dados. Gabarito: Certo. Os bancos de dados possuem algumas desvantagens: Esquema 5 – Desvantagens da abordagem de SGBD. Custos adicionais Alto investimento inicial em hardware, software e treinamento Generalidade para definição e processamento de dados Esforço adicional para funções de segurança, concorrência, recuperação e integridade Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 12 de 66 www.exponencialconcursos.com.br Processamento de transações em bancos de dados relacionais Uma transação é um programa em execução ou processo que inclui um ou mais acessos ou operações de banco de dados, como fazer a leitura do banco de dados ou inserir, excluir e atualizar dados. Uma única transação pode envolver qualquer número de operações, mas ao final de uma transação, ela precisar deixar o banco de dados em um estado válido ou coerente, que satisfaça todas as restrições especificadas para o banco, isto é, deve manter a integridade do banco de dados. As transações devem possuir quatro propriedades ou princípios básicos, chamadas propriedades ACID, que devem ser impostas pelos métodos de controle de concorrência e recuperação do SGBD. Esquema 6 – Propriedades das transações. 4- (CESPE - 2018 - TCE-PB - Auditor de Contas Públicas) A respeito de SGBD, assinale a opção correta. a) Um SGBD é um software que não prevê as funções de definição, recuperação e alteração de dados, sendo essa tarefa a função básica de um sistema de banco de dados. b) A consistência de dados é o princípio que determina a manutenção de determinado dado em vários arquivos diferentes. c) Conforme o princípio da atomicidade, caso ocorra erro em determinada transação, todo o conjunto a ela relacionado será desfeito até o retorno ao estado inicial, como se a transação nunca tivesse sido executada. d) O controle de concorrência é o princípio que garante e permite a manipulação, no mesmo momento, de um mesmo dado por mais de uma pessoa ou um sistema. e) Um SGBD, por definição, não é flexível, dada a dificuldade de mudar a estrutura dos dados quando os requisitos mudam. A to m ic id a d e Conceito: unidade de processamen to atômica. A transação deve ser realizada em sua totalidade ou não deve ser realizada de forma alguma. Responsável Subsistema de recuperação. C o n s is tê n c ia Conceito: Uma transação deve levar o banco de dados de um estado consistente para outro. Responsável Programador ou módulo de restrições de integridade. I s o la m e n to Conceito: uma transação deve parecer executar isolada das demais. Responsável Subsistema de controle de concorrência.D u ra b il id a d e Conceito: as mudanças realizadas pela transação confirmada devem ser persistidas no banco de dados. Responsável Subsistema de recuperação. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 13 de 66 www.exponencialconcursos.com.br Resolução: Vamos analisar as alternativas: a) Incorreto: Um SGBD é um software que não prevê as funções de definição, recuperação e alteração de dados, sendo essa tarefa a função básica de um sistema de banco de dados. Um Sistema Gerenciador de Banco de Dados (SGBD) é 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 os seguintes processos: ▪ Definição: especificação de tipos, estruturas e restrições de dados. ▪ Construção: armazenamento dos dados em algum meio controlado. ▪ Manipulação: consulta, atualização e geração de relatórios. ▪ Compartilhamento: acesso simultâneo por usuários e sistemas. ▪ Proteção: proteção do sistema contra defeitos e proteção de segurança contra acesso não autorizado ou malicioso. ▪ Manutenção: evolução do sistema ao longo do tempo. b) Incorreto: A consistência redundância de dados é o princípio que determina a manutenção de determinado dado em vários arquivos diferentes. A consistência preconiza que todas as regras e restrições definidas no banco de dados devem ser obedecidas. c) Correto: Conforme o princípio da atomicidade, caso ocorra erro em determinada transação, todo o conjunto a ela relacionado será desfeito até o retorno ao estado inicial, como se a transação nunca tivesse sido executada. Dito de outra forma, a atomicidade implica que uma transação envolvendo duas ou mais partes de informações discretas, ou a transação será executada totalmente ou não será executada, garantindo assim que as transações sejam atômicas. d) Incorreto: O controle de concorrência é o princípio que garante e permite a manipulação, no mesmo momento, de um mesmo dado por mais de uma pessoa ou um sistema. Primeiramente, o controle de concorrência é mecanismo e não um princípio. Os princípios ou propriedades do controle de concorrência são a Atomicidade, Consistência, Integridade e Durabilidade (ACID). Em segundo lugar, o controle de concorrência não visa garantir a manipulação de um mesmo dado em um mesmo momento, mas busca evitar que isso ocorra para não causar inconsistências no banco. e) Incorreto: Um SGBD, por definição, não é flexível, dada a dificuldade de mudar a estrutura dos dados quando os requisitos mudam. Uma das vantagens do SGBD é justamente a flexibilidade. Gabarito: Letra C. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 14 de 66 www.exponencialconcursos.com.br 1.3 Projeto de um banco de dados É importante destacar que a estrutura de um banco de dados pode ser descrita com base em um modelo de dados. Um modelo de (banco de) dados é uma descrição dos tipos de informações que estão armazenadas em um banco de dados. Dependendo do grau de abstração utilizado para representar esta estrutura, falamos em diferentes modelos: ▪ Modelo conceitual ou de alto nível: representam os conceitos que são facilmente compreendidos por usuários, como entidades, atributos e relacionamentos. Através deste modelo, teremos uma visão de cima (macro) compreendida de modo relativamente fácil sobre o ambiente de dados. Também é independente de hardware ou software, ou seja, não depende de nenhum SGBD utilizado para implantá-lo. Por tanto, qualquer alteração no software ou hardware, não terão efeito no nível conceitual. O modelo conceitual registra que dados podem aparecer no banco de dados, mas não registra como estes dados estão armazenados a nível de SGBD. Esse modelo é elaborado na chamada modelagem conceitual. o Ex.: Modelo Entidade Relacionamento (MER), representado por Diagramas Entidade-Relacionamento (DER). Os elementos básicos do DER são apresentados na figura a seguir: Esquema 7 – Notações para Diagrama Entidade Relacionamento. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 15 de 66 www.exponencialconcursos.com.br ▪ Modelo lógico, representativo ou de implementação: os conceitos podem ser compreendidos pelos usuários, mas se aproximam da organização e armazenamento dos dados. O modelo lógico constitui uma representação específica de um modelo interno, utilizando as estruturas de BD suportada pelo banco escolhido. Em um Banco de Dados Relacional (BDR), o esquema interno é expresso utilizando linguagem SQL, por padrão. Um modelo lógico é uma descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD. Assim, o modelo lógico é dependente do tipo particular de SGBD que está sendo usado. Esse modelo é elaborado no Projeto Lógico. o Ex.: Modelo Relacional. ▪ Modelo físico: estes modelos descrevem o armazenamento dos dados, sendo totalmente dependentes do SGBD. É fundamental para o dimensionamento de índices e dados. Esse modelo é elaborado no Projeto Físico. Vamos sintetizar estes modelos com um esquema. Esquema 8 – Modelos de bancos de dados. 5- (CESPE - 2018 - STM - Técnico Judiciário - Programação de Sistemas) Acerca dos conceitos de normalização de dados e dos modelos de dados, julgue o item subsequente. O modelo conceitual, que reflete uma estrutura simplificada do banco de dados, é responsável por registrar como os dados estão armazenados no sistema de gerenciamento de banco de dados (SGBD). Resolução: O modelo conceitual é responsável por registrar quais dados estão armazenados, mas não como esses dados estão armazenados. O modelo físico é que é responsável por descrever como os dados são armazenados. Gabarito: Errado. C o n c e it u a l Facilmente comprendido por usuários. Registra os dados. Independente de hardware e software. Elaborados na Modelagem Conceitual. Ex.: Modelo Entidade Relacionamento. L ó g ic o Compreensão intermediária. Representação específica de um modelo interno, utilizando as estruturas de BD Dependem do SGBD. Elaborados no Projeto Lógico. Ex.: Modelo Relacional. F ís ic o Difícil compreensão pelos usuários. Descrevem o armazenamento dos dados. Totalmente dependentes do SGBD. Elaborados no Projeto Físico. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 16 de 66 www.exponencialconcursos.com.br 1.4 Bancos de dados relacionais Esquema 9 – Modelo relacional: conceitos básicos. 6- (CESPE - 2015 - TCU - Auditor Federal de Controle Externo - Conhecimentos Gerais) Acerca de bancos de dados relacionais, julgue os itens subsequentes. Os bancos de dados relacionais são constituídos de três componentes: uma coleção de estrutura de dados (relações ou tabelas), uma coleção de operadores (linguagem SQL) e uma coleção de restrições de integridade (conjunto consistente de estados de base de dados e de alterações de estados). Resolução: A arquitetura ANSI/SPARC em três níveis considera que os Bancos de dados relacionais consistem de três componentes: ❖ Uma coleção de estruturas de dados, formalmente chamadas de relações, ou informalmente tabelas, compondo o nível conceitual; ❖ Uma coleção dos operadores, a álgebra e o cálculo relacionais,que constituem a base da linguagem SQL; ❖ Uma coleção de restrições da integridade, definindo o conjunto consistente de estados de base de dados e de alterações de estados. Gabarito: Certo. Modelo Relacional Conceitos Conjuntos de relações ou tabelas que representam dados e relacionamentos. Relação matemática é o bloco de montagem básico. Base teórica reside na teoria de conjunto e lógica de predicado de primeira ordem. Princípio da Informação Todo o conteúdo de informação do banco de dados é representado como valores explícitos em posições de colunas em linhas de tabelas. Aspectos de descrição Aspecto estrutural: percebidos pelos usuários como tabelas. Aspecto de integridade: essas tabelas satisfazem a certas restrições de integridade. Aspecto manipulador: os operadores disponíveis para que o usuário possa manipular essas tabelas derivam tabelas a partir de outras tabelas. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 17 de 66 www.exponencialconcursos.com.br 2. METADADOS Esquema 10 – Catálogo ou dicionário de dados. 7- (CESPE - 2016 - TCE-SC - Auditor Fiscal de Controle Externo – Informática) Com relação aos bancos de dados relacionais, julgue os próximos itens. O catálogo de um sistema de gerenciamento de banco de dados relacional armazena a descrição da estrutura do banco de dados e contém informações a respeito de cada arquivo, do tipo e formato de armazenamento de cada item de dado e das restrições relativas aos dados. Resolução: Assertiva conforme a definição trazida por Elsmari e Navathe. Segundo eles: Uma característica fundamental da abordagem de banco de dados é que seu sistema contém não apenas o próprio banco de dados, mas também uma definição ou descrição completa de sua estrutura e restrições, que fica armazenada no catálogo ou dicionário de dados do SGBD. Esse catálogo contém informações como a estrutura de cada arquivo, o tipo e o formato de armazenamento de cada item de dados e diversas restrições sobre os dados. A informação armazenada no catálogo é chamada de metadados, e descreve a estrutura do banco de dados. Gabarito: Certo. Catálogo ou dicionário de dados Metadados ou informações de descritor Estrutura de cada tipo de arquivo Tipo Formato de armazenamento Restrições sobre os dados Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 18 de 66 www.exponencialconcursos.com.br 3. TABELAS, VISÕES (VIEWS) E ÍNDICES 3.1 Tabelas Esquema 11 – Conceitos do modelo relacional. Agora que já vimos os componentes básicos de uma tabela, vamos estudar algumas características importantes sobre as relações. ❖ Ordenação de tuplas em uma relação: uma relação é definida como um conjunto de tuplas. Matematicamente, os elementos de um conjunto não possuem nenhuma ordem em particular, isto é, uma relação não é sensível à ordenação de tuplas. ❖ Ordem dos valores dentro de uma tupla: uma tupla é uma lista ordenada de valores, de modo que a ordem dos valores em uma tupla – e, portanto, dos atributos em um esquema de relação – é importante. Em resumo, o A ordem das linhas não é relevante. o A ordem das colunas é relevante, a não ser que a correspondência entre elas e seus valores seja mantida. ❖ Valores e NULLs nas tuplas: cada valor em uma tupla é um valor atômico, isto é, não é divisível em componentes dentro da estrutura do modelo relacional. Um conceito importante é o dos valores NULL, que são usados para representar os valores de atributos que podem ser desconhecidos ou não se aplicam a uma tupla. Tabela (relação) – representa dados e relacionamentos. Coluna (atributo) - ajuda a interpretar o significado dos valores das linhas. Linha (tupla) - coleção de valores de dados relacionados. Grau (aridade) - número de colunas de uma relação. Domínio - tipo de dado que descreve os tipos de valores que podem aparecer em cada coluna. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 19 de 66 www.exponencialconcursos.com.br ❖ Interpretação (significado) de uma relação: o esquema da relação pode ser interpretado como uma declaração ou um tipo de afirmação (ou asserção) e cada tupla pode ser interpretada como um fato ou instância particular da afirmação. Vejamos uma questão cobrada recentemente pela banca sobre os conceitos relativos à relação. 8- (CESPE - 2017 - TCE-PE - Auditor de Controle Externo - Auditoria de Contas Públicas) Acerca de aspectos diversos referentes a banco de dados relacional, julgue os itens a seguir. Em uma relação, os nomes das colunas são únicos, as linhas são distintas entre si, e a ordem da disposição das linhas e colunas é irrelevante para o banco de dados. Resolução: Assertiva bastante interessante trazida pelo CESPE. A questão parece totalmente correta, no entanto, há um erro que pode passar aos olhos do candidato no momento da realização da prova. Vejamos: O item traz as seguintes informações que são corretas para o modelo relacional: ❖ Os nomes das colunas são únicos; ❖ As linhas são distintas entre si (ao menos um atributo deve ser diferente); ❖ A ordem da disposição das linhas é irrelevante; No entanto, afirma também que a ordem das colunas é irrelevante, o que não é verdade. Uma tupla é uma lista ordenada de valores, de modo que a ordem dos valores em uma tupla – e, portanto, dos atributos em um esquema de relação – é importante. Em resumo, ❖ A ordem das linhas não é relevante. ❖ A ordem das colunas é relevante, a não ser que a correspondência entre elas e seus valores seja mantida. Assim o item ficaria correto da seguinte forma: Em uma relação, os nomes das colunas são únicos, as linhas são distintas entre si, e a ordem da disposição das linhas e colunas é irrelevante para o banco de dados. Gabarito: Errado. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 20 de 66 www.exponencialconcursos.com.br Operações com relações (álgebra relacional) A álgebra relacional define um conjunto de operações nas relações, em paralelo com as operações algébricas usuais, como adição, subtração ou multiplicação, que operam em números. Assim como as operações algébricas nos números tomam um ou mais números como entrada e retornam um número como saída, as operações de álgebra relacional geralmente tomam uma ou duas relações como entrada e retornam uma relação como saída. Operações da álgebra relacional Seleção (σ) Retorna as tuplas da relação que satisfazem um predicado. Projeção (П) Retorna os atributos especificados de todas as linhas da relação de entrada, removendo as tuplas duplicadas da saída. Junção ( ) Retorna pares de linhas das duas relações de entrada que têm o mesmo valor em todos os atributos que possuem o mesmo nome. Produto cartesiano (X) Retorna todos os pares de linhas das duas relações de entrada (independentemente de ter ou não os mesmos valores em atributos comuns). União (Ս) Retorna as tuplas que estão na primeira relação, na segunda relação, ou em ambas. Intersecção (Ո) Retorna as tuplas que aparecem tanto na primeira relação quanto na segunda. Diferença (-) Retorna tuplas que aparecem na primeira relação, mas não estão na segunda. Esquema 12 – Operações com relações(álgebra relacional). 9- (CESPE - 2016 - TCE-SC - Auditor Fiscal de Controle Externo – Informática) Com relação aos bancos de dados relacionais, julgue os próximos itens. Em bancos de dados relacionais, as tabelas que compartilham um elemento de dado em comum podem ser combinadas para apresentar dados solicitados pelos usuários. Resolução: As operações de álgebra relacional geralmente tomam uma ou duas relações como entrada e retornam uma relação como saída. A operação de junção (ou join) retorna pares de linhas das duas relações de entrada que têm o mesmo valor em todos os atributos que possuem o mesmo nome. Assim, essa operação pode ser usada para recuperar dados de mais de uma tabela. Gabarito: Certo. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 21 de 66 www.exponencialconcursos.com.br 10- (CESPE - 2015 - TCU - Auditor Federal de Controle Externo - Conhecimentos Gerais) Acerca de bancos de dados relacionais, julgue os itens subsequentes. Em um banco de dados estruturado de acordo com o modelo relacional, todos os elementos dos dados são colocados em tabelas bidimensionais, organizados em linhas e colunas, o que simplifica o acesso e a manipulação dos dados. Operações matematicamente conhecidas como de produto cartesiano, de seleção e de projeção também apoiam a manipulação de dados aderentes ao modelo relacional. Resolução: Um banco de dados relacional utiliza as relações (ou tabelas) para representar tanto os dados quanto os relacionamentos entre estes dados. Em uma tabela, cada linha representa uma coleção de valores de dados relacionados e as colunas servem para ajudar a interpretar o significado dos valores em cada linha. Para operar os dados em tabelas, podem ser usadas as operações de álgebra relacional, que geralmente tomam uma ou duas relações como entrada e retornam uma relação como saída. Podemos destacar as operações de seleção, projeção, junção, produto cartesiano, união, intersecção e diferença. Gabarito: Certo. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 22 de 66 www.exponencialconcursos.com.br 3.2 Visões (views) Esquema 13 – Visão (view). 11- (CESPE - 2017 - TCE-PE - Analista de Controle Externo - Auditoria de Contas Públicas) A respeito de bancos de dados relacionais, julgue os itens subsequentes. Uma visão (view) é derivada de uma ou mais relações e armazena os dados em uma tabela física do banco de dados, visando tornar ágeis as consultas. Resolução: Uma visão é uma tabela virtual é não uma tabela física. Uma visão (ou view) é uma única tabela que é derivada de outras tabelas. Por não necessariamente existir em forma física é considerada uma tabela virtual. É importante destacar que certos sistemas de bancos de dados permitem que as visões sejam armazenadas. Essas visões armazenadas são chamadas de visões materializadas. Gabarito: Errado. 12- (CESPE - 2016 - TCE-SC - Auditor Fiscal de Controle Externo – Informática) Com relação aos bancos de dados relacionais, julgue os próximos itens. Denomina-se visão uma tabela única derivada de uma ou mais tabelas básicas do banco. Essa tabela existe em forma física e viabiliza operações ilimitadas de atualização e consulta. Resolução: Uma visão é uma tabela virtual é não uma tabela física. Além disso, as operações de atualização são limitadas. Segundo Navathe, uma visão não necessariamente existe em forma física; ela é considerada uma tabela virtual, ao contrário das tabelas da base, cujas tuplas sempre estão armazenadas fisicamente no banco de dados. Isso limita as possíveis operações de atualização que podem ser aplicadas às visões, mas não oferece quaisquer limitações sobre a consulta de uma visão. Gabarito: Errado. Visão (view) Tabela derivada de outras tabelas (tabelas base ou outras visões). Maneira alternativa de visualização dos dados de uma ou mais tabelas. Consulta pré- definida ou armazenada. Tabela virtual: não necessariamente existe em forma física. Se for armazenada é visão materializada. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 23 de 66 www.exponencialconcursos.com.br 3.3 Índices Esquema 14 – Índices. 13- (CESPE - 2011 - Correios - Analista de Correios - Analista de Sistemas - Produção) Com relação a banco de dados, julgue os itens a seguir. No acesso aos dados de tabelas em um banco de dados, a utilização de índices melhora o desempenho de acesso do usuário final. Resolução: Os índices são usados justamente para melhorar a velocidade de acesso às informações. Os índices são estruturas de acesso auxiliares associados a tabelas, que são utilizados para agilizar a recuperação de registros em resposta a certas condições de pesquisa. Gabarito: Certo. Índice Estrutura de acesso auxiliar. Utilizados para agilizar a recuperação de registros Oferecem caminhos de acesso secundários Uso de ponteiros para a localização dos dados. Não devem ser criados de maneira ilimitada e sem cuidados. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 24 de 66 www.exponencialconcursos.com.br 4. CHAVES E RELACIONAMENTOS Chaves Esquema 15 – Chaves. 14- (CESPE - 2017 - TCE-PE - Auditor de Controle Externo - Auditoria de Contas Públicas) Acerca de aspectos diversos referentes a banco de dados relacional, julgue os itens a seguir. A chave estrangeira (foreign key) é o campo que estabelece o relacionamento entre duas tabelas de bancos distintos, sendo necessariamente chave primária na tabela de um dos bancos. Resolução: A questão apresenta dois erros. Vejamos!!! A chave estrangeira (foreign key) é o campo que estabelece o relacionamento entre duas tabelas de bancos distintos do mesmo banco, sendo necessariamente chave primária chave candidata na tabela de um dos bancos. Primeiramente, é importante destacar que a chave estrangeira relaciona duas tabelas de um mesmo banco de dados. A chave estrangeira é um atributo ou conjunto de atributos que referenciam outra tabela. Em segundo lugar, como a chave primária é uma escolha (mais ou menos arbitrária) dentre as chaves candidatas, basta que a chave estrangeira referencie uma chave candidata de outra tabela e não necessariamente uma chave primária. No entanto, para o CESPE, somente esse segundo erro não basta, pois em várias questões ele considera como correta que uma chave estrangeira DEVE referenciar uma chave primária. Gabarito: Errado. C h a v e c a n d id a ta Superchave Conjunto de um ou mais atributos que, coletivamente, permitem identificar de forma exclusiva uma tupla. Chave Superchave com a propriedade adicional de que a remoção de qualquer dos atributos a faz deixar de ser chave. Chave primária Chave candidata que é escolhida pelo designer de banco de dados como o principal meio de identificar tuplas. Cada uma das chaves possíveis em uma relação. Chave estrangeira Atributo (s) que são chave primária ou candidata de outra relação. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 25 de 66 www.exponencialconcursos.com.br 15-(CESPE - 2015 - TCU - Auditor Federal de Controle Externo - Conhecimentos Gerais) Acerca de bancos de dados relacionais, julgue os itens subsequentes. Chave primária é um campo, ou um conjunto de campos, que abriga valores que individualizam cada registro. Esse campo não pode repetir-se em uma mesma tabela. Resolução: Uma chave primária é um atributo ou conjunto de atributos que servem para identificar univocamente cada linha de uma tabela. Vale ressaltar que a chave primária é na verdade uma escolha dentre as possíveis chaves candidatas de uma relação. Por sua vez, as chaves possuem duas propriedades: ❖ Duas tuplas distintas na relação não podem ter valores idênticos para os atributos na chave; (caso atenda a esta propriedade é superchave). ❖ É uma superchave mínima, ou seja, uma superchave da qual não podemos remover nenhum atributo sem acabar com a restrição de exclusividade. Gabarito: Certo. Relacionamentos Esquema 16 - Relacionamentos R e la c io a n m e n to s (a s s o c ia ç ã o e n tr e a s t a b e la s ) (e x is te m a p e n a s l o g ic a m e n te , m a s n ã o f is ic a m e n te ) Um para Um (1:1) Cada elemento de uma tabela se relaciona a um único elemento de outra tabela. Um para Muitos (1:N) Cada elemento de uma tabela r1 pode ser relacionar com mais de um elemento da tabela r2, no entanto cada elemento da tabela r2 está relacionado a apenas um elemento de r1. Muitos para Muitos (N:M) Para cada valor do campo de uma tabela, pode haver N valores no campo da outra tabela e vice-versa. Os dados estão diretamente relacionados ao fato (ou ao relacionamento), e não as entidades (ou tabelas). Em bancos de dados relacionais, esta relação consuma-se através de uma tabela de ligação. Esta tabela pode possuir atributos próprios. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 26 de 66 www.exponencialconcursos.com.br 16- (CESPE - 2017 - TCE-PE - Analista de Controle Externo - Auditoria de Contas Públicas) A respeito de bancos de dados relacionais, julgue os itens subsequentes. O relacionamento muitos para muitos entre duas entidades possui atributos, ou seja, dados inerentes ao fato, e não às entidades. Resolução: O relacionamento N:M (muitos-para-muitos) possui uma característica diferente dos outros, pois os dados estão diretamente relacionados ao fato (ou ao relacionamento), e não as entidades (ou tabelas). Há neste relacionamento, uma terceira tabela para ligar as outras duas, e esta terceira tabela pode possuir atributos próprios. Gabarito: Certo. Normalização Vimos que um dos objetivos da abordagem de banco de dados é reduzir a redundância dos dados, evitando assim que dados duplicados sejam armazenados sem necessidade. Um dos modos de controlar a redundância é aplicar a normalização das tabelas. 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 e a (1) minimização de redundância e (2) a minimização de anomalias de inserção, exclusão e atualização. Para normalizar o banco de dados, deve-se examinar as colunas (atributos) de uma entidade e as relações entre entidades (tabelas), com o objetivo de se evitar anomalias observadas na inclusão, exclusão e alteração de registros. Para adequar o banco de dados, é necessário avaliar com base em cinco regras (seis com a de boyce-codd), que recebem o nome de formas normais. Essas correspondem a um conjunto de regras de simplificação e adequação de tabelas. A forma normal de uma relação refere-se à condição de forma normal mais alta a que ela atende e, portanto, indica o grau ao qual ela foi normalizada. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 27 de 66 www.exponencialconcursos.com.br Vamos estudar a seguir as formas normais: Esquema 17 – Formas normais. 17- (CESPE - 2018 - EBSERH - Analista de Tecnologia da Informação) Com relação a banco de dados, julgue o item seguinte. Em normalização, a primeira forma normal é caracterizada por uma tabela com a existência obrigatória de uma chave primária e uma chave estrangeira. Resolução: Uma tabela está na 1FN se, e somente se, todos os valores das colunas (todos os atributos) forem atômicos. Em outras palavras, uma tabela para estar na 1FN não pode possuir atributos multivalorados nem compostos. Gabarito: Errado. 1FN •Todos os atributos são atômicos. •Não possui atributos multivalorados nem compostos. 2FN •Está na 1FN. •Cada atributo não-chave é dependente da chave primária (ou candidata) inteira. (Dependência funcional total) •Cada atributo não-chave não pode ser dependente de apenas parte da chave. 3FN •Está na 2FN. •Cada atributo não chave não possui dependência transitiva, para cada chave candidata. •Todos os atributos dependem exclusivamente da chave primária da tabela. BCFN •Está na 3FN (variação forte da 3FN). •Todo atributo não chave depende funcionalmente diretamente da chave primária •Não há dependências entre atributos não chave. 4FN •Está na 3FN. •Não possui dependência multivalorada. 5FN •Está na 4FN. •Não possui dependência de junção. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 28 de 66 www.exponencialconcursos.com.br 18- (CESPE - 2018 - STM - Técnico Judiciário - Programação de Sistemas) Acerca dos conceitos de normalização de dados e dos modelos de dados, julgue o item subsequente. Uma tabela estará na segunda forma normal (2FN) quando, além de estar na terceira forma normal (3FN), ela contiver dependências funcionais parciais. Resolução: Uma tabela estará na segunda forma normal (2FN) quando, além de estar na terceira forma normal (3FN) primeira forma normal (1FN), ela não contiver dependências funcionais parciais. Gabarito: Errado. 19- (CESPE - 2017 - TRF - 1ª REGIÃO - Analista Judiciário - Informática) A respeito dos conceitos de banco de dados, normalização, controle de concorrência e modelagem, julgue o item subsecutivo. Em uma tabela na segunda forma normal, todos os atributos não chave são dependentes da chave primária. Resolução: Uma relação está na 2FN se, e somente se, estiver na 1FN e cada atributo não-chave for dependente da chave primária (ou candidata) inteira, isto é, cada atributo não-chave não poderá ser dependente de apenas parte da chave. Gabarito: Certo. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 29 de 66 www.exponencialconcursos.com.br 5. QUESTÕES COMENTADAS Conceitos e características dos bancos de dados 20- (CESPE - 2013 - SERPRO - Programador de computador) O SGBD é um software construído para facilitar as atividades de definição, construção e manipulação de um banco de dados. Resolução: Item de acordo com a definição trazida por Elsmari e Navathe: Um Sistema Gerenciador de Banco de Dados (SGBD) é uma coleção de programas que permite aos usuários criar e manter um banco de dados. É um sistema de software de uso geral que facilita o processo de definição, construção, manipulação e compartilhamento de bancos de dados entrediversos usuários e aplicações. Gabarito: Certo. 21- (CESPE - 2010 - INCA - Tecnologista Júnior – Bioinformática) Um banco de dados pode ser considerado uma coleção de dados inter-relacionados, projetado para suprir as necessidades de um grupo específico de aplicações e usuários. Resolução: Item corretíssimo que aborda duas das três propriedades de bancos de dados trazidas pelos autores Elsmari e Navathe. As propriedades são as seguintes e o item abordou as propriedades 2 e 3: 1. Um banco de dados representa algum aspecto do mundo real, às vezes chamado de minimundo ou de universo de discurso. As mudanças no minimundo são refletidas no banco de dados. 2. Um banco de dados é uma coleção logicamente coerente de dados com algum significado inerente. Assim, um banco de dados não é variedade aleatória de dados. 3. Um banco de dados é projetado, construído e populado com dados para uma finalidade específica. Ele possui um grupo definido de usuários e algumas aplicações previamente concebidas nas quais esses usuários estão interessados. Gabarito: Certo. 22- (CESPE - 2013 - MS - Analista Administrativo) Uma das vantagens do uso do SGBD, em relação ao uso do sistema de arquivos tradicional, é a diminuição da ocorrência de redundância de dados, fenômeno que se refere às inconsistências entre as diversas representações do mesmo fragmento de dado em diferentes sistemas e arquivos. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 30 de 66 www.exponencialconcursos.com.br Resolução: Questão canto da sereia. Cuidado para não ser induzido ao erro pelo examinador maldoso. Em uma análise rápida, a questão parece está correta, mas vamos ver com mais calma. De fato, uma das vantagens do uso do SGBD, em relação ao uso do sistema de arquivos tradicional, é a diminuição da ocorrência de redundância de dados. Porém, a redundância de dados não se está necessariamente relacionada a inconsistências. Redundância é o armazenamento dos mesmos dados várias vezes e que pode gerar vários problemas. Porém, na prática, às vezes é necessário usar a redundância controlada para melhorar o desempenho das consultas. Assim, a assertiva está errada, pois define redundância como inconsistências. O raciocínio é o seguinte: redundância não é inconsistência, mas pode gerar inconsistências. Gabarito: Errado. 23- (CESPE - 2016 - TCE-PA - Auditor de Controle Externo - Área Informática - Analista de Suporte) Um banco de dados do tipo relacional é aquele composto por um conjunto de relações conhecidas como tabelas. Resolução: O modelo relacional usa o conceito de relação matemática como seu bloco de montagem básico, e sua base teórica reside na teoria de conjunto e lógica de predicado de primeira ordem. Com base neste modelo, um banco de dados relacional utiliza as relações para representar tanto os dados quanto os relacionamentos entre estes dados. Assim, a tabela (ou relação) é a estrutura chave do modelo relacional, servindo para representar os dados e relacionamentos entre esses dados. A cada uma destas tabelas é atribuído um nome único. Gabarito: Certo. 24- (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Banco de Dados) SGBD utiliza o conceito de atomicidade do registro, assegurando que, uma vez detectada uma falha na operação com o registro, os dados sejam salvos em seu último estado consistente, anterior a essa falha. Resolução: O SGBD utiliza o conceito de atomicidade da transação e não do registro como afirma a assertiva. Uma das características dos bancos de dados é o controle de transações. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 31 de 66 www.exponencialconcursos.com.br Uma transação é um programa em execução ou processo que inclui um ou mais acessos ao banco de dados, como a leitura ou atualização de seus registros. Uma transação possui quatro propriedades: ❖ Atomicidade: uma transação é uma unidade de processamento atômica; ela deve ser realizada em sua totalidade ou não deve ser realizada de forma alguma. ❖ Consistência: uma transação deve, se for completamente executada, levar o banco de dados de um estado consistente para outro. ❖ Isolamento: uma transação deve parecer executar isoladamente das demais, embora centenas de transações possam ser executadas concorrentemente. ❖ Durabilidade: as mudanças aplicadas ao banco de dados pela transação confirmada precisam persistir no banco de dados. Essas mudanças não devem ser perdidas por causa de alguma falha. Gabarito: Errado. 25- (CESPE - 2015 - MEC - Administrador de Banco de Dados) O isolamento de uma transação, de responsabilidade do componente de gerenciamento de controle de concorrência, pode ter o seu comportamento personalizado em vários níveis. Resolução: Segundo a propriedade do isolamento, uma transação deve parecer executar isoladamente das demais, embora centenas de transações possam ser executadas concorrentemente. A propriedade de isolamento é imposta pelo subsistema de controle de concorrência do SGBD. Tem havido tentativas de definir o nível de isolamento de uma transação. ▪ Nível 0: não grava sobre as leituras sujas das transações de nível mais alto. ▪ Nível 1: não atualizações perdidas. ▪ Nível 2: não tem atualizações perdidas ou leituras sujas. ▪ Nível 3: isolamento verdadeiro, permite leituras repetitivas. Assim, o item está em conformidade com a teoria exposta. Para complementar, apresentamos, a seguir, a relação entre as propriedades das transações e as responsabilidades por sua implementação: ▪ Atomicidade: subsistema de recuperação de transação. ▪ Consistência: responsabilidade dos programadores ou do módulo do SGBD que impõe restrições de integridade. ▪ Isolamento: subsistema de controle de concorrência. ▪ Durabilidade: subsistema de recuperação de transação. Gabarito: Certo. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 32 de 66 www.exponencialconcursos.com.br 26- (CESPE - 2014 - TJ-SE - Técnico Judiciário - Programação de Sistemas) A atomicidade de um SGBD garante que cada transação seja executada de maneira singular, ou seja, que cada transação possua um identificador unívoco. O isolamento do SGBD garante, por sua vez, que as transações sejam executadas isoladamente uma das outras. Resolução: A questão descreve incorretamente o conceito de atomicidade. Vejamos: A atomicidade de um SGBD garante que cada transação seja executada de maneira singular, ou seja, que cada transação possua um identificador unívoco em sua totalidade ou não deve ser realizada de forma alguma. O isolamento do SGBD garante, por sua vez, que as transações sejam executadas isoladamente uma das outras. Gabarito: Errado. 27- (CESPE - 2015 - TRE-RS - Técnico Judiciário - Operação de Computadores) Um dos componentes fundamentais dos sistemas de gerenciamento de banco de dados é o gerenciador de transações. Com relação ao gerenciador de transações e às suas propriedades, assinale a opção correta. a) A propriedade de isolamento garante que as transações bem-sucedidas sejam isoladas em meio físico tão logo sejam realizadas. b) A propriedade de durabilidade garante que as restrições impostas a elementos de dados sejam atendidas. c) A atomicidade é a propriedade que assegura que as atualizações relacionadas e dependentes ocorram dentro dos limites da transação ou nenhumaatualização será efetivada no banco de dados. d) A propriedade de durabilidade certifica que nenhuma transação interfira nas atividades ou nas atualizações efetuadas por outra transação. e) Um gerenciador de transações controla qual transação é executada e em que ordem no banco de dados, ao passo que é responsabilidade do log de dados assegurar que atualizações de objetos de dados estejam sempre consistentes. Resolução: Vamos analisar cada um dos itens: a) Incorreto: A propriedade de isolamento garante que as transações bem- sucedidas sejam isoladas em meio físico tão logo sejam realizadas umas das outras. b) Incorreto: A propriedade de durabilidade consistência garante que as restrições impostas a elementos de dados sejam atendidas. c) Correto: A atomicidade é a propriedade que assegura que as atualizações relacionadas e dependentes ocorram dentro dos limites da transação ou nenhuma atualização será efetivada no banco de dados. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 33 de 66 www.exponencialconcursos.com.br d) Incorreto: A propriedade de durabilidade isolamento certifica que nenhuma transação interfira nas atividades ou nas atualizações efetuadas por outra transação. e) Incorreto: Um gerenciador de transações controla qual transação é executada e em que ordem no banco de dados, ao passo que é responsabilidade do log de dados gerenciador de transações assegurar que atualizações de objetos de dados estejam sempre consistentes. Gabarito: Letra C. 28- (CESPE - 2011 - MEC - Administrador de Banco de Dados) A propriedade de durabilidade de uma transação estabelece que, uma vez completada a transação com sucesso, todas as atualizações realizadas no banco de dados persistirão, até mesmo se houver uma falha de sistema após a transação ser completada. Resolução: Questão canto da sereia. O que pode gerar dúvida e fazer o candidato marcar errado é a parte final que afirma que mesmo se houver falha, as transações serão realizadas. No entanto, a assertiva descreve corretamente a propriedade da durabilidade, segundo a qual as mudanças aplicadas ao banco de dados pela transação confirmada precisam persistir no banco de dados. Essas mudanças não devem ser perdidas por causa de alguma falha. Ademais, a questão ainda afirma que a falha ocorre após a transação. Sendo assim, se a transação já ocorreu, deve ser persistida. A propriedade que garante que a transação deve ser realizada em sua totalidade ou não ocorrer (isto é, as falhas DURANTE o processamento da transação) é a atomicidade. Gabarito: Certo. 29- (CESPE - 2010 - MPU - Técnico de Informática) Os mecanismos de controle de concorrência implementados em sistemas de bancos de dados visam garantir que as transações tenham a propriedade de isolamento. Resolução: A propriedade de isolamento decorre do controle de concorrência e é uma das quatro propriedades relacionadas ao controle de transações, a saber: ❖ Atomicidade: uma transação é uma unidade de processamento atômica; ela deve ser realizada em sua totalidade ou não deve ser realizada de forma alguma. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 34 de 66 www.exponencialconcursos.com.br ❖ Consistência: uma transação deve, se for completamente executada, levar o banco de dados de um estado consistente para outro. ❖ Isolamento: uma transação deve parecer executar isoladamente das demais, embora centenas de transações possam ser executadas concorrentemente. Esta propriedade é imposta pelo subsistema de controle de concorrência do SGBD. ❖ Durabilidade: as mudanças aplicadas ao banco de dados pela transação confirmada precisam persistir no banco de dados. Essas mudanças não devem ser perdidas por causa de alguma falha. Gabarito: Certo. Bancos de dados relacionais 30- (CESPE - 2012 - Banco da Amazônia - Técnico Científico - Administração de Dados) Considera-se banco de dados relacional como um conjunto de tabelas, em que cada uma dessas tabelas armazena os dados de uma entidade específica. Resolução: Não existe essa relação um para um entre tabelas e entidades. Na verdade, uma tabela do modelo relacional pode armazenar dados de mais de uma entidade ou mesmo de relacionamentos entre entidades. Um banco de dados relacional utiliza as relações para representar tanto os dados quanto os relacionamentos entre estes dados. Gabarito: Errado. 31- (CESPE - 2008 - SERPRO - Analista - Desenvolvimento de Sistemas) O modelo relacional, que foi o primeiro modelo de banco de dados formal, é embasado na lógica de predicados e na teoria dos conjuntos. Resolução: O modelo relacional foi introduzido inicialmente por Ted Cood em 1970 e atraiu bastante a atenção devido a sua simplicidade e base matemática. Pode ser considerado o primeiro modelo a ser descrito formalmente. O modelo relacional usa o conceito de relação matemática como seu bloco de montagem básico, e sua base teórica reside na teoria de conjunto e lógica de predicado de primeira ordem. Com base neste modelo, um banco de dados relacional utiliza as relações para representar tanto os dados quanto os relacionamentos entre estes dados. Gabarito: Certo. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 35 de 66 www.exponencialconcursos.com.br 32- (CESPE - 2011 - EBC - Analista - Administração de Sistemas) O modelo relacional de banco de dados possui uma estrutura de dados em forma de tabela em que as colunas representam os atributos ou os campos, e as linhas representam os registros ou as instâncias da relação. Resolução: O modelo relacional consiste em uma coleção de tabelas (ou relações), utilizadas para representar os dados e relacionamentos entre esses dados. Em uma tabela, cada linha representa uma coleção de valores de dados relacionados. Uma linha representa um fato que normalmente corresponde a uma entidade ou relacionamento do mundo real. Na terminologia formal de banco de dados, uma linha é chamada tupla. Uma tabela é organizada em colunas, que servem para ajudar a interpretar o significado dos valores em cada linha. Formalmente, um cabeçalho da coluna é chamado de atributo. Gabarito: Certo. 33- (FCC - 2013 - DPE-RS - Analista – Informática) Acerca de banco de dados relacionais considere: I. Os sistemas relacionais só exigem que o banco de dados seja percebido pelo usuário como tabelas. No nível físico o sistema é livre para armazenar os dados usando arquivos sequenciais, indexação, hashing etc. II. As tabelas representam uma abstração do modo como os dados estão armazenados fisicamente de forma que diversos detalhes do nível de armazenamento ficam ocultos ao usuário. III. Todo o conteúdo de informação do banco de dados é representado de um e somente um modo, ou seja, como valores explícitos em posições de colunas em linhas de tabelas. Este princípio é satisfeito pelos BDs relacionais. IV. Não existem ponteiros conectando uma tabela a outra em BDs relacionais. Com isso se quer dizer que não existem ponteiros no nível físico, pois ponteiros não podem ficar visíveis ao usuário. Está correto o que consta em a) I, II, III e IV. b) I e II, apenas. c) I, II e III, apenas. d) I, III e IV, apenas. e) III e IV, apenas Resolução: Questão para fixar os conceitos e características iniciais de bancos de dados relacionais conforme trazido por C.J. Date. Vamos a análise dos itens:I. Item correto. O modelo relacional requer que o banco de dados seja percebido pelos usuários como tabelas, mas os dados podem estar Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 36 de 66 www.exponencialconcursos.com.br armazenados fisicamente em outras estruturas (índices, listas, sequências, etc.). II. Item correto. A abstração de dados é a capacidade de um SGBD oferecer aos usuários uma representação conceitual de dados que não inclui muitos detalhes de como os dados são armazenados ou como as operações são implementadas. III. Item correto. O Princípio da Informação dispõe que todo o conteúdo de informação do banco de dados é representado de um e somente um modo, ou seja, como valores explícitos em posições de colunas em linhas de tabelas. IV. Item incorreto. Também pelo Princípio da Informação não existem ponteiros conectando uma tabela a outra. No entanto, isto significa que não há ponteiros visíveis aos usuários, não excluindo a possibilidade de existirem ponteiros no nível físico para o armazenamento dos dados. Gabarito: Letra C. Metadados 34- (CESPE - 2010 - Banco da Amazônia - Técnico Científico - Tecnologia da Informação - Administração de Dados) O dicionário de dados é considerado um subconjunto das funções de um catálogo de sistema. Resolução: Os termos são tratados como sinônimos pelos principais autores de bancos de dados. C.J. Date, por exemplo, afirma que o SGBD precisa fornecer uma função de catálogo ou dicionário, que contém informações detalhadas, às vezes chamadas informações do descritor ou metadados, com relação aos diversos objetos que são de interesse do próprio sistema. Segundo Elsmari e Navathe, esse catálogo contém informações como a estrutura de cada arquivo, o tipo e o formato de armazenamento de cada item de dados e diversas restrições sobre os dados. Gabarito: Errado. 35- (CESPE - 2010 - Banco da Amazônia - Técnico Científico - Tecnologia da Informação - Administração de Dados) O catálogo do sistema é um repositório com função de armazenar as definições dos esquemas dos bancos de dados. Resolução: Assertiva segundo o entendimento de C.J. Date, que afirma que o catálogo armazena informações sobre todos os esquemas e todos os mapeamentos correspondentes entre esses esquemas. A definição ou descrição completa dos metadados fica armazenada no catálogo ou dicionário de dados do SGBD, que contém informações como a estrutura de cada arquivo, o tipo e Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 37 de 66 www.exponencialconcursos.com.br o formato de armazenamento de cada item de dados e diversas restrições sobre os dados. Gabarito: Certo. 36- (CESPE - 2013 - SERPRO - Programador de computador) Suponha haver necessidade de se recuperar o CPF de clientes. Nesse caso, o SGBD irá consultar se o campo CPF está no dicionário de dados ou no catálogo, acessando os respectivos metadados. Resolução: A definição ou descrição completa dos metadados fica armazenada no catálogo ou dicionário de dados do SGBD, que contém informações como a estrutura de cada arquivo, o tipo e o formato de armazenamento de cada item de dados e diversas restrições sobre os dados. O catálogo é usado pelo software de SGBD e também pelos usuários do banco de dados que precisam de informações sobre a estrutura do banco de dados. No caso de uso pelo SGBD, o catálogo será consultado para verificar se o dado requerido pode ser recuperado e como ele será recuperado, além disso, quando da inserção ou alteração de dados, o catálogo irá informar também que restrições devem ser observadas. Gabarito: Certo. Tabelas, visões e índices 37- (CESPE - 2010 - Banco da Amazônia - Técnico Científico - Tecnologia da Informação - Administração de Dado) O domínio refere-se ao conjunto de valores possíveis que dado campo da tabela pode assumir. Resolução: Um domínio representa o tipo de dado que descreve os tipos de valores que podem aparecer em cada coluna. É importante destacar que um domínio é um conjunto de valores atômicos, ou seja, é indivisível. Podemos citar, por exemplo, que o domínio para um cpf é um conjunto de números com onze dígitos e para nomes de clientes cadastrados é um conjunto de caracteres. Gabarito: Certo. 38- (CESPE - 2012 - TJ-RO - Analista Judiciário - Analista de Sistemas Suporte - ADAPTADA) Na terminologia formal dos modelos relacionais, tupla corresponde a uma linha, e atributo, ao nome da coluna. Resolução: Questão tranquila! Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 38 de 66 www.exponencialconcursos.com.br O modelo relacional utiliza as tabelas para o armazenamento dos dados e relacionamentos. Em uma tabela, cada linha representa uma coleção de valores de dados relacionados. Uma linha representa um fato que normalmente corresponde a uma entidade ou relacionamento do mundo real. Na terminologia formal de banco de dados, uma linha é chamada tupla. Uma tabela é organizada em colunas, que servem para ajudar a interpretar o significado dos valores em cada linha. Formalmente, um cabeçalho da coluna é chamado de atributo. Gabarito: Certo. 39- (CESPE - 2011 - MEC - Gerente de Projetos) Uma tupla deve conter um valor específico para cada um dos seus atributos. Resolução: Questão que aborda a seguinte característica das tuplas: Valores e NULLs nas tuplas: cada valor em uma tupla é um valor atômico, isto é, não é divisível em componentes dentro da estrutura do modelo relacional. Um conceito importante é o dos valores NULL, que são usados para representar os valores de atributos que podem ser desconhecidos ou não se aplicam a uma tupla. É importante destacar que o valor de cada atributo deve pertencer ao domínio de valores possíveis da coluna. Em resumo, um atributo de uma tupla ou possui um valor pertencente a um domínio ou possui o “valor” NULL. Gabarito: Certo. 40- (CESPE - 2004 - TRE-AL - Analista Judiciário - Tecnologia da Informação) No modelo relacional, uma relação consiste em um conjunto obrigatoriamente ordenado de tuplas. Resolução: Ordenação de tuplas em uma relação: uma relação é definida como um conjunto de tuplas. Matematicamente, os elementos de um conjunto não possuem nenhuma ordem em particular, isto é, uma relação não é sensível à ordenação de tuplas. Gabarito: Errado. Curso: Tecnologia da Informação para ICMS-RS Resumo + Questões comentadas Prof. Ramon Souza Prof. Ramon Souza 39 de 66 www.exponencialconcursos.com.br 41- (CESPE - 2016 - TCE-PA - Auditor de Controle Externo - Área Informática - Analista de Sistema) No modelo relacional de dados, uma relação é um conjunto de tuplas sem ordenação definida. Resolução: Ordenação de tuplas em uma relação: uma relação é definida como um conjunto de tuplas. Matematicamente, os elementos de um conjunto não possuem nenhuma ordem em particular, isto é, uma relação não é sensível à ordenação de tuplas. Gabarito: Certo. 42- (CESPE - 2015 - TRE-MT - Analista Judiciário - Análise de Sistemas) No modelo relacional formal, a) os elementos de uma relação respeitam uma ordem matemática entre eles. b) cada coluna em uma relação é uma tupla. c) cada cabeçalho em uma relação é uma chave. d) domínio é um conjunto de valores em que cada valor é indivisível. e) uma coleção de dados é considerada como um arquivo plano.
Compartilhar