You are on page 1of 104

Sejam todos bem-

vindos
Curso

Administrador de Banco de Dados

1
Cleber Ramos

Formao:
Bacharel em Sistemas de Informao.
2011

Especializao:
Ps-Graduando Engenharia de Sistemas.
2012/2013

2
Ementa (DBA)
Conceitos Gerais sobre Banco de
Dados
Instalao e configurao da
Ferramenta de Banco de Dados.
Elaborao de projeto de Banco de
Dados.
Implementao do projeto de Banco
de Dados.
Prtica de manipulao de Banco de
Dados 3
Metodologia
AULAS TERICAS;
- Livros;
- Artigos;
- Apostilas;
- Vdeos
AULAS PRTICAS;
- Instalao;
- Configurao;
- Consultas;
- Manipulaes;

TRABALHOS INDIVIDUAIS;
TRABALHOS EM GRUPOS
PROVAS AVALIATIVAS

4
OBJETIVOS GERAIS
Fornecer conhecimentos sobre a
concepo e uso de sistemas de banco
de dados, tcnicas de estruturao e
manipulao de informaes, modelos de
representao e desenvolvimento, e
tpicos emergentes em bancos de dados.

5
Objetivos Especfico
1. Compreender o papel de um Administrador de Banco de
Dados

2. Discutir conceitos de tipos dados, estruturas, processos,


dentre outros.

3. Conhecer os principais Banco de dados disponveis no


mercado, visualizando as vantagens e desvantagens de cada um.

4. Inserir conceitos bsicos de Banco de Dados, at o conceito


avanado.

5 Ajudar os aprendizes a compreenderem o valor do


conhecimento em lngua inglesa como ferramenta de incluso
social.

6
Objetivos Especficos

Exercitar a aplicao desses


conhecimentos, em:
Desenvolvimento de pequenas
aplicaes.

Execuo de consultas em SQL sobre


um sistema de gerenciamento de
Bancos de Dados;

7
8
9
O que Banco de Dados?

10
Bancos de Dados

O que so Bancos de Dados?

Por que utilizar Bancos de Dados?

Onde se utilizam os Bancos de


Dados?

11
O que Banco de Dados
uma coleo de dados relacionados:
(Representa aspectos do mundo real ).

Banco de Dados so colees de


informaes que se relacionam de forma que
crie um sentido.

12
O que Banco de Dados?
Software aplicativo que permite ao
usurio.
Inserir;
Atualizar;
Recuperar dados;
Organizar e;
pesquisar esses dados de vrias
maneiras

13
Conceitos Gerais sobre
Banco de Dados

14
Histrico

Com o crescimento que a informtica


impulsionou, o quantitativo de redes
de computadores ocorreu um grande
requisito na quantidade do
processamento de dados criando a
necessidade de banco de dados,
enxergando que prticas de
armazenamento o processamento vem
ampliando-se ao longo dos anos
15
Histrico
Dcada de1950

iniciando dcada de 1960

Os dados eram armazenados em fitas


magnticas e Decks de carto perfurado.

A leitura era feita sequencialmente, os


programas realizavam seu trabalho de forma
especfica.

16
Histrico (cont...)
Final de 1960

inicio da dcada de 1970

Surgiram os discos rgidos esuas facilidades.

Os dados no necessitam de processamento


sequencial.

Nascimento dos banco de dados em rede e hierrquico.


Organizao por lista e arvores.

17
Histrico (cont...)
Dcada de 1980
Os projetos System R e SQL/DS,
banco dedados relacional.
DB Relacionais X Rede
eHierrquicos.
Durante os anos 80, os DB do tipo
Relacional so absolutos.

18
Histrico (cont...)
Dcada de1990
Exploso da WEB, maior utilizao
dos sistemas de DB.
Sistemas que aceitam interface para
Web.
DB voltados para consulta, utilizao
da linguagem SQL.

19
HISTRICO (CONT...)
Anos 2000

Surgimento da linguagem XML e


