Prévia do material em texto
Todos os direitos reservados. A abordagem de banco de dados Teoria Todos os direitos reservados. A abordagem de banco de dados Banco de Dados Sistema de Arquivos Todos os direitos reservados. A abordagem de banco de dados As principais características da abordagem de banco de dados são: § Natureza de autodescrição. § Abstração e independência de dados e operações. § Suporte de múltiplas visões dos dados. § Compartilhamento de dados e processamento de transação multiusuário. Todos os direitos reservados. Natureza da autodescrição A natureza de autodescrição significa que o banco de dados contém uma descrição completa de sua estrutura e restrições. Essas informações são chamadas de metadados e ficam armazenadas no catálogo do SGBD. Incluem informações sobre: § estrutura dos dados § tipo e formato de armazenamento § restrições sobre os dados Todos os direitos reservados. Natureza da autodescrição Um banco de dados não contém apenas os dados, contém também as descrições das estruturas de armazenamento desses dados. Todos os direitos reservados. Independência de dados e abstração A abstração de dados é a capacidade do SGBD de fornecer uma visão simplificada dos dados, sem expor detalhes de armazenamento e implementação. A abstração deriva dois outros conceitos: § Independência de dados: estrutura dos dados é separada dos programas de acesso. § Independência de operações: os programas usam funções sem saber como são implementadas. Todos os direitos reservados. Independência de dados e abstração Todos os direitos reservados. Suporte a múltiplas visões O suporte a múltiplas visões permite que o SGBD apresente diferentes representações dos dados para diferentes usuários. Uma visão (ou view) pode conter: § um subconjunto do banco de dados § dados derivados (não armazenados explicitamente) Todos os direitos reservados. Suporte a múltiplas visões Todos os direitos reservados. Compartilhamento de dados e processamento de transações O SGBD utiliza mecanismos de controle de concorrência para evitar conflitos quando vários usuários tentam acessar ou modificar os mesmos dados. Para isso, ele organiza as operações em transações, garantindo que sejam executadas corretamente. Todos os direitos reservados. Compartilhamento de dados e processamento de transações Todos os direitos reservados. Características da abordagem de banco de dados Autodescrição Abstração e independência Múltiplas visões Compartilhamento e transações Todos os direitos reservados. Vantagens da abordagem de banco de dados A seguir apresentamos algumas vantagens de usar um SGBD. Todos os direitos reservados. Controle de redundância Controle de redundância é a capacidade do SGBD de armazenar cada dado lógico uma única vez, evitando repetição. Principais efeitos: § Evita inconsistência de dados § Reduz desperdício de armazenamento § Diminui esforço de atualização Todos os direitos reservados. Controle de redundância Todos os direitos reservados. Restrições de integridade As restrições de integridade são regras que limitam os valores armazenados no banco de dados. A integridade é a garantia de que os dados armazenados são: § válidos § coerentes § confiáveis Todos os direitos reservados. Redundância x integridade Todos os direitos reservados. Segurança e controle de acesso A segurança e o controle de acesso consistem em mecanismos que restringem acesso e operações sobre os dados. Envolve: § Controle por usuário ou papel § Definição de permissões (consulta, inserção, atualização, exclusão) § Autenticação (login/senha) § Auditoria de acessos Usuário financeiro pode ver salários; usurio comum não. Todos os direitos reservados. Controle de concorrência O controle de concorrência é o conjunto de mecanismos que coordena acessos simultâneos. Os principais objetivos são: § Evitar conflitos de atualização § Garantir consistência § Preservar isolamento de transações Vários usuários tentam reservar o mesmo assento em um voo. Todos os direitos reservados. Armazenamento persistente Armazenamento persistente é a capacidade de manter dados de forma durável em disco. Principais efeitos: § Dados permanecem após desligamento do sistema § Resistência a falhas § Disponibilidade futura dos dados Após registrar uma venda no sistema, os dados continuam armazenados mesmo após desligar o computador. Todos os direitos reservados. Processamento eficiente de consultas O processamento eficiente de consultas envolve técnicas para localizar dados mais rapidamente. Envolve mecanismos de: § Índices § Otimização de consultas § Buffer/cache § Planos de execução Todos os direitos reservados. Backup e recuperação Backup e recuperação são mecanismos para preservar e restaurar dados. O SGBD utiliza backups e logs para reconstruir o banco de dados após falhas. § Backup → cópia dos dados § Logs → registros das operações realizadas no banco § Recuperação → restauração dos dados após uma falha Todos os direitos reservados. Vantagens da abordagem de banco de dados Todos os direitos reservados. A abordagem de banco de dados Todos os direitos reservados. A abordagem de banco de dados Questões Todos os direitos reservados. Questão de concurso (CEBRASPE – 2025 – BANRISUL – Técnico de TI) A respeito das funcionalidades oferecidas por um SGBD, assinale a opção correta. a) A principal função de um SGBD é armazenar fisicamente os dados no disco. b) Um SGBD moderno implementa funcionalidades como controle de concorrência, integridade de dados, segurança e recuperação de falhas. c) O controle de integridade referencial em um banco de dados deve ser sempre tratado exclusivamente na camada da aplicação. d) A segurança e a integridade dos dados são responsabilidades exclusivas do administrador do sistema operacional. e) Um SGBD não possui mecanismos próprios de controle de concorrência, cabendo essa responsabilidade ao sistema operacional. Todos os direitos reservados. Questão de concurso (CEBRASPE – 2025 – TRF 6 – Apoio Especializado / Suporte Técnico) Acerca de aspectos relativos a bancos de dados, julgue o item a seguir. Uma das características dos sistemas gerenciadores de banco de dados é o acesso concorrente, que é garantido através de índices e visões específicas. Todos os direitos reservados. Questão de concurso (CEBRASPE – 2024 – MPE TO – Analista Ministerial) Julgue o item a seguir, referente a banco de dados. Um sistema gerenciador de banco de dados resolve problemas de integridade para evitar que a mesma informação esteja duplicada em vários locais. Todos os direitos reservados. Questão de concurso (CEBRASPE – 2024 – MPE TO – Analista Ministerial) A respeito de arquitetura de bancos de dados, julgue o item a seguir. Uma das características de um sistema gerenciador de banco de dados (SGBD) é a independência de dados, ou seja, o entendimento dos dados pelo SGBD ocorre mesmo sem uma aplicação. Todos os direitos reservados. Questão de concurso (CEBRASPE – 2017 – SEE DF – Professor de Educação Básica) Julgue o item a seguir, a respeito de banco de dados, organização de arquivos, métodos de acesso e banco de dados textuais. Sistemas de gerenciamento de banco de dados exigem que as linguagens de definição de dados sejam embutidas nos programas que manipulam os dados. Todos os direitos reservados. Questão de concurso (CEBRASPE – 2015 – MPOG – Analista de Tecnologia da Informação) Acerca de sistema de gerenciamento de banco de dados (SGBD), julgue o seguinte item. Os dados armazenados em um SGBD são acessados por um único usuário de cada vez, sendo impedido o acesso concorrente aos dados. Todos os direitos reservados. Questão de concurso (FCC – 2017 – TST – Apoio Especializado em Tecnologia da Informação) Em um caso hipotético, um Programador do Tribunal Superior do Trabalho verificou que: I. os dados nome do cidadão e número do processo não eram compartilhados entre três diferentessistemas que os utilizavam; II. não havia um sistema de log para acompanhamento e controle dos acessos aos bancos de dados de sua organização. Os Sistemas Gerenciadores de Bancos de Dados − SGBDs contribuem para evitar que as situações referidas em I e II venham a ferir princípios que correspondem, respectivamente, a) à replicação e à privacidade. b) à redundância e à segurança lógica. c) à integridade e à segurança física. d) ao compartilhamento e à privacidade. e) à concorrência e à integridade. Todos os direitos reservados. Questão de concurso (FGV – 2025 – SEDUC SP – Professor de Ensino Fundamental e Médio) Um Sistema Gerenciador de Banco de Dados (SGBD) é um software que permite definir, armazenar, consultar e manter grandes volumes de dados de forma estruturada, garantindo segurança, consistência e desempenho. Sabendo disso, tais sistemas são o ferramental ideal para a) versionamento de código-fonte e código-executável em projetos de software colaborativos. b) armazenamento organizado, consulta eficiente e preservação da integridade de grandes conjuntos de dados. c) renderização, retopologia e riging de gráficos bi e tridimensionais em tempo real ou de execução. d) endereçamento, roteamento e rastreamento de pacotes em redes de computadores de curta, média e longa distância. e) edição avançada de imagens raster, vetoriais e multi-vetoriais. Todos os direitos reservados. A abordagem de banco de dados Revisão Todos os direitos reservados. Características da abordagem de banco de dados Autodescrição Abstração e independência Múltiplas visões Compartilhamento e transações Todos os direitos reservados. Vantagens da abordagem de banco de dados