Prévia do material em texto
BANCOS DE DADOS E SGBD 1 FUNÇÕES DO SGBD As principais funções de um SGBD incluem: Função Descrição Definição do Gerencia a definição do esquema de dados, incluindo a estrutura dos dados, as restrições de integridade, as relações entre as tabelas e outras esquema informações do banco. Controle de Gerencia a redundância de dados para garantir que dados sejam armazenados de forma eficiente e consistente, evitando a duplicação redundância desnecessária de dados. Controle de Gerencia OS níveis de acesso e permissões dos usuários, garantindo a acesso segurança e privacidade dos dados. Integridade dos Garante que dados estejam corretos e coerentes, através de regras de dados integridade definidas pelo usuário ou pelo sistema. 2 OUTRAS FUNÇÕES DO SGBD Função Descrição Backup e Permite a criação de cópias de segurança (backups) do banco de dados recuperação e, bem como a recuperação do sistema em caso de falhas ou problemas. Controle de Gerencia O acesso simultâneo de múltiplos usuários aos dados, garantindo concorrência a consistência e integridade do banco de dados. Gerenciamento de Gerencia transações, que são operações compostas de várias ações que transações devem ser executadas em conjunto ou abortadas, garantindo a atomicidade, consistência, isolamento e durabilidade (ACID) das transações. Linguagem de Oferece uma linguagem de consulta para permitir que usuários interajam consulta com O banco de dados e realizem operações. Sobre propriedades ACID: As propriedades ACID são um conjunto de características fundamentais que garantem a integridade e consistência dos dados em um sistema de banco de dados. A sigla ACID representa as seguintes propriedades: Atomicidade (Atomicity): a atomicidade garante que uma transação seja tratada como uma unidade 1 indivisivel de trabalho. Isso significa que todas as operações em uma transação devem ser executadas com sucesso ou, caso contrário, todas as operações devem ser desfeitas (rollback), deixando banco de dados em seu estado original. Em outras palavras, uma transação é realizada por completo ou não é realizada de forma alguma. Consistência (Consistency): a consistência assegura que somente transações válidas e conformes às 2 regras do banco de dados sejam aceitas. Após término de uma transação, O banco de dados deve estar em um estado consistente, seguindo todas as restrições de integridade, regras de negócio e definições de esquema. Isolamento (Isolation): O isolamento garante que cada transação seja executada de forma isolada, 3 sem interferir nas outras transações em execução simultaneemente. Cada transação deve operar como se estivesse ocorrendo de forma exclusiva, sem acesso ou conhecimento das alterações realizadas por outras transações em andamento. Isso evita problemas como leituras sujas, leituras não repetiveis e escritas fantasmas. Durabilidade (Durability): a durabilidade garante que, uma vez que uma transação tenha sido 4 confirmada (committed), seus resultados permaneçam permanentemente armazenados e não sejam perdidos, mesmo no caso de falhas de hardware, software ou reinicializações do sistema. Após O commit de uma transação, seus efeitos devem ser persistentes e sobreviverem a qualquer evento de falha. 3 TIPOS DE SGBD (HISTÓRICO) desenvolvimento dos Sistemas de Gerenciamento de Bancos de Dados (SGBD) evoluiu ao longo do tempo, desde sistemas hierárquicos e em rede até sistemas relacionais, orientados a objetos, objeto-relacionais e NoSQL. A seguir, apresentamos um resumo cronológico das principais características e desenvolvimentos de cada tipo de SGBD: 1. SGBD HIERÁRQUICOS 2. SGBD EM REDE 3. SGBD RELACIONAIS 4. SGBD ORIENTADOS A OBJETOS 5. SGBD 6. SGBD NoSQL (1960-1970) (1970-1980) (1980-ATUAL) (1990-2000) OBJETO-RELACIONAIS (2000-ATUAL) (1990-ATUAL) Estrutura de dados em Estrutura em grafos Baseado no modelo Armazenam objetos Combina modelo seguem modelo relacional. (pai-filho). Acesso eficiente, (mais de um pai possivel). relacional (tabelas). como no paradigma relacional com recursos Escalabilidade e flexibilidade mas com pouca flexibilidade. Mais flexivel que Linguagem SQL. orientado a objetos. de orientação a objetos. para grandes volumes de dados. Ex.: IBM IMS. hierárquico. Padrão dominante. Ex.: ObjectDB, db4o. Ex.: Oracle. Tipos: chave-valor, documento, Ex.: Oracle, SQL Server. colunar, grafo. Ex.: MongoDB, Cassandra.