Banco de Dados
Aparecimento das Bases de Dados
Aumento do
volume de
informação.
Maiores
dificuldades
de gestão.
Bases de Dados
2
História – Linha do Tempo
1960 -1970 : Em 1959, a Conference on Data Systems Languages
(CODASYL) foi fundada como uma organização voluntária cujo
propósito foi de guiar desenvolvimento e padronização de uma
linguagem de computador, levando, indiretamente ao
desenvolvimento do COBOL e às bases de modelos hierárquicos;
1970 – 1980: Em 1970 o modelo relacional foi concebido pelo Dr.
Edgar F. Codd funcionário da IBM, mas suas propostas revolucinárias
demoraram para serem notadas pela IBM, mas Larry Ellison, que
fundou a Oracle em 1977, seguiu a risca quando lançou a primeira
versão do Oracle, Oracle 2. Também em 1978, a linguagem SQL foi
concebida pela IBM para manipular os dados de seu primeiro banco
de dados relacional;
3
História – Linha do Tempo
1980-1990: Surgimento dos primeiros bancos de dados
relacionais para PCs (DBASE, PARADOX, CLIPPER, etc…).
Em 1989 a Microsoft lança a versão 1.0 do SQL Server;
1990 – 2005: Grandes evoluções em todos as empresas
que se tratam de banco de dados relacional.
4
Exemplo de um BD Relacional
5
Exemplo de um BD Hierárquico
6
Principais Vantagens
Diminuir o espaço ocupado pela informação;
Facilitar o acesso e a atualização da
informação;
Aumentar a velocidade de pesquisa;
Evitar a redundância das informações. 7
O que é um Banco de Dados (BD) ?
Uma coleção de dados ou informações relacionadas entre si;
Uma coleção lógica e coerente de dados com algum
significado inerente;
Projetado, construído e povoado por dados, atendendo uma
proposta específica;
Dados organizados que se relacionam para se criar algum
sentido (informação).
8
Dados X Informação
Muitas vezes, utiliza-se se formas incorretas
os termos “dados” e “informação”. Quando,
na realidade, são conceitos bem distintos.
9
Dados
Fatos isolados e recolhidos;
Informação não tratada;
EX: Idade, número de telefone de
uma pessoa.
10
Informações
Resultado da aplicação de um
conjunto de operações sobre os dados;
Ordenação e organização dos dados
de forma a transmitir significado e
compreensão.
DADOS PROCESSAMENTO INFORMAÇÃO
11
Metadados
São dados sobre outros dados;
Descreve a estrutura do banco de dados primário;
Informações úteis para identificar, localizar,
compreender e gerenciar os dados;
Informações armazenadas no catálogo.
12
Banco de Dados - Exemplos
Sistema de reserva de passagens aéreas;
Base de dados de biblioteca;
Base de dados dos contribuintes da Receita Federal;
Base de dados acadêmica;
Sistema bancário.
13
Principais banco de dados
DB2: Produzido pela IBM, roda nas plataformas Linux/Unix/Windows e DB2.
Express-C é a edição gratuita do banco de dados;
Firebird: Roda em Linux, Windows, Mac OS e uma variedade de
plataformas Unix. Seu código é aberto e não possui licença. Baseado no
código do Interbase ;
InterBase: Desenvolvido pela Borland a versão Interbase 6.0 é Open
Source e suas plataformas são Android, iOS, Windows, OS X, Linux e Solaris
;
Microsoft SQL Server: Integração com produtos Microsoft sua versão
Express é gratuita. Microsoft® SQL Server Enterprise $ 5.878,29;
Acess: Produto Microsoft, Pequenos negócios;
14
Principais banco de dados
MySQL: Código aberto (Open Source), Funciona em
diversas plataformas;
Oracle: Oracle Database XE versão gratuita, $ 80.000
versão completa;
PostgreSQL: Open Source, complexo.
15
Sistema gerenciador de banco de dados (SGBD).
Coleção de programas que permite ao usuário criar e
manter um banco de dados;
Software que facilita os processos de definição,
construção, manipulação e compartilhamento de banco
de dados entre vários usuários e aplicações;
16
Sistema gerenciador de banco de dados
(SGBD).
Proteção e manutenção do banco de dados
por longos períodos;
O SGBD gera toda informação contida na
base de dados e constitui a interface entre
esta e o utilizador.
17
Sistema gerenciador de banco de dados
(SGBD).
18
Banco de Dados
19
Transações
Operação que mantém a coerência dos dados
envolvidos;
Uma sequência de operações em um banco de dados;
Uma unidade lógica de trabalho deve mostrar quatro
propriedades, designadas pelas iniciais ACID
(atomicidade, consistência, isolamento e durabilidade),
para que seja qualificada como uma transação.
20
Projeto de Banco de Dados
Refere-se às atividades que focam na elaboração
da estrutura que será utilizada para armazenar e
gerenciar dados do usuário final;
Mesmo um bom SGBD tem um desempenho ruim
com um banco de dados mal projetado;
O projeto adequado exige que o projetista
identifique com precisão a utilização esperada do
banco de dados.
21
Profissionais Envolvidos
Administradores de Banco de Dados (DBA);
Projetistas do Banco de Dados;
Usuário Final;
Analistas de Sistemas e Programadores de Aplicações.
22
Bibliografia
Elmasri, Ramez
Sistemas de banco de dados/ Ramez Elmasri e Shamkant B. Navathe;
revisor técnico Luis Ricardo de Figueiredo. –São Paulo: Pearson Addison
Wesley, 2005.
Rob, Peter
Sistemas de banco de dados : projeto,
implementação e gerenciamento / Peter Rob,
Vinicius Campos.
23

