Aula2 caracteristicas da_tecnologia_de_banco_de_dados

33
Banco de Dados Aula 2 anderson fonseca

description

Iniciação sobre banco de dados

Transcript of Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Page 1: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Banco de DadosAula 2

anderson fonseca

Page 2: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Agenda

- Características da Tecnologia de Banco de Dados- Arquitetura de Banco de Dados- Ferramentas

Page 3: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Características da Tecnologia de Banco de Dados

Os SGBD tem sete características operacionais elementares sempre observadas:

Característica 1: Controle de RedundânciasCaracterística 2: Compartilhamento dos DadosCaracterística 3: Controle de AcessoCaracterística 4: InterfaceamentoCaracterística 5: EsquematizaçãoCaracterística 6: Controle de IntegridadeCaracterística 7: Backups

Page 4: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Características da Tecnologia de Banco de Dados

Característica 1: Controle de Redundâncias

A redundância consiste no armazenamento de uma mesma informação em locais diferentes, provocando inconsistências. Em um Banco de Dados as informações só se encontram armazenadas em um único local, não existindo duplicação descontrolada dos dados.

Pergunta: Um banco pode garantir 100% o controle de redundâncias?

Page 5: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Características da Tecnologia de Banco de Dados

Característica 2: Compartilhamento dos Dados

O SGBD deve incluir software de controle de concorrência ao acessodos dados, garantindo em qualquer tipo de situação a escrita/leitura de dados sem erros.

Pergunta: O que significa concorrência?

Page 6: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Características da Tecnologia de Banco de Dados

Característica 3: Controle de Acessos

O SGDB deve dispor de recursos que possibilitem selecionar a autoridade decada usuário. Assim um usuário poderá realizar qualquer tipo de acesso, outros poderão ler alguns dados e atualizar outros e outros ainda poderão somente acessar um conjunto restrito de dados para escrita e leitura.

Pergunta: O que significam perfis de acesso no contexto de segurança?

Page 7: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Características da Tecnologia de Banco de Dados

Característica 4: Interfaceamento

Um Banco de Dados deverá disponibilizar formas de acesso gráfico, em linguagem natural, em SQL ou ainda via menus de acesso, não sendo uma "caixa-preta" somente sendo passível de ser acessada por aplicações.

Pergunta: O que você entende por uma interface?

Page 8: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Características da Tecnologia de Banco de Dados

Característica 5: Esquematização

Um Banco de Dados deverá fornecer mecanismos que possibilitem a compreensão do relacionamento existentes entre as tabelas e de sua eventual manutenção.

Pergunta: O que você entende por relacionamento entre tabelas? Como se dá essa relação?

Page 9: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Características da Tecnologia de Banco de Dados

Característica 6: Controle de Integridade

Um Banco de Dados deverá impedir que aplicações ou acessos pelasinterfaces possam comprometer a integridade dos dados.

Pergunta: Qual o impacto de dados não íntegros para uma empresa?

Page 10: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Características da Tecnologia de Banco de Dados

Característica 7: Backups

O SGBD deverá apresentar facilidade para recuperar falhas de hardware e software, através da existência de recursos automáticos, exigindo minimamente a intervenção de pessoal técnico.

Pergunta: Você faz backup dos seus dados? De que forma uma empresa deverá fazer o backup de seus dados?

Page 11: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Características da Tecnologia de Banco de Dados

É se um banco de dados não possuir todas essas características, ele é um banco de dados válido ou não? Por que?

Page 12: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Características da Tecnologia de Banco de Dados

Característica 1: Controle de Redundâncias

Existem situações em que a aplicação pode gerenciar o controle de Redundâncias, o que pode não ser recomendado, mas dependendo da situação pode ser aceitável.

Característica 2: Compartilhamento dos Dados

Pode ser desconsiderada principalmente em ambiente de desenvolvimento.

Page 13: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Características da Tecnologia de Banco de Dados

Característica 3: Controle de Acessos

Pode ser descartado em pequenas empresas, sendo que o aplicativo em questão, mais o software de rede, podem facilmente se incumbir desta característica, no caso de pequenas empresas, com reduzido número depessoas na área operacional.

Características 4 e 5: Interfaceamento e Esquematização

São características sempre disponíveis, o que varia neste caso é a qualidade destes componentes, que vai desde o sofrível até o estado da arte.

Page 14: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Características da Tecnologia de Banco de Dados

Característica 6: Controle de Integridade

Outra característica sempre presente nos Bancos de Dados, mas existem diferenças quando da implementação desta característica. Assim, é comum encontrarmos Bancos de Dados que suportam determinado acesso, enquanto outros não dispõe de recurso equivalente.

Características 7: Backups

É outra característica sempre disponível, porém temos aplicações que invariavelmente são comprometidas por falhas de hardware, e outras, que o mesmo tipo de falha não causa perda alguma de dados ou de integridade. Depende da implementação do Banco da Dados.

Page 15: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Características da Tecnologia de Banco de Dados

Considerações:

É importante levar em consideração o desempenho, ao invés de um gerenciamento automático de backups ou uma interface amigável.

Basicamente o tempo de resposta de um banco de dados se torna essencial.

Deve sempre se avaliar o custo na adoção de hardware, software e o dimensionamento dessas informações por especialistas

Page 16: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Características da Tecnologia de Banco de Dados

Dúvidas ???

Page 17: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

O que você entende por Arquitetura?

Page 18: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

O que é uma Arquitetura?