XQUERY, um novo conceito em
Banco deDados.
A reduo de esforos da
administrao de sistemas.

20
Fita Magntica

21
Fitas magnticas

22
Carto Perfurado

23
Concluso do Histrico
Assim como a informtica evolui na
parte de hardware com o software
no diferente isso e bem mais
rpido, perceptvel como a
necessidade das pessoas determina
a operabilidade dos sistemas de
banco de dados pois cada um possui
sua funcionalidade e peculiaridade
de forma que torna cada vez mais
amplo o campo de atuao 24
do
Os salrios dos DBAs
Podem variar 963,52%, de R$ 762,00 a R$ 8.104,00 dependo do
grau de experincia do profissional. Segundo a tabela salarial da
Catho, os profissionais com cargos de gerncia ganham, em
mdia, quase R$ 1 mil a mais do que os com cargo de
coordenao.

25
Tabela de empregos e Salrios

26
Diferentes funes dos
DBAs
O termo "DBA" significa "DATABASE
ADMINISTRATOR", em ingls sigla que
traduzida, literalmente, designa o
capacitado pela licenciatura de
administrar banco de dados onde esto
armazenadas informaes.

27
DBA
O profissional que atua nesta rea
pode receber outras nomenclaturas
variando pelo grau de conhecimento e
tempo na rea. Alguns so:

28
DBA
DBA JR: os profissionais assim resignados, tm em
mdia dois anos de experincia com banco de dados.

DBA PLENO: naturalmente, colaboradores com essa


denominao possuem em mdia de dois a cinco anos de
experincia em banco de dados.

DBA SR.(SENIOR): profissionais com mais de cinco anos


de experincia, geralmente so consultores e atuam de
forma independente em empresas prprias e ou em
consultorias.

Fonte http://pt.wikipedia.org/wiki/Tecnologia_em_bancos_de_dados
29
DBA
RACDBA: nomenclatura utilizada por
profissionais que trabalham em ambientes
clusterizados, que significa: CLUSTER DATABASE
ADMINISTRATOR.

RACHADBA: outra nomenclatura utilizada por


profissionais que tambm trabalham em
ambientes clusterizados, porm, com uma
pequena diferena: so responsveis por montar
clusters de backup ou sites de backup,
dependendo da configurao do site primrio.

30
Gerente - DBA
Responder pela administrao dos Bancos de Dados
existentes na empresa;

Dentro de parmetros de segurana e integridade, tendo


em vista as inovaes tecnolgicas e as alteraes
necessrias s aplicaes.

Projetar estruturas de novos bancos de dados, bem como


desenvolver programas utilitrios, orientando usurios na
utilizao do sistema.

Fonte:Gerente (Administrao de Banco de Dados) - descrio de cargo

31
Coordenador, Supervisor ou
Chefe
Coordena e supervisiona o atendimento dos
pedidos, desenvolvendo a modelagem de
dados e objetos, gerando os esquemas de
banco de dados e padronizando os
procedimentos de acesso aos dados.

Fonte: Coordenador (Administrao de Banco de Dados) - descrio de cargo

32
Coordenador, Supervisor ou
Chefe
Administra os ambientes operacionais
designados promovendo as atualizaes,
avaliando e ponderando os impactos com
os responsveis pelos sistemas. Manter o
banco de conhecimento atualizado com
as solues desenvolvidas para os
ambientes de sua responsabilidade.

Fonte:Coordenador (Administrao de Banco de Dados) - descrio de cargo

33
Qual a necessidade de Um
BD?

34
Como Surgiu o Data Base?
Maiores
Aumento do
dificuldades de
volume de
gesto.
informao.

Surge os Banco de
Dados

35
36
REVISO
Antes de criar um Banco de Dados, voc deve
responder a quais perguntas?

Qual a finalidade deste Banco de Dados e quem o


utilizar?

Quais tabelas (dados) este Banco de Dados conter?

De quais consultas e relatrios os usurios deste


Banco de Dados precisam?

Que formulrios voc precisa criar?

