BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

103
BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015

Transcript of BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Page 1: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

BANCO DE DADOS

UniAnhanguera

Prof. GiovanniMarço/2015

Page 2: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

• Dados : fatos que podem ser armazenados. Ex: nomes, número de telefones, endereços...

DEFINIÇÕES GERAIS

Page 3: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

• Banco de Dados: coleção de dados inter-relacionados, representando informações sobre um domínio específico.

Ex:Lista Telefônica, fichas do acervo de

uma biblioteca...

Page 4: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 5: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

• Sistema de Banco de Dados:Consiste em uma coleção de dados inter-relacionados e uma coleção de programas para prover o acesso a esses dados.

Page 6: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 7: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 8: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 9: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

HISTÓRICO

Page 10: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Histórico dos Banco de Dados

• O banco de dados foi fundamentado na empresa IBM com o objetivo de automatizar as funções de escritório e diminuir os custos com mão de obra humana no armazenamento e organização de arquivos já que era necessário um grande número de pessoas para realizar essa função.

• Tecnologia mais barata e mecanicamente mais eficiente.

Page 11: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Década de 60• Os computadores se tornam parte efetiva do

cotidiano das empresas juntamente com o crescimento da capacidade de armazenamento.

• Foram desenvolvidos dois principais modelos de dados:

• **modelo em rede• **modelo hierárquico

Page 12: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Década de 60• O acesso ao BD era feito através de operações

de ponteiros que unem (links) os registros. • Para alterar qualquer informação já

armazenada era necessária reescrever os fundamentos de acesso assim todo sistema era modificado

• Os usuários precisavam conhecer a estrutura física do BD para poder realizar uma consulta.

Page 13: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Década de 60• Modelo de dados em rede é representado por

um diagrama constituído por caixas e linhas;

Page 14: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Década de 60• Modelo de dados hierárquico é organizado na

forma de uma arvore com raiz;

Page 15: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Década de 70• Edgar Frank Codd propõe o modelo de dados

relacional, entre 1970 e 1972, que se tornou um marco em como pensar em banco de dados e se tornou padrão dentrodas empresas.

• Ele desconectou a estrutura lógica do banco de dados do método de armazenamento físico.

Page 16: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Década de 70• Dois principais protótipos de sistema

relacional foram desenvolvidos entre 1974 e 1977:

• Ingres: Desenvolvido pela UCB. Que serviu como base para Ingres Corp., Sybase, MS SQL Server, Britton-Lee, Wang PACE entre outros.

• System R: Desenvolvido pela IBM que serviu de base para o IBM SQL/DS, IBM DB2, Oracle e todos os BD da HP.

Page 17: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Década de 70

Page 18: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Década de 80

• No início dos anos 80, a comercializãção de sistemas relacionais começa a virar uma febre entre as organizações. Na metade dos anos 80, a Linguagem Estruturada de Consulta – SQL, se torna um padrão mundial.

• Os modelos em rede e hierárquico passam a ficar em segundo plano praticamente sem desenvolvimentos.

Page 19: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Década de 90

• O modelo cliente-servidor (client-server) passa a ser uma regra para futuras decisões de negócios e vemos o desenvolvimento de ferramentas de produtividade como Excel/Access (Microsoft).

• Na metade dos anos 90, é quando vemos a explosão da Internet e um crescimento exponencial na tecnologia Web/BD.

Page 20: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Década de 90• Aumentam o uso de Processos de transação

em tempo real (OLTP - On-Line Transaction Process) e processos analíticos em tempo real (OLAP > On-Line Analitical Process).

• Esses processossão feitos através de PDVs (Ponto de Venda).

Page 21: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Década de 90• No final dos anos 90 houve um grande

aumento nas vendas de ferramentas para conexão Web/Internet/BD.

• Front Page, Java, JDBC, Enterprise Java Beans, Dream Weaver, Oracle Developer 2000, são um exemplo dessas ferramentas.

Page 22: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Dias atuais• Vimos sólidos crescimentos em aplicações

para BD. Aparecem mais aplicações que interagem com PDAs (Personal Digital Assistant) e transações em PDVs, o que gera uma consolidação nas vendas.

• Três companhias predominam no amplo mercado de BD: IBM, Microsoft e Oracle.

Page 23: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 24: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