A ARQUITETURA do grego [arkhé] significando “primeiro” ou “principal” e [tékthon] significando “construção”, refere-se a arte ou técnica de edificar ou projetar o ambiente habitado pelo ser humano.

Neste sentido a arquitetura trata destacadamente da organização e de seus elementos.

Page 19: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

Visão Geral das Arquiteturas

As primeiras arquiteturas usavam mainframes para executar o processamento principal e de todas as funções do sistema, incluindo os programas aplicativos, programas de interface com o usuário, bem como a funcionalidade dos SGBDs.

Page 20: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

Visão Geral das Arquiteturas

A arquitetura cliente-servidor foi desenvolvida para dividir ambientes de computação. A ideia é de definir servidores especializados, tais como servidor de arquivos, que mantém os arquivos de máquinas clientes, ou mesmo servidores de impressão que podem estar conectados a várias impressoras.

Page 21: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

Principais Arquiteturas

- Primeira Arquitetura: Plataformas Centralizadas (uso de Mainframes)

- Segunda Arquitetura: Cliente-Servidor

- Terceira Arquitetura: Sistemas em Computadores Pessoais

- Quarta Arquitetura: Distribuída (N camadas)

- Quinta Arquitetura: Paralela

Page 22: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

Primeira Arquitetura: Plataformas Centralizadas (uso de Mainframes)

Na arquitetura centralizada, existe um computador com grande capacidade de processamento, o qual é o hospedeiro do SGBD e emuladores para os vários aplicativos.

Esta arquitetura tem como principal vantagem à de permitir que muitos usuários manipulem grande volume de dados.

Quais as desvantagens?

Page 23: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

Primeira Arquitetura: Plataformas Centralizadas (uso de Mainframes)

Caraterísticas

O processamento principal e de todas as funções do sistema (aplicativos, interface e SGBD) são executados no mainframe.

Os usuários interagiam com o sistema, via terminais, sem poder de processamento, conectados ao mainframe por redes de comunicação.

Com o barateamento do hardware, os terminais foram sendo trocados por estações de trabalho e naturalmente a tecnologia de Banco de Dados começou a aproveitar esse potencial de processamento no lado do usuário.

Page 24: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

Segunda Arquitetura: Cliente-Servidor

Na arquitetura Cliente-Servidor, o cliente (front-end) executa as tarefas do aplicativo, ou seja, fornece a interface do usuário (tela, e processamento de entrada e saída). O servidor (backend) executa as consultas no SGBD e retorna os resultados ao cliente.

Page 25: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

Segunda Arquitetura: Cliente-Servidor

Características

Divisão das tarefas de processamento criando servidores especializados como os servidores de arquivos.

As máquinas clientes disponibilizavam as interfaces para os usuários, de forma a capacitá-lo ao uso de servidores. Também tinham autonomia para executar aplicações locais.

Um SGBD centralizado é implantado no servidor, permitindo que as consultas (servidor SQL) e funcionalidades transacionais sejam executadas nesse servidor.

No lado do cliente é possível personalizar as consultas e desenvolver programas aplicativos específicos.

Page 26: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

Terceira Arquitetura: Sistemas em Computadores Pessoais

Os computadores pessoais trabalham em sistema stand-alone, ou seja, fazem seus processamentos sozinhos.

Caraterísticas:

Trabalham no sistema stand-alone, executando sozinhos todas as funções necessárias para o funcionamento do SGBD.

Principal vantagem desta arquitetura é a simplicidade.

Aplicações típicas são de baixa e média complexidade.

Page 27: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

Quarta Arquitetura: Distribuída (N camadas)

Nesta arquitetura, a informação está distribuída em diversos servidores.

Cada servidor atua como no sistema cliente-servidor, porém as consultas oriundas dos aplicativos são feitas para qualquer servidor indistintamente. Caso a informação solicitada seja mantida por outro servidor ou servidores, o sistema encarrega-se de obter a informação necessária, de maneira transparente para o aplicativo.

Page 28: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

Quarta Arquitetura: Distribuída (N camadas)

Page 29: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

Quarta Arquitetura: Distribuída (N camadas)

Características

Os dados e o processamento são distribuídos por diversos servidores (ou hosts).

Cada host pode atuar como um servidor de um sistema cliente-servidor, e como cliente.

Muito usado em bases de dados corporativas, ou em aplicações sofisticadas, onde o volume de informações seja muito grande.

Desvantagem: aumento da complexidade de gerenciamento.

Page 30: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

Quinta Arquitetura: Paralela

Combinam técnicas de gerência de dados e processamento paralelo para aumentar desempenho e confiabilidade. A arquitetura paralela vem tornando-se uma tendência em função da demanda sempre crescente por poder computacional.

Características:

O processamento do sistema utiliza as técnicas de paralelismo.

Computadores multi-processados, ou vários computadores, são utilizados para o processamento paralelo de uma única transação.

A paralelização do processamento interno de consultas resulta numa diminuição do tempo de resposta.

Page 31: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

Quinta Arquitetura: Paralela

Page 32: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Arquitetura de um SGBD

Dúvidas ???

Page 33: Aula2 caracteristicas da_tecnologia_de_banco_de_dados

Ferramentas

brModelo - http://sis4.com/brModelo/download.aspx

MySQL Workbench - http://wb.mysql.com

MySQL 5.1+ Community Server - http://dev.mysql.com/downloads/mysql

DBTools Standard Edition - http://www.dbtools.com.br/EN/downloads/