37
Bases de Dados

38
Principais vantagens DB

Diminuir o espao ocupado pela


informao;
Facilitar o acesso e a actualizao da
informao;
Aumentar a velocidade da pesquisa;

Evitar a redundncia da informao.


39
Base de Dados
Todas as operaes realizadas pelo
utilizador na base de dados, nunca so
realizadas directamente na mesma,
mas sim atravs de uma aplicao
especial chamada de Sistema de
Gesto de Bases de Dados.

40
Sistema de Gerenciamento de Banco
de Dados

41
Conceito de SGBD
um sistema que o gerencia, no o
bastante, pois estamos falando de um
grande volume de dados, ou seja,
informaes que precisam ser
armazenadas, acessadas, atualizadas,
por um indefinido espao de tempo,
dando aos seus usurios, agilidade e
qualidade de resposta no cruzamento
das informaes.

42
Conceito de SGBD (cont...)
Esse armazenamento e
gerenciamento, surgiram para deixar
de lado os primitivos sistemas de
arquivos, que no conseguiam
controlar os inmeros processos e
usurios, que faziam uso de seus
pequenos recursos.

43
Conceito de SGBD (cont...)
Atualmente, os bancos de dados no
impem limites de armazenamento,
em alguns casos no necessita de
muito hardware, nos proporcionam
segurana e at tem capacidade de
nos disponibilizar mltiplas vises
dos dados.

44
Conceito de SGBD (cont...)
Esses sistemas gerenciadores
(SGBD), seja ele free (gratuito) ou
no, ambos tem capacidade de nos
trazer ferramentas necessrias para
o gerenciamento de qualquer tipo de
informaes armazenadas,
independente de sua representao
ou modelo pelo qual as informaes
esto estruturadas.
45
Reviso de SGBD

46
Usurios/Programa
dores

Programas de Aplicaes / Consultas

SGBD
Programas para Processamento de consultas /
gerenciamento de dados

Software para Acesso aos Dados Armazenados

Banco de dados
DDL Definio dos dados armazenados DML
47
Sistemas de Gesto de Bases de
Dados

O SGBD gere toda a informao


contida na base de dados e constitui a
interface entre esta e o utilizador.

48
4 Sistemas de Gesto de Bases de
Dados

49
Sistemas de Gesto de Bases de
Dados

Funes e estrutura de um SGBD


Inserir, editar e eliminar registos;

Pesquisar nos registos;

Gerar listagens...

50
INFORMAO X DADOS

51
Dados
Dados so fatos isolados e recolhidos a. Por
exemplo.

A idade e o nmero de telefone de


uma pessoa.

52
Muitas vezes, utiliza-se se forma
incorrecta os termos dados e
informao. Quando, na
realizade, so conceitos bem
distintos
53
Informao

A informao o resultado da
aplicao de um conjunto de
operaes sobre os dados.

DADOS PROCESSAMENT INFORMAO


O

54
Informao

A informao tem um carcter


subjetivo, aquilo que para uma pessoa
poder ser informao, poder no o
ser para outra.
Ex: Escola SENAI/VILHENA-RO

55
Pirmide do Conhecimento

56
Conclumos que Sabedoria nada
mais que a manipulao do
conhecimento.

Conclumos que ele nada mais


que uma habilidade de cada um de
ns em representar os objetos que
esto a nossa volta.

Consideramos ento que


informao so dados
contextualizados para algum
propsito
Ento podemos resumir dados
como sendo a matria prima da
informao a qual deve ser
representada de forma a permitir
sua manipulao pelo computador.
SOZINHO NO TRANSMITE
INFORMAO 57
Tipos de Banco de Dados
Arquivos simples. Exemplo:
planilhas

Distribudos.

Relacional

58
Reviso!
O que um SGBD?
Ferramenta para gerenciar o Banco de Dados.

Permite o acesso aos dados do Banco de


Dados ( Data Base).

Estabelece uma interface com programas


externos.

59
AULA DIA 19-02-2013