MODELOS

Page 25: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 26: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Modelos de Banco de Dados – anos 80 a 90

• Hierárquico

• Rede

• Relacional

• Direcionado a objeto

Page 27: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 28: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 29: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 30: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 31: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 32: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 33: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 34: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 35: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 36: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 37: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 38: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 39: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 40: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 41: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 42: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 43: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 44: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 45: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 46: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 47: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 48: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 49: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 50: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 51: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 52: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 53: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 54: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 55: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Chave primaria

• Permite a classificação única de cada registrode uma tabela

Ex:• Rg.• CPF• Matricula

Page 56: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 57: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 58: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Ataques

Hackers Vírus Ataques internos e externos

Soluções• Criptografia • Backup• Password• Firewall

. Antivirus constantemente atualizados

Page 59: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

LINGUAGEM SQL

Page 60: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Linguagem SQL - Strutured Query Language

É tão somente uma linguagem utilizada para facilitar o acesso de informações (por meio de consultas, atualizações e manipulações de dados) armazenadas em bancos de dados do tipo relacional.

Page 61: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Características da Linguagem SQL

Com a linguagem SQL é possível:

Criar, Alterar e Remover todos os componentes de uma Base

de Dados (ex: tabelas)

Inserir, Aterar e Apagar dados:

Interrogar a Base de dados;

Controlar o acesso dos utilizadores à Base de Dados ad

operações a que cada um deles pode ter acesso;

Obter a garantia da consistência e integridade dos dados.

Page 62: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 63: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 64: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 65: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 66: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 67: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

A linguagem SQL tem duas vertentes:

DDL Data Definiton Language DML Data Manipulation Language

Aplicabilidade

É tanto uma linguagem de definição como de manipulação de dados, isto é, com a SQL podemos tanto definir e construir relações (tabelas), como manipular diversas relações de forma a obter resultados desejados.

Page 68: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

O QUE É UM SGBD?

Page 69: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

SISTEMA GERENCIADOR DE BANCO DE DADOS

• Conjunto de programas que permitem armazenar, modificar

e extrair informação de um banco de dados.

• Implica a criação e manutenção de bases de dados, elimina a

necessidade de especificação de definição de dados, age como

interface entre os programas de aplicação e os ficheiros de

dados físicos e separa as visões lógica e de concepção dos

dados.

Page 70: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

COMO FUNCIONA UM SGBD?

Page 71: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

EXEMPLOS DE BANCO DE DADOS

Postgre SQL; Firebird; MySQL; SQL Server; Oracle; Microsoft Access (a maioria o considera um SGBD).

Page 72: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 73: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

GERENCIADORES

Page 74: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

MySQLVANTAGENS DESVANTAGENS

Roda em mais de 20 plataformas.

Maturidade.

Simples. Para projetos robustos deixa a desejar.

Open Source. Lentidão ao criar um grande número de tabelas no mesmo

banco de dados.

Ampla e bem suportado. Disponibilidade de formação não muito difundida.

Flexível e “escalável”.

Rentável.

Utilizado para aplicações Web.

Page 75: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 76: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Postgre SQLVANTAGENS DESVANTAGENS

Maturidade. Existem algumas características não

implementadas ainda.

Roda na maiorida das plataformas de Sist.

Operacionais.

Não tem capacidade de backup.

Processo de instalação produtivo.

Sem recuperação de falhas.

Performance estável, confiável e robusta.

Não tem otimizações avançadas.

Gratuito tanto para uso comercial quando não

comercial.

Considerado por muitos como um mini-Oracle.

Page 77: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 78: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

VANTAGENS DESVANTAGENS

Simples de instalar e administrar.

Falta de confiabilidade no backup.

É bem rápido. Falta um esquema de replicação interna.

Tem um conjunto excelente de recursos de

desenvolvimento.

Ferramentas de administração.

Sincronia de meta-data.

Firebird

Page 79: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 80: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

OracleVANTAGENS DESVANTAGENS

Roda em principais plataformas de OS.

Muito caro.

Gerencia grande quantidade de dados em ambiente multiusuários.

Instalação complexa.

Potente mecanismo de integridade referencial.

Exigência de instalações gráficas.

Facilidade na administração de recursos.

Importante mecanismo Data Manager.