1.Introdução Banco de Dados

  • 1.
  • 2.
    Aparecimento das Basesde Dados Aumento do volume de informação. Maiores dificuldades de gestão. Bases de Dados 2
  • 3.
    História – Linhado Tempo 1960 -1970 : Em 1959, a Conference on Data Systems Languages (CODASYL) foi fundada como uma organização voluntária cujo propósito foi de guiar desenvolvimento e padronização de uma linguagem de computador, levando, indiretamente ao desenvolvimento do COBOL e às bases de modelos hierárquicos; 1970 – 1980: Em 1970 o modelo relacional foi concebido pelo Dr. Edgar F. Codd funcionário da IBM, mas suas propostas revolucinárias demoraram para serem notadas pela IBM, mas Larry Ellison, que fundou a Oracle em 1977, seguiu a risca quando lançou a primeira versão do Oracle, Oracle 2. Também em 1978, a linguagem SQL foi concebida pela IBM para manipular os dados de seu primeiro banco de dados relacional; 3
  • 4.
    História – Linhado Tempo 1980-1990: Surgimento dos primeiros bancos de dados relacionais para PCs (DBASE, PARADOX, CLIPPER, etc…). Em 1989 a Microsoft lança a versão 1.0 do SQL Server; 1990 – 2005: Grandes evoluções em todos as empresas que se tratam de banco de dados relacional. 4
  • 5.
    Exemplo de umBD Relacional 5
  • 6.
    Exemplo de umBD Hierárquico 6
  • 7.
    Principais Vantagens Diminuir oespaço ocupado pela informação; Facilitar o acesso e a atualização da informação; Aumentar a velocidade de pesquisa; Evitar a redundância das informações. 7
  • 8.
    O que éum Banco de Dados (BD) ? Uma coleção de dados ou informações relacionadas entre si; Uma coleção lógica e coerente de dados com algum significado inerente; Projetado, construído e povoado por dados, atendendo uma proposta específica; Dados organizados que se relacionam para se criar algum sentido (informação). 8
  • 9.
    Dados X Informação Muitasvezes, utiliza-se se formas incorretas os termos “dados” e “informação”. Quando, na realidade, são conceitos bem distintos. 9
  • 10.
    Dados Fatos isolados erecolhidos; Informação não tratada; EX: Idade, número de telefone de uma pessoa. 10
  • 11.
    Informações Resultado da aplicaçãode um conjunto de operações sobre os dados; Ordenação e organização dos dados de forma a transmitir significado e compreensão. DADOS PROCESSAMENTO INFORMAÇÃO 11
  • 12.
    Metadados São dados sobreoutros dados; Descreve a estrutura do banco de dados primário; Informações úteis para identificar, localizar, compreender e gerenciar os dados; Informações armazenadas no catálogo. 12
  • 13.
    Banco de Dados- Exemplos Sistema de reserva de passagens aéreas; Base de dados de biblioteca; Base de dados dos contribuintes da Receita Federal; Base de dados acadêmica; Sistema bancário. 13
  • 14.
    Principais banco dedados DB2: Produzido pela IBM, roda nas plataformas Linux/Unix/Windows e DB2. Express-C é a edição gratuita do banco de dados; Firebird: Roda em Linux, Windows, Mac OS e uma variedade de plataformas Unix. Seu código é aberto e não possui licença. Baseado no código do Interbase ; InterBase: Desenvolvido pela Borland a versão Interbase 6.0 é Open Source e suas plataformas são Android, iOS, Windows, OS X, Linux e Solaris ; Microsoft SQL Server: Integração com produtos Microsoft sua versão Express é gratuita. Microsoft® SQL Server Enterprise $ 5.878,29; Acess: Produto Microsoft, Pequenos negócios; 14
  • 15.
    Principais banco dedados MySQL: Código aberto (Open Source), Funciona em diversas plataformas; Oracle: Oracle Database XE versão gratuita, $ 80.000 versão completa; PostgreSQL: Open Source, complexo. 15
  • 16.
    Sistema gerenciador debanco de dados (SGBD). Coleção de programas que permite ao usuário criar e manter um banco de dados; Software que facilita os processos de definição, construção, manipulação e compartilhamento de banco de dados entre vários usuários e aplicações; 16
  • 17.
    Sistema gerenciador debanco de dados (SGBD). Proteção e manutenção do banco de dados por longos períodos; O SGBD gera toda informação contida na base de dados e constitui a interface entre esta e o utilizador. 17
  • 18.
    Sistema gerenciador debanco de dados (SGBD). 18
  • 19.
  • 20.
    Transações Operação que mantéma coerência dos dados envolvidos; Uma sequência de operações em um banco de dados; Uma unidade lógica de trabalho deve mostrar quatro propriedades, designadas pelas iniciais ACID (atomicidade, consistência, isolamento e durabilidade), para que seja qualificada como uma transação. 20
  • 21.
    Projeto de Bancode Dados Refere-se às atividades que focam na elaboração da estrutura que será utilizada para armazenar e gerenciar dados do usuário final; Mesmo um bom SGBD tem um desempenho ruim com um banco de dados mal projetado; O projeto adequado exige que o projetista identifique com precisão a utilização esperada do banco de dados. 21
  • 22.
    Profissionais Envolvidos Administradores deBanco de Dados (DBA); Projetistas do Banco de Dados; Usuário Final; Analistas de Sistemas e Programadores de Aplicações. 22
  • 23.
    Bibliografia Elmasri, Ramez Sistemas debanco de dados/ Ramez Elmasri e Shamkant B. Navathe; revisor técnico Luis Ricardo de Figueiredo. –São Paulo: Pearson Addison Wesley, 2005. Rob, Peter Sistemas de banco de dados : projeto, implementação e gerenciamento / Peter Rob, Vinicius Campos. 23