60
Reviso da Aula Anterior
OQUE BANCO DE DADOS?

Bancos de dadosou bases de dados so


colees de dados ou informaes que se
relacionam de forma que crie um sentido.

So de vital importncia para empresas, e


h duas dcadas se tornaram a principal
pea dos sistemas de informao.
61
Reviso da Aula Anterior

So operados pelos Sistemas


Gerenciadores de Bancos de Dados
(SGBD), que surgiram na dcada de 70

62
Reviso da Aula Anterior

Exemplos de Banco de Dados.

Access
Oracle
Postgres
My Sql.
Sql Serve.
63
Reviso da Aula Anterior

Diferena entre Dados, Informaes e


Conhecimento.

Dados: Os dados so descries atividades os


quais sozinhos no conseguem se unir e
representar algum significado

"Dados, quando organizados, viram informao.


Essas, quando organizadas, viram
conhecimento". 64
Reviso da Aula Anterior
Oque SGBD?

Um SGBD - uma coleo de programas


(ferramentas), que permitem ao usurio
definir, construir e manipular Bases de
Dados para as mais diversas finalidades.

65
Reviso da Aula Anterior
Atravs do SGBD voc pode?
definir um Modelo de Dados
Inserir novos registos
Procurar e visualizar registos
Eliminar registos existentes
Selecionar registos ou campos
Ordenar registos
Juntar ou intercalar registos
Copiar ou duplicar ficheiros
Alterar a estrutura de campos
Eliminar ficheiros
Estabelecer relaes entre tabelas
Inserir/remover tabelas
Importar/exportar dados entre outras bases de dados
Criao de chaves primrias e chaves externas 66
Reviso da Aula Anterior
Quais as caractersticas do SGBD?
Integridade / Consistncia
Restries.
Segurana / Privacidade
Reestruturao do Banco
Eficincia

67
Existem 3 funes bsicas de
um SGBD:
Manipulao de Dados: organizar o
contedo dos dados inserindo, atualizando,
deletando e recuperando dados;
Definio de Dados: estruturar os
elementos de dados em esquemas lgicos e
fsicos, e
Restries de Integridade: garantir a
segurana, integridade e concorrncia dos
dados.
68
Reviso da Aula Anterior
O que so campos de uma tabela?
so as colunas da tabela no Banco de Dados.

O que so Registo de Uma tabela?


So as Linhas da tabelas do Banco de Dados.

69
70
Os Nveis da arquitetura de um
SGBD

Nvel Fsico: como os dados esto armazenados e


organizados internamente no sistema informtico
(ficheiros da base de dados).

Nvel conceitual: corresponde ao nmero, tipo de


campos erelacionamentos dos dados (campos,
tabelas e relaes).

Nvel de visualizao: corresponde forma como os


dados so apresentados ao utilizador final atravs de
interfaces grficos (formulrios ou ecrs com
71
informao).
Nveis de Abstrao de Dados

Numer
Texto Data
o

Inteiro
Real
Nveis de Abstrao de Dados

Nvel de Viso

Cadastro de
Relatrio de Listagem de Cadastro de
Fornecedore
Produtos Pagamentos Clientes
s

Qual nvel as
imagens acima 73
representam?
Nveis de Abstrao de Dados
Nvel Lgico

Faturamento Cidades

Fornecedores Bairros
Contas_Paga
r
Ruas

Contas_Pagar_Parcelas Faturamento_Produtos

Qual nvel as imagens


acima representam?
Produtos Produtos_Grupos

Produtos_Marcas
74
Componentes de um SGBD
Um SGBD composto de 4 componentes:

Dados Hardware

Equipamentos
Programas
DBAs, para
Informaes
que do
Programadores
acesso e
Armazenadas
gerenciamento.
esuporte
Usurios

Usurios Software 75
Usurios de um SGBD
Programadores:
Profissionais da rea da informtica que
interagem com o sistema por meio de
chamadas DML que so embutidas em um
programa aplicativo escrito em uma
determinada linguagem de programao;

Usurios de Alto Nvel:


Interagem com o sistema formulando
consultas; 76
Principais Objetos do SGBD

Tabelas
Vises
ndices

77
SGBD X DB

Qual a diferena?
78
Banco de dados, um
conjunto de registros ou dados
dispostos em estrutura regular
que possibilita a reorganizao
dos mesmos e produo de
informao.

79
Um Sistema Gestor de Base de
Dados (SGBD) o conjunto de
programas de computador
(softwares) responsveis pelo
gerenciamento de uma base de
dados.

80
O principal objetivo retirar da
aplicao cliente a
responsabilidade de gerenciar o
acesso, manipulao e
organizao dos dados.

81
O SGBD disponibiliza uma
interface para que os seus clientes
possam incluir, alterar ou
consultar dados.

82
Duvidas nas diferena entre SGBD
X DB?

Usando um exemplo bem SIMPLES;


voc tem o chip do seu celular que tem
os seus contatos:
( seria o banco de dados)
Voc tem o seu celular
(seria o SGDB)
pois permite que voc inclua contatos,
exclua, altere.

83
NDICE

No contexto daestrutura de dados, uma


referncia associada a uma chave, que
utilizada para fins deotimizao,
permitindo uma localizao mais rpida de
umregistroquando efetuada
umaconsulta.

84
Principais tipos de ndices

ndices compostos x ndices


simples

ndices Compostos: fazem


referncia a mais de uma coluna.

ndices Simples: fazem referncia a


uma nica coluna.

85
ndice Composto

86
ndice Simples

87
Aula dia 20-02-2013

Ningum conhece as suas prprias


capacidades enquanto no as colocar
prova. Pblio Siro.

88
ndices internos x ndices externos

ndices internos: a chave est


contida dentro da tabela.

ndices externos: quando existe


uma tabela de chaves separada que
associa ponteiros registros de uma
tabela.

89
ndices primrios x Chaves primrias

ndice Primrio: associado a


umachave primria(Primary Key) de
um arquivo.

Chave Primria: identificador nico


de um tabela, utilizado para
distinguir um registro de outro.

90
Conceitos Importantes

O gerenciamento de Bancos de
Dados essencial para o
desenvolvimento comercial.
Para criar um banco de dados
eficiente necessrio o
conhecimento prvio de
modelagem de bancos de dados
relacionais.

91
Conceitos como Banco de
1. Tabelas,
Dados
2. Campos,
3. Registros,
4. ndices,
5. Chaves,
6. Relacionamentos,
7. Normalizao,
8. Dentre outros so pr-requisitos bsicos para
o desenvolvimento desse contedo.

92
TABELA

93
CAMPOS

94
REGISTRO

95
NDICE

96
CHAVES

CHAVES PRIMRIAS OU
PRIMARY KEY

97
98
99
TRABALHO EM SALA
DE AULA

100
Cada Aluno
4 5
selecionar um
nmero de 1 a 11
9
1 11

2
8

6
3
10
101
Exerccio
1 Histrico;

2 Desenvolvedores ;

3 Principais caractersticas;

4 Principais aplicaes (destinaes);

5 Empresas que utilizam;

102
Principais Funes
Incluso (INSERT)
INSERT INTO clientes (codigo,nome,valor) VALUES (1234,Jos da
Silva,678.55)

Alterao (UPDATE)
UPDATE clientes SET nome = Antonio da Silva WHERE codigo = 1234

Excluso (DELETE)
DELETE FROM clientes WHERE codigo = 1234

Consulta (SELECT)
SELECT * FROM clientes WHERE codigo = 1234

103
Referncias
Sistema de Banco de Dados,Abraham
Silberschatz,Henry F. Korth,S.Sudarshan,ELSEVIER

(2006).Tanenbaum, Computer Networks 4


edio, Prentice Hall (2002).

Histrico dos Bancos de Dados, Jnior Eduardo,


Segundo Alonso,(2008).

104

You might also like