Segurança e suporte diferenciado.

Java como linguagem padrão.

Page 81: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 82: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Microsoft Access

O Access 2007: é o programa de banco de dados que faz parte do pacote de escritório Office 2007, da Microsoft.

• É um dos mais populares e Fácil Programa usado para Banco de Dados.

• Usa o tipo relacional, ou seja, através de tabelas.

• Estoque, lista de livros, cadastro de clientes, registros de aulas, entre outros.

• tabelas, relatórios, formulários e consultas.

Page 83: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 84: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 85: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

TRABALHOS RELACIONADOS

BANCOS DE DADOS DISTRIBUÍDOS

INTERNET E INTRANETS ORGANIZACIONAIS

Page 86: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

SISTEMAS DE INFORMAÇÕES GEOGRÁFICAS (GIS)

BANCO DE DADOS MULTIMÍDIA

Page 87: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

DATA WAREHOUSES

Page 88: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 89: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

UTILIDADE PÚBLICA

Page 90: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Bando de Dados contra a Pedofilia

Page 91: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Vegetação da Amazônia Legal e Banco de Dados

“O IBGE está disponibilizando uma ferramenta poderosa para que se conheça um pouco mais dessa região do País tão carente de informações a seu respeito. Esse produto pode dar subsídio às ações de políticas públicas ou mesmo da iniciativa privada", afirma o gerente de Recursos Naturais do IBGE.

Page 92: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

O FUTURO

Page 93: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

• Abreviação de Extensible Markup Language (Linguagem extensível de formatação).

• Desenvolvida pela W3C (World Wide Web Consortium - entidade responsável pela definição da área gráfica da internet).

• Feita para superar as limitações do HTML, que é o padrão das páginas da Web.

Page 94: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

• Definida como o formato universal para dados estruturados na Web, que consistem em tabelas, desenhos, parâmetros de configuração, etc.

• A linguagem então trata de definir regras que permitem escrever esses documentos de forma que sejam adequadamente visíveis ao computador.

Page 95: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Diferença entre HTML e XML:

• Em ambas as linguagens, cada tag consiste em duas partes, uma que inicia e outra que fecha o comando. No entanto, em muitos casos, se uma tag é aberta no HTML e não é fechada, a página é exibida mesmo assim. Já no XML, se houver qualquer erro desse tipo, a aplicação simplesmente pára.

Page 96: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

• O HTML é uma linguagem mais tolerante, enquanto o XML é altamente rígido.

• XML é uma linguagem estável.

ex: Para um melhor entendimento, veja o

seguinte fato: no HTML, a tag <p> </p> indica o início e o

fim de um parágrafo. No XML, as tags são usadas para

definir blocos de dados. O que isso quer dizer? Quer dizer

que, <p> </p> podem significar qualquer coisa que o

programador desejar. Por exemplo, <p> </p> podem

significar peso, pessoa, nome, endereço, classe, carro,

enfim, o que o usuário quiser que represente.

Page 97: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

• o XML é até considerado por muitos uma linguagem capaz de gerar outras linguagens, visto que quem define os comandos e suas funções é o programador.

• A extensibilidade do XML é tanta, que muitas corporações vêm adicionando funções XML em seus produtos, como a Microsoft, Oracle, IBM, Google e Sun. É uma linguagem que tende a alcançar um sucesso cada vez maior, não só no segmento de comércio eletrônico, como vem acontecendo, mas em praticamente todas as áreas da Web.

Page 98: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.
Page 99: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Navegação em Nuvem

Page 100: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Cloud computing

Cloud Computing ou Computação em nuvem é um modelo de computação onde a infraestrutura pode estar em qualquer lugar e o usuário passa a acessá-la de forma remota.

Page 101: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Algumas características

o usuário pode acessar determinadas aplicações independente do seu sistema operacional ou de hardware;

o usuário não precisa se preocupar com a estrutura para executar a aplicação;

compartilhamento de dados e trabalho colaborativo se tornam mais fáceis; o usuário pode contar com melhor

controle de gastos.

Page 102: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.

Exemplos de aplicações

Google Apps; Amazon; Live Mesh; Aprex; Panda Cloud Antivirus.

Page 103: BANCO DE DADOS UniAnhanguera Prof. Giovanni Março/2015.