Você está na página 1de 52

Unidade I

ADMINISTRAO DE
BANCO DE DADOS BANCO DE DADOS
Prof. Luiz Fernando
O que um Banco de Dados?
O que um Banco de Dados?
Segundo a definio, um conjunto de
registros dispostos em estrutura regular
que possibilita a reorganizao dos
mesmos e produo de informao.
Normalmente acessado atravs
de um SGBD.
O que um SGBD?
Sistema Gerenciador de Banco de
Dados.
Software que serve de interface entre o
usurio e o Banco de Dados em si.
Auxilia o usurio na administrao do Auxilia o usurio na administrao do
Banco de Dados e em tarefas de
manuteno do mesmo.
A seguir, alguns exemplos de SGBD.
Arquitetura
SGBD Oracle (Terceiro)
SGBD Microsoft SQL Server
SGBD phpMyAdmin
Como os dados so armazenados?
Os dados so armazenados em reas
chamadas pginas.
O tamanho dessas pginas podem variar
de banco para banco.
Nelas so armazenados os dados e os Nelas so armazenados os dados e os
metadados (dados dos dados).
Exemplo
Exemplo
Page Header Data:
Armazena informaes como ltima
atualizao dos dados, posio do
prximo dado a ser gravado etc.
Item Pointer Data: Item Pointer Data:
Grava informaes sobre os ndices
dos dados, quando h ndices.
Itens:
Os dados (e metadados) propriamente
ditos.
Diferena entre dado e informao
Tudo o que armazenado pode ser
considerado como dado.
Um nome um dado.
Uma data um dado.
Um local um dado Um local um dado.
Diferena entre dado e informao
A informao surge quando se juntam dois
ou mais dados e a partir deles se tira uma
concluso.
Diferena entre dado e informao
So Paulo.
28 de agosto de 1978.
Luiz Fernando.
Interatividade
U d ji t i Uma grande empresa varejista possui
armazenado em seus servidores quase 10 anos
de dados de vendas. Baseado nisso, podemos
afirmar:
a) A empresa em questo possui informaes
estratgicas para planejar seus prximos
passos.
b) A empresa possui uma pedra bruta em
suas mos, que quando lapidada pode
vir a se tornar uma joia preciosa na forma
de informao para tomada de
decises estratgicas. decises estratgicas.
c) Se trata de uma empresa com um
bom volume de vendas.
d) uma empresa bem conceituada no
mercado.
e) NDA.
Histria dos Bancos de Dados
Comea junto com a histria da
informtica.
Surgiu da necessidade de se armazenar
os dados para uso posterior.
Evoluiu atravs das dcadas junto Evoluiu atravs das dcadas junto
com a informtica.
Continua a evoluir at hoje.
Histria do Banco de Dados
1950 / 1960
Dados armazenados em fitas
magnticas.
Dados armazenados em decks de
cartes perfurados.
Leitura dos dados feita sequencialmente. Leitura dos dados feita sequencialmente.
Histria do Banco de Dados
1960 / 1970
Surgem os primeiros discos rgidos.
Dados no necessitam mais
ser sequenciais.
Modelo de Dados Hierrquicos.
Modelo de Dados em Rede Modelo de Dados em Rede.
Histria do Banco de Dados
Modelo de Dados em Rede
Histria do Banco de Dados
Modelo de Dados em Rede
Mais avanados que os hierrquicos.
Permite que um filho possa ser ligado a
mais de um registro pai.
Aplicaes devem ser construdas para
atravessar um conjunto de registros atravessar um conjunto de registros
previamente interligados.
Eram gravados ordenadamente.
Histria do Banco de Dados
Modelo de Dados Hierrquico
Histria do Banco de Dados
Modelo de Dados Hierrquico
S permite relacionamentos de 1 para 1 e
1 para muitos, entre a base e seus filhos.
representado por um diagrama de
estrutura em rvore.
Histria do Banco de Dados
1970/1980
Edgar Frank Codd
(1923 - 2003) prope
o modelo de dados
relacional, que se
tornou um marco em
como pensar em como pensar em
banco de dados.
Ele desconectou a
estrutura lgica do
banco de dados do
mtodo de mtodo de
armazenamento
fsico. Este sistema
se tornou padro
desde ento.
Histria do Banco de Dados
1970/1980
Em cima da teoria de Codd foram criados
2 prottipos de sistemas relacionais, que
depois foram sendo aperfeioados
com o tempo.
Ingress: Desenvolvido pela UCB. Que no
final das contas serviu como base para
Ingres Corp., Sybase, MS SQL Server,
Britton-Lee, Wang PACE. Este sistema
utilizava QUEL como linguagem
de consulta.
Histria do Banco de Dados
1970/1980
System-R: Desenvolvido pela IBM San Jose
e serviu de base para o IBM SQL/DS, IBM
DB2, Oracle, todas os BD da HP, Tandem's
Non-Stop SQL. Este sistema utilizava
SEQUEL como linguagem de consulta.
Histria do Banco de Dados
1970/1980
O termo Sistema de Gerenciamento de
Banco de Dados Relacional (SGBDR
RDBMS em ingls) foi definido durante
este perodo.
Histria do Banco de Dados
1970/1980
O D P t Ch O Dr. Peter Chen prope
o modelo Entidade-
Relacionamento (ER)
para projetos de banco
de dados dando uma
nova e importante p
percepo dos conceitos
de modelos de dados.
Assim como as
linguagens de alto nvel,
a modelagem ER
possibilita ao projetista possibilita ao projetista
concentrar-se apenas na
utilizao dos dados,
sem se preocupar com
estrutura lgica de
tabelas.
Histria do Banco de Dados
1980/1990
Incio da computao pessoal (PC).
Boom dos Sistemas de Bancos de
Dados.
A Linguagem Estruturada de Consultas
(SQL) se torna a linguagem padro (SQL) se torna a linguagem padro
mundial para os SGBDs.
A grande maioria dos Bancos de Dados
conhecidos hoje comercialmente
criada nessa poca.
Histria do Banco de Dados
1980 / 1990
Modelo cliente servidor.
Boom da internet.
OLTP On Line Transaction Process
(Processos de Transao em Tempo
Real). Real).
OLAP On Line Analytical Process
(Processos Analticos em Tempo Real).
Open Source.
4 liberdades
A liberdade de executar o programa, para
qualquer propsito (liberdade no. 0).
A liberdade de estudar como o programa
funciona, e adapt-lo para as suas
necessidades (liberdade no. 1). Acesso
ao cdigo-fonte um pr-requisito para
esta liberdade.
A liberdade de redistribuir cpias de
modo que voc possa ajudar ao seu
prximo (liberdade no. 2).
4 liberdades
A liberdade de aperfeioar o programa, e
liberar os seus aperfeioamentos, de modo
que toda a comunidade se beneficie
(liberdade no. 3). Acesso ao cdigo-fonte
um pr-requisito para esta liberdade.
Tendncias
Aumento cada vez maior do volume
de dados gerados.
Novas formas de armazenamento.
Novas formas de recuperao
dos dados. dos dados.
Interatividade
Em relao aos modelos de dados
apresentados, podemos dizer que o modelo
relacional leva vantagem sobre o
hierrquico e o em rede por:
a) No ser obrigado a gravar dados
sequenciais.
b) Permite expressar melhor a realidade.
c) Permite gravar e recuperar dados de
forma mais rpida e fcil.
d) Letras a b e c esto corretas d) Letras a , b e c esto corretas.
e) Apenas a letra a est correta.
Tipos de Bancos de Dados
Relacional.
Orientado a Objeto.
NoSQL.
Bancos de Dados Relacionais
Os dados so separados em entidades,
conforme cada assunto e so gravados
como atributos dessas entidades.
Permite que essas entidades se
relacionem entre si.
Proporciona uma forma rpida e segura
de se armazenar e de recuperar
os dados.
Banco de Dados
Orientado a Objetos
Cada informao armazenada na
forma de objetos.
Os objetos so organizados numa
hierarquia de tipos e subtipos que
recebem as caractersticas de seus
supertipos.
Banco de Dados
Orientado a Objetos
Os objetos podem conter referncias
para outros objetos, e as aplicaes
podem consequentemente acessar os
dados requeridos usando um estilo de
navegao de programao.
Os dados geralmente so manipulados
pela aplicao escrita usando uma
linguagem de programao Orientada a
Objeto (Java, C#, C++).
Banco de Dados NoSQL
Entende-se Not Only SQL.
Banco de dados no relacionais.
No suportam instrues e operaes de
juno SQL.
Primeiras pesquisas surgiram em 1998 Primeiras pesquisas surgiram em 1998.
Bancos de dados proprietrios
Oracle (Oracle):
www.oracle.com
SQL Server (Microsoft):
http://www.microsoft.com/sqlserver/en/
us/default aspx us/default.aspx
Sybase Ase (SAP):
http://www.sybase.com/products/datab
asemanagement/adaptiveserverenterpr
ise
DB2 (IBM):
http://www-
01.ibm.com/software/data/db2/
Banco de Dados Software Livre
My SQL:
www.mysql.com
PostgreSQL:
http://www.postgresql.org/
Cassandra:
http://cassandra.apache.org/
SQLite:
http://www.sqlite.org/
Software Livre
Liberdade 0: A liberdade para executar o
programa, para qualquer propsito.
Liberdade 1: A liberdade de estudar
como o programa funciona, e adapt-lo
para as suas necessidades.
Liberdade 2: A liberdade de redistribuir,
cpias de modo que voc possa ajudar
ao seu prximo.
Liberdade 3: A liberdade de modificar o
programa, e liberar estas modificaes, programa, e liberar estas modificaes,
de modo que toda a comunidade se
beneficie.
Interatividade
Qual o banco de dados mais
indicado para as empresas.
a) O Oracle, porque mais caro.
b) O SQL Server, porque da Microsoft.
c) O MySQL por ter verses livre e c) O MySQL por ter verses livre e
proprietria.
d) O Postgre porque 100% Software Livre.
e) No existe banco de dados certo. Cada
caso um caso.
Carreira em Banco de Dados
DBA Data Base Administrator ou
Administrador de Banco de Dados.
DA Data Administrator ou
Administrador de Dados.
Data Base Developer ou Desenvolvedor Data Base Developer ou Desenvolvedor
de Banco de Dados.
Programador.
DBA
Carreira mais alta em banco de dados.
Profissional responsvel pela sade do
banco de dados.
Hardware.
Software Software.
DA
Responsvel pelos dados armazenados.
Responsvel pelos relatrios gerenciais.
Responsvel pelo distribuio das
informaes.
BI Business Intelligence BI Business Intelligence.
Database Developer
Responsvel pelo desenvolvimento de
programas dentro do banco de dados.
Desenvolve usando a linguagem padro
do banco de dados. (Oracle PL-SQL ou
Microsoft T-SQL)
Esses programas podem ser rotinas que
rodam por trs ou em conjunto com
outras aplicaes.
Programador
Desenvolve programas/aplicativos em
alguma linguagem de programao. (C#,
PHP, VB.NET, DELPHI)
Utiliza SQL indiretamente para interagir
com o banco de dados.
Tambm pode chamar procedimentos
desenvolvidos pelos desenvolvedores.
Certificao
Certificao o meio pelo qual o
conhecimento de um profissional em
determinada tecnologia avaliado
e atestado.
Os grandes fornecedores do banco
de dados possuem cada qual suas
certificaes.
Microsoft
MCTS - Microsoft Certified Technology
Specialist (Primeiro Nvel).
MCITP - Microsoft Certified IT
Professional (Segundo Nvel).
MCM - Microsoft Certified Master (Top). MCM Microsoft Certified Master (Top).
Divide-se em 3 caminhos:
Database Administrator.
Database Developer.
BI Developer. p
Oracle
Oracle Certified Associate
(Primeiro Nvel)
Oracle Certified Professional
(Segundo Nvel)
Oracle Certified Master Oracle Certified Master
(Terceiro Nvel)
Duas provas por nvel.
Necessidade de cursos presenciais.
Interatividade
Certificaes so o meio pelo qual uma
empresa atesta a competncia de um
profissional em sua tecnologia. Sendo assim,
assinale a alternativa correta:
a) Certificaes no agregam nada ao
profissional que a possui profissional que a possui.
b) Somente a empresa se beneficia com
certificaes.
c) O profissional certificado tem atestado pela
empresa sua capacidade, o que lhe garante
certa vantagem no mercado certa vantagem no mercado
de trabalho.
d) As letras a , b e c esto
corretas.
e) Apenas a letra c est correta.
AT A PRXIMA!

Você também pode gostar