1.introdução banco de dados

23
Banco de Dados

Upload: vinicampos

Post on 11-Feb-2017

289 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 1.Introdução Banco de Dados

Banco de Dados

Page 2: 1.Introdução Banco de Dados

Aparecimento das Bases de Dados

Aumento do volume de

informação.

Maiores dificuldades de gestão.

Bases de Dados2

Page 3: 1.Introdução Banco de Dados

História – Linha do Tempo

� 1960 -1970 : Em 1959, a Conference on Data Systems Languages(CODASYL) foi fundada como uma organização voluntária cujopropósito foi de guiar desenvolvimento e padronização de umalinguagem de computador, levando, indiretamente aodesenvolvimento 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áriasdemoraram para serem notadas pela IBM, mas Larry Ellison, quefundou a Oracle em 1977, seguiu a risca quando lançou a primeiraversão do Oracle, Oracle 2. Também em 1978, a linguagem SQL foiconcebida pela IBM para manipular os dados de seu primeiro bancode dados relacional;

3

Page 4: 1.Introdução Banco de Dados

História – Linha do Tempo

� 1980-1990: Surgimento dos primeiros bancos de dadosrelacionais 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 empresasque se tratam de banco de dados relacional.

4

Page 5: 1.Introdução Banco de Dados

Exemplo de um BD Relacional

5

Page 6: 1.Introdução Banco de Dados

Exemplo de um BD Hierárquico

6

Page 7: 1.Introdução Banco de Dados

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

Page 8: 1.Introdução Banco de Dados

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

Page 9: 1.Introdução Banco de Dados

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

Page 10: 1.Introdução Banco de Dados

Dados�Fatos isolados e recolhidos;

�Informação não tratada;

�EX: Idade, número de telefone deuma pessoa.

10

Page 11: 1.Introdução Banco de Dados

Informações

�Resultado da aplicação de umconjunto de operações sobre os dados;

�Ordenação e organização dos dadosde forma a transmitir significado ecompreensão.

DADOS PROCESSAMENTO INFORMAÇÃO

11

Page 12: 1.Introdução Banco de Dados

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

Page 13: 1.Introdução Banco de Dados

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

Page 14: 1.Introdução Banco de Dados

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 deplataformas Unix. Seu código é aberto e não possui licença. Baseado nocódigo do Interbase ;

� InterBase: Desenvolvido pela Borland a versão Interbase 6.0 é OpenSource e suas plataformas são Android, iOS, Windows, OS X, Linux e Solaris;

� Microsoft SQL Server: Integração com produtos Microsoft sua versãoExpress é gratuita. Microsoft® SQL Server Enterprise $ 5.878,29;

� Acess: Produto Microsoft, Pequenos negócios;14

Page 15: 1.Introdução Banco de Dados

Principais banco de dados

�MySQL: Código aberto (Open Source), Funciona emdiversas plataformas;

� Oracle: Oracle Database XE versão gratuita, $ 80.000versão completa;

� PostgreSQL: Open Source, complexo.

15

Page 16: 1.Introdução Banco de Dados

Sistema gerenciador de banco de dados (SGBD).

� Coleção de programas que permite ao usuário criar emanter um banco de dados;

� Software que facilita os processos de definição,construção, manipulação e compartilhamento de bancode dados entre vários usuários e aplicações;

16

Page 17: 1.Introdução Banco de Dados

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

Page 18: 1.Introdução Banco de Dados

Sistema gerenciador de banco de dados (SGBD).

18

Page 19: 1.Introdução Banco de Dados

Banco de Dados

19

Page 20: 1.Introdução Banco de Dados

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 quatropropriedades, designadas pelas iniciais ACID(atomicidade, consistência, isolamento e durabilidade),para que seja qualificada como uma transação.

20

Page 21: 1.Introdução Banco de Dados

Projeto de Banco de Dados

�Refere-se às atividades que focam na elaboraçãoda estrutura que será utilizada para armazenar egerenciar dados do usuário final;

�Mesmo um bom SGBD tem um desempenho ruimcom um banco de dados mal projetado;

�O projeto adequado exige que o projetistaidentifique com precisão a utilização esperada dobanco de dados.

21

Page 22: 1.Introdução Banco de Dados

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

Page 23: 1.Introdução Banco de Dados

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