Vous êtes sur la page 1sur 10

ADMINISTRAO DE BANCO DE DADOS

35
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

5
10
15
5 DEFINIR A MELHOR SOLUO DE BANCO DE
DADOS PARA AS NECESSIDADES DA EMPRESA
5.1 O uso das tecnologias
5.1.1 O software livre
A tecnologia de banco de dados, assim como a informtica
em geral, vem sofrendo atualizaes constantes e, uma das
atividades do prossional de banco de dados a de se manter
informado sobre as atualizaes do mercado no que se refere a
novos produtos.
Medeiros (2006) arma que nos ltimos anos, a rea
de banco de dados sofreu uma grande modicao com
a chegada das ferramentas gratuitas, ou de uso livre, como
normalmente so chamadas. To importante quanto o fato de
serem gratuitas, foi o fato de as ferramentas se apresentarem
robustas e conveis, o que agradou muito o mercado de
trabalho.
As ferramentas gratuitas esto baseadas na ideia de software
livre, que tem como princpio: software livre uma questo
de liberdade, no de preo.
Software livre se refere liberdade dos usurios com
relao ao software, mais precisamente:
a liberdade de executar o programa para qualquer
propsito;
Unidade IV
Unidade I
36
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

a liberdade de estudar como o programa funciona e
adapt-lo para as suas necessidades. Acesso ao cdigo-
fonte um pr-requisito para essa liberdade;
a liberdade de redistribuir cpias de modo que voc possa
ajudar o seu prximo;
a liberdade de aperfeioar o programa e liberar os seus
aperfeioamentos, de modo que toda a comunidade se
benecie.
O software livre uma tendncia de mercado. As ferramentas
atuais, como o MySQL, PostGreSQL, Firebird e outros, tm
apresentado a cada ano verses mais conveis e amigveis,
que permitem ao usurio realizar as mesmas rotinas de outros
bancos de dados proprietrios com a mesma qualidade.
As ferramentas proprietrias existentes no mercado, como
Oracle e MS-SQLServer, tambm tm sua grande contribuio
no mercado de trabalho como ferramentas robustas, conveis
e de larga utilizao, principalmente pelas empresas de grande
porte.
O mercado de banco de dados est em constante atualizao
e dessa forma abre espao para todos os tipos de ferramentas.
Isso bom porque abre portas para os prossionais da rea de
tecnologia da informao, em especial aos com conhecimento
em banco de dados. Um especialista em tecnologia da informao
no um especialista em ferramentas, mas em solues. Logo,
ele no deve se prender a fabricantes ou produtos e, sim, estar
preparado para as constantes mudanas que o mercado dever
sofrer.
Apesar das mudanas, as ferramentas de banco de dados
tendem a facilitar a vida do prossional de informtica, tornando
a sua produo maior e mais eciente, evitando que ele tenha
que editar comandos manualmente ou criar tabelas atravs de
comandos extensos.
5
10
15
20
25
30
ADMINISTRAO DE BANCO DE DADOS
37
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

5.1.2 Ferramentas de SGBD
Veremos a seguir algumas ferramentas disponveis no
mercado de SGBD e suas principais caractersticas:
MySQL
O aplicativo um sistema gerenciador de banco de dados
relacional baseado em comandos SQL, que vem ganhando
grande popularidade atualmente. Foi criado na Sucia por dois
suecos e um nlands: David Axmark, Allan Larsson e Michel
Widenius, que trabalham juntos desde a dcada de 1980.
O sucesso do aplicativo deve-se em grande parte fcil
integrao com linguagens de programao Web, como o PHP,
e principalmente por se tratar de um banco de dados gratuito,
ou seja, o usurio no tem custo algum para adquirir o produto,
que pode ser baixado diretamente da Internet (Fig.5.1).
Fig. 5.1 - Viso geral do MySQL para Windows.
PostGreSQL
O aplicativo um sistema de gesto de bases de dados
relacionais, desenvolvido como projeto de software livre. Sua
5
10
15
Unidade I
38
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

origem est de certo modo ligada ao projeto Ingres, desenvolvido
na Universidade de Berkeley, Califrnia. O lder do projeto,
Michael Stonebraker, um dos pioneiros das bases de dados
relacionais, deixou a universidade em 1982 para comercializar o
Ingres, acabando por regressar Berkeley.
Em 1985, Stonebraker iniciou um projeto ps-Ingres
com o objetivo de responder a muitos problemas envolvendo
as bases de dados relacionais que surgiam. Esse novo projeto
recebeu o nome de PostGres, que, apesar do parentesco, no
partilhou o cdigo-base com o Ingres, seguindo caminhos
distintos.
Em 1993 o projeto PostGres foi ocialmente abandonado
pela Universidade de Berkeley, mas devido ao fato de seu
cdigo-fonte estar sob licena gratuita, foi possvel manter o
seu desenvolvimento pela comunidade BSD
1
.
Em 1995 foi adicionado um interpretador SQL para substituir
a linguagem QUEL (desenvolvida para a Ingres) e o projeto foi
renomeado, primeiramente, para PostGres95 e mais tarde para
PostGreSQL.
InterBase
O aplicativo InterBase um gerenciador de banco de dados
relacionais da Borland, mesmo fabricante das linguagens de
programao Delphi, Borland C++ e Borland Java. Ele uma
opo alternativa aos bancos de dados tradicionais, como o
SQLServer da Microsoft, e tem as vantagens de ser gratuito
e cdigo-aberto, o que signica que pode ser modicado e
melhorado por qualquer usurio. Dessa forma, a ferramenta
se mantm em constante evoluo, sem custo algum aos seus
usurios.
1
A licena BSD uma licena de cdigo aberto inicialmente
utilizada nos sistemas operacionais do tipo Berkeley Software Distribution
(um sistema derivado do Unix).
5
10
15
20
25
ADMINISTRAO DE BANCO DE DADOS
39
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

SQLite
O aplicativo SQLite uma biblioteca em linguagem C que
implementa um banco de dados SQL embutido. Programas que
usam bibliotecas SQLite podem ter acesso a banco de dados
SQL sem executar um processo separado. O SQLite l e escreve
diretamente no arquivo do banco de dados.
Algumas caractersticas do SQLite:
software livre, domnio pblico e multiplataforma;
no necessita de instalao, congurao ou administrao;
implementa a maioria dos padres SQL;
o banco de dados guardado em um nico arquivo;
suporta bases de dados acima de 2 terabytes;
no possui dependncias externas.
MS SQLServer
O aplicativo MS SQLServer um gerenciador de banco de
dados fabricado pela Microsoft. um SGBD muito robusto e
bastante usado em empresas e grandes sistemas corporativos
(Fig. 5.2).
Fig. 5.2 - Viso geral do Microsoft SQLServer.
5
10
15
Unidade I
40
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

Oracle
O aplicativo um sistema de banco de dados que surgiu no
nal dos anos de 1970, quando Larry Ellison vislumbrou uma
oportunidade que outras companhias no haviam percebido ao
encontrar uma descrio de um prottipo funcional de um banco
de dados relacional e, ao descobrir que nenhuma empresa havia
se empenhado em comercializar essa tecnologia. Ento, Ellison
e os cofundadores da Oracle Corporation, Bob Miner e Ed Oates,
perceberam que havia um tremendo potencial de negcios no
modelo de banco de dados relacional, tornando sua empresa a
maior do mundo no ramo de software empresarial (Fig. 5.3).
A empresa oferece produtos de banco de dados,
ferramentas e aplicativos, bem como servios relacionados
de consultoria, treinamento e suporte. A tecnologia Oracle
pode ser encontrada em quase todos os setores do mundo
inteiro e nos escritrios de 98 das empresas citadas na lista
da Fortune 100.
Fig. 5.3 - Viso geral do Oracle Enterprise Manager.
5.2 Requisitos de software arquitetura
cliente/servidor
Para DATE (2003), o objetivo geral de sistemas de banco de
dados fornecer suporte ao desenvolvimento e execuo de
aplicaes de bancos de dados. Portanto, sob um ponto de vista
5
10
15
20
ADMINISTRAO DE BANCO DE DADOS
41
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

do mais alto nvel, um sistema desse tipo pode ser considerado
como tendo uma estrutura muito simples em duas partes,
consistindo em um servidor, tambm chamado back end, e um
conjunto de clientes, tambm chamados front ends, ou seja:
1. O servidor o prprio SGBD. Ele admite todas as funes
bsicas do SGBD (denio de dados, manipulao de dados,
segurana e integridade de dados, etc.). Em outras palavras, o
termo servidor, neste contexto, to somente um outro nome
para o SGBD;
2. Os clientes so as diversas aplicaes executadas em cima
do SGBD tanto as aplicaes escritas por usurios quanto
as aplicaes internas (built-in, ou seja, aplicaes fornecidas
pelo fabricante do SGBD ou por terceiros). No que se refere ao
servidor, claro que no existe diferena alguma entre aplicaes
escritas pelo usurio e aplicaes internas; todas elas empregam
a mesma interface para o servidor. Observamos tambm que
certas aplicaes especiais chamadas utilitrias, poderiam
constituir uma exceo, j que elas s vezes poderiam ter de
operar diretamente no nvel interno do sistema. Esses utilitrios
normalmente so considerados componentes internos do SGBD,
em vez de aplicaes no sentido mais comum.
SGBD
Aplicaes Mquina-cliente
Acesso remoto
transparente
Mquina-servidora
Fig. 5.1 Cliente(s) e servidor funcionando em mquinas diferentes.
5
10
15
20
Unidade I
42
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

Como podemos observar na Figura 5.1, o termo cliente/
servidor, embora seja uma expresso estritamente relacionada
arquitetura, passou a ser quase um sinnimo da disposio
ilustrada, na qual o cliente e o servidor funcionam em mquinas
diferentes.
Mquinas-cliente
Rede de
comunicaes
Fig. 5.2 Uma mquina-servidora, vrias mquinas-cliente.
De fato, como nos mostra DATE (2003), h muitos argumentos
em favor de um esquema desse tipo:
- O primeiro basicamente o argumento mais comum
sobre o processamento paralelo: especicamente, duas ou
mais mquinas esto sendo agora aplicadas na tarefa geral,
enquanto o processamento do servidor (o banco de dados) e
do cliente (a aplicao) est sendo feito em paralelo. Assim,
o tempo de resposta e a vazo (throughput) devem ser
melhorados.
- Alm disso, a mquina-servidora pode ser uma mquina
feita por encomenda para se ajustar funo do SGBD (uma
5
10
15
ADMINISTRAO DE BANCO DE DADOS
43
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

mquina banco de dados) e pode assim fornecer melhor
desempenho ao SGBD.
- Do mesmo modo, a mquina-cliente poderia ser uma
estao de trabalho pessoal, adaptada s necessidades do
usurio nal e, portanto, capaz de oferecer interfaces melhores,
alta disponibilidade, respostas rpidas e, de modo geral, maior
facilidade de utilizao para o usurio.
- Vrias mquinas-cliente distintas poderiam ser capazes (na
verdade, normalmente sero capazes) de obter acesso mesma
mquina-servidora. Assim, um nico banco de dados poderia
ser compartilhado entre vrios sistemas-cliente distintos, como
pode ser visto na Figura 5.3.
Prosseguindo com o exemplo do banco, muito provvel
que os usurios de uma agncia ocasionalmente tenham de
obter acesso a dados armazenados em outra agncia. Portanto,
observe que as mquinas-cliente poderiam ter seus prprios
dados armazenados, e a mquina-servidora poderia ter suas
prprias aplicaes. Dessa forma, cada mquina atuar como
um servidor para alguns usurios e como cliente para outros,
como na Figura 5.3; em outras palavras, cada mquina admitir
um sistema de banco de dados inteiro.
Alm dos argumentos anteriores, DATE (2003) complementa
observando que existe tambm o fato de que a execuo do(s)
cliente(s) e do servidor em mquinas diferentes corresponde
ao modo como as empresas operam na realidade. bastante
comum que uma mquina (um banco, por exemplo) opere muitos
computadores, de tal modo que os dados correspondentes a
uma parte da empresa sejam armazenados em um computador
e os dados de outra parte da empresa sejam armazenados em
outro computador.
5
10
15
20
25
30
Unidade I
44
R
e
v
i
s

o
:

A
m
a
n
d
a
:

D
i
a
g
r
a
m
a

o
:

L

o

0
2
/
0
6
/
0
9

-

Rede de
comunicaes
Clientes
Servidor
Clientes
Servidor
Clientes
Servidor
Clientes
Servidor
Clientes
Servidor
Fig. 5.3 Cada mquina pode executar tanto(s) cliente(s) como o servidor.
Referncias bibliogrcas
COUGO, P. Modelagem conceitual e projetos de banco de
dados. Rio de Janeiro: Campos, 1997/ 2004.
DATE, C.J. Introduo a Sistemas de Bancos de Dados. Rio de
Janeiro: Elsevier, 2003.
RAMEZ E.E.; SHAMKANT, E. Sistemas de Banco de Dados. So
Paulo: Addison-Wesley, 2005.
MEDEIROS, M. Banco de dados para sistemas de informao.
Florianpolis: Visual Books, 2006.
SILBERSCHATZ, A.; KORTH, H.F.; SUDARSHA, S. Sistema de
Banco de Dados. So Paulo: Makron, 1999.

Vous aimerez peut-être aussi