Tipos de Banco de Dados - Colégio Estadual Padre Carmelo Perrone

Propaganda
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
Download