Tipos de Banco de Dados - Apresentação Assunto: Tipo de Banco de Dados Professor: Altair Martins de Souza Disciplina: Banco de Dados Colégio Padre Carmelo Perrone – 2 Ano - 2015 Tipos de Banco de Dados - Introdução Banco de Dados (BD): Pode ser definido como uma coleção de dados interrelacionados; Sistema de Gerência de Banco de Dados (SGBD) Conjunto de software para gerenciar (definir, criar, modificar, usar) um Banco de Dados . Tipos de Banco de Dados - Introdução Exemplo: Tipos de Banco de Dados - Introdução Principais Componentes de um SGDB: Dicionário de dados (Data Dictionary); Linguagem de definição de dados (DDL); Linguagem de acesso (DML); Linguagem de consulta (QUERY), Usualmente SQL; Utilitários administrativos (IbConsole, ISQL, etc..). Tipos de Banco de Dados - Introdução Características de um SGDB: Independência dos dados; Facilidade uso/desempenho; Integridade dos dados; Redundância dos dados; Segurança e privacidade dos dados; Rápida recuperação após falha; Uso compartilhado; Controle do espaço de armazenamento; Tipos de Banco de Dados - Modelos Os bancos de dados podem ser inicialmente divididos em dois grupos: Modelos baseados em objetos; Modelos baseados em registros. Tipos de Banco de Dados - Modelos Modelos baseados em objetos: Representam a realidade através de objetos; Os objetos são entidades reais (Aluno, Professor, Disciplina, ...). Alguns modelos: • Semânticos; • Orientados ou baseados por Objetos. Tipos de Banco de Dados - Modelos Modelos baseados em registos: Representam a realidade através de registos; Informação estruturada com o formato de campos; Alguns modelos: • Modelo de Rede; • Modelo Hierárquico; • Modelo Distribuido; • Modelo Relacional. Tipos de Banco de Dados - Modelo Objetos Modelo semântico – Modelo baseado em Objetos Compreende conceitos que estabeleça condições de um mecanismo possível de conversão de dados entre sistemas. Ou seja, denota o conjunto de conceitos próprio a cada sistema. Utilidade: Geo-informação,Informação Gerencial (SIG) Tipos de Banco de Dados - Modelo Objetos Modelos baseados em Objetos Possui características não encontradas nas linguagens de programação tradicionais, como operadores de manipulação de estruturas, gerenciamento de armazenamento, tratamento de integridade e persistência dos dados. São mais adequados para o tratamento de objetos complexos (textos, gráficos, imagens) e dinâmicos (programas, simulações). Detém maior naturalidade conceitual e, estão em sintonia com fortes tendências em linguagens de programação e engenharia de software. Tipos de Banco de Dados - Modelo Objetos Modelos baseados em Objetos (continuação) Tipos de Banco de Dados - Modelo registros Modelos baseados em registros: Representam a realidade através de registros; Informação estruturada com o formato de campos; Alguns modelos: • Modelo de Rede; • Modelo Hierárquico; • Modelo Relacional; • Modelo Distribuido. Tipos de Banco de Dados - Modelo registros Modelo de Rede O Modelo de rede é um grafo, onde os nós representam os registros e os arcos representam os relacionamentos entre os registros, através de ligações pai-filho Tipos de Banco de Dados - Modelo registros Modelo Hierárquico Um Banco de Dados hierárquico é uma coleção de árvores de registros. Os registros são usados para representar os dados e ponteiros são usados para representar o relacionamento entre os dados, numa ligação do tipo pai-filho. Tipos de Banco de Dados - Modelo registros Modelo Distribuido Banco de dados distribuído (BDD) é uma coleção de vários bancos de dados logicamente inter-relacionados, distribuídos por uma rede de computadores Banco de dados distribuido podem ser divididos 2 grupos: Homogêneos; Heterogêneos. Tipos de Banco de Dados - Modelo registros Modelo Relacional Um Banco de Dados relacional possui apenas um tipo de construção, a tabela. Uma tabela é composta por linhas (tuplas) e colunas (atributos). Os relacionamentos entre os dados também são representados ou por tabelas, ou através da reprodução dos valores de atributos. Este modelo é mais utilizado mundialmente na atualidade. “Será o tipo de banco utilizado para nossos estudos.” Banco de dados Relacional - Exemplos Tipos de Banco de Dados - Modelo registros Modelo Relacional (Continuação) Tipos de Banco de Dados - Conclusão Três Principais vantagens em utilizar Banco de Dados: Benefícios de centralização de dados; Benefícios resultantes de uma melhor gestão de dados; Melhoria de performance. Tipos de Banco de Dados - Conclusão (Cont.) Benefícios de centralização de dados: • Redução/Eliminação de redundância de dados; • Melhoria na concorrência de dados; • Simplificação da infra-estrutura de informação . Tipos de Banco de Dados - Conclusão (Cont.) Benefícios resultantes de uma melhor gestão de dados: • Organização e controle dos dados: a simplificação da própria estrutura da base de dados implica benefícios na organização dos dados o que é uma mais valia para a gestão e controle dos dados; • Recuperação, backup e rasteio de dado; • Simplificação e aperfeiçoamento da segurança; • Melhor integridade dos dados. Tipos de Banco de Dados - Conclusão (Cont.) Melhoria de performance • Chamadas (calls) de aplicações: permitem que outras aplicações, que não aquela que gere a base de dados, manipulem aos dados e os utilizem para obter determinados resultados; Recuperação, backup e rasteio de dado; • Mecanismos de recuperação (unit recovery mechanism, URM): são mecanismos que permitem a qualquer momento restaurar informação perdida pela base de dados. Banco de Dados - Transação Transação É um conjunto de procedimentos que é executado num banco de dados, que para o usuário é visto como uma única ação. A integridade de uma transação depende de 4 propriedades, conhecidas como ACID. Atomicidade; Consistência; Isolamento; Durabilidade. Banco de Dados - Transação Cont.. Atomicidade Todas as ações que compõem a unidade de trabalho da transação devem ser concluídas com sucesso, para que seja efetivada. Se durante a transação qualquer ação que constitui unidade de trabalho falhar, a transação inteira deve ser desfeita (rollback). Quando todas as ações são efetuadas com sucesso, a transação pode ser efetivada e persistida em banco (commit). Banco de Dados - Transação Cont.. Consistência Todas as regras e restrições definidas no banco de dados devem ser obedecidas. Relacionamentos por chaves estrangeiras checagem de valores para campos restritos ou únicos devem ser obedecidos para que uma transação possa ser completada com sucesso. Banco de Dados - Transação Cont.. Isolamento Cada transação funciona completamente à parte de outras estações. Todas as operações são parte de uma transação única. O principio é que nenhuma outra transação operando no mesmo sistema, possa interferir no funcionamento da transação corrente(é um mecanismo de controle). Outras transações não podem visualizar os resultados parciais das operações de uma transação em andamento (ainda em respeito à propriedade da atomicidade). Banco de Dados - Transação Cont.. Durabilidade Significa que os resultados de uma transação são permanentes e podem ser desfeitos somente por uma transação subseqüente. Por exemplo: todos os dados e status relativos a uma transação devem ser armazenados num repositório permanente, não sendo passíveis de falha por uma falha de hardware. Na prática, alguns SGDBs relaxam na implementação destas propriedades buscando desempenho. Tipos de Banco de Dados - Conclusão (Cont.) Conclusão final No frigir dos ovos, pode-se assim dizer “finalmente”, deparamos-nos com a célebre questão onde realmente não existe este ou aquele melhor banco; e sim a capacidade do profissional em analisar, direcionar, seu foco na melhor solução para problemática apresentada, revendo conceitos inclusive com possíveis novas tecnologias a serem empregadas visando a real satisfação de seu cliente. Tipos de Banco de Dados - Bibliografia Bibliografia: Projeto de banco de dados, Heuser, Carlos Alberto, 1998; Processamento de Geo-Informação, Camara, Gilberto Teoria de Banco de Dados, Leocádio, Paulo; Modelagem conceitual, Couro, Paulo