Unidade IV
ADMINISTRAÇÃO DE
BANCO DE DADOS
Prof. Luiz Fernando
A melhor solução
ƒ A tecnologia passa por atualizações
constantes.
ƒ Uma das atividades do profissional de
informática é se manter informado.
ƒ Ferramentas gratuitas para bancos de
dados modificaram este mercado.
ƒ Robustas
ƒ Confiáveis
ƒ Software livre é uma questão de
p ç
liberdade, não de preço
ƒ Liberdade de executar;
ƒ Liberdade de estudar;
ƒ Liberdade de redistribuir;
ƒ Liberdade de aperfeiçoar.
A melhor solução
ƒ Software livre tem se apresentado como
uma tendência de mercado.
ƒ MySQL, PostGreSQL, FireBird tem se
mostrado mais confiáveis e amigáveis
ano a ano.
ƒ As ferramentas proprietárias Oracle, MS
SQL Server também têm sua
contribuição como robustas e confiáveis.
ƒ Um especialista em tecnologia da
informação não é um especialista em
ferramentas, mas em soluções
ƒ As ferramentas auxiliam o especialista
tornando-o mais eficiente e
produtivo.
Interatividade
Qual é a ideia central da filosofia de
software livre?
a) Baixa nos custos com aquisição de
programas.
b) Desburocratização relativa à propriedade
intelectual e/ou industrial.
c) Ser uma questão de liberdade, não de
preço.
d) Todas as anteriores.
e) Nenhuma das anteriores.
Ferramentas de SGBD - MySQL
ƒ MySQL duas modalidades: Enterprise e
Community.
ƒ Vem ganhando muita popularidade.
ƒ Criado na Suécia (2 suecos David
Axmark, Allan Larsson e 1 finlandês
Michael Widenius) na década de 80.
ƒ Conta com mais de 10 milhões de
instalações.
ƒ Fácil integração com linguagens de
programação Web,
Web como o PHP.
PHP
Ferramentas de SGBD PostGreSQL
ƒ PostGreSQL de origem ligada ao Ingres
que foi desenvolvido na Universidade de
Berkeley.
ƒ 1985 iniciou-se o projeto pós-Ingres, que
resultou no projeto PostGres.
ƒ Em 1993 o projeto foi abandonado por
Berkeley, mas o desenvolvimento foi
mantido por ser de licença livre.
ƒ Em 1995 adicionou-se um interpretador
SQL (no lugar do QUEL) o que acabou
por resultar no PostGreSQL.
Ferramentas de SGBD - InterBase
ƒ InterBase é um produto da Borland (a
mesma dos Turbos: Pascal; ASM;
Prolog, Delphi e outros).
ƒ A versão 6 tornou-se código aberto
(atualmente não mais).
ƒ Alternativa a bancos de dados de licença
não livre como MS SQL Server.
ƒ Seu período de código livre serviu de
semente para o FireBird.
Ferramentas de SGBD - SQLite
ƒ SQLite é uma biblioteca de software em
C que implementa um banco de dados
SQL.
ƒ Lê e escreve diretamente no banco de
dados.
ƒ É software livre de domínio público
(www.sqlite.org).
ƒ Não requer instalação, nem tem
dependências externas (é embutido na
aplicação).
ƒ Banco de dados em arquivo único.
ƒ Suporta bases de até 2 Tbytes.
Interatividade
Qual das alternativas contém uma
declaração verdadeira?
a) O PostGreSQL foi desenvolvido a partir
do século XXI.
b) O FireBird foi o ponto de partida do
InterBase.
c) O SQLite necessita ser instalado para
operar.
d) O MySQL integra facilmente com
linguagens de programação Web.
Web
e) Nenhuma das anteriores.
Ferramentas de SGBD – SQL Server
ƒ Formalmente MS SQL Server.
ƒ Gerenciador de Bancos de Dados da
Microsoft.
ƒ Prima pela robustez.
ƒ Empregado em grandes sistemas
corporativos.
Ferramentas de SGBD – Sybase
ƒ Fundada em 1984 por Mark Hoffman e
Bob Epstein.
ƒ Em 1988 foi a primeira a fornecer um
banco de dados com arquitetura clienteservidor.
ƒ Em 1990 inovou mais uma vez com a
tecnologia de replicação aberta.
ƒ Foi parceira tecnológica da Microsoft
para bancos de dados, estando presente,
portanto, na origem do MS SQL Server.
Ferramentas de SGBD – Oracle
ƒ Surgido no final da década de 70,
quando Larry Ellison vislumbrou uma
oportunidade que outras empresas não
perceberam para bancos de dados
relacionais.
ƒ Larry Ellison, Bob Miner e Ed Oates
fundaram a Oracle, a maior empresa do
mundo na área de software empresarial.
ƒ A empresa oferece produtos de banco de
dados, ferramentas e aplicativos, além
de serviços de consultoria, treinamento e
suporte.
ƒ 98% das empresas Fortune 100
são usuários e tecnologia
Oracle.
Interatividade
Qual foi, e quando, a ‘sacada’ de Larry
Ellison?
a) Apresentar Mark Hoffman a Bob Epstein
nos anos 80.
b) Perceber o mercado para os bancos de
dados relacionais, nos anos 70.
c) Apresentar a replicação aberta em 1988.
d) Semear a cizânia entre MS e Sybase nos
anos 90.
e) Nenhuma das anteriores.
Requisitos de software
ƒ O objetivo do SGBD é fornecer suporte
ao desenvolvimento e à execução de
aplicações de bancos de dados.
ƒ De forma simplista temos duas partes:
um servidor (ou back-end) e clientes (ou
front-ends)
ƒ Servidor é o próprio SGBD que abarca
todas as funções básicas do mesmo.
ƒ Clientes são as diversas aplicações
executadas sobre o SGBD.
Requisitos de software - clientes
ƒ Tanto aplicações escritas por usuários
quanto as internas (built-in) são clientes.
ƒ Aplicações especiais, chamadas
‘utilitárias’ são consideradas
componentes internos do SGBD.
Cliente / Servidor
ƒ Expressão estritamente relacionada com a
arquitetura, mas passou a ser sinônimo de
‘máquinas separadas’.
Argumentos favoráveis ao esquema do tipo
C/S:
ƒ Duas ou mais máquinas estão operando
na tarefa geral em paralelo aumentando a
vazão (throughput) e melhorando o tempo
de resposta.
ƒ O servidor pode ser uma máquina afinada
para a função de SGBD e fornecer melhor
desempenho.
Cliente / Servidor
Argumentos favoráveis ao esquema do tipo
C/S (continuação):
ƒ O cliente pode ser uma estação de
trabalho afinada para as necessidades
do usuário, portanto, capaz de melhores
interfaces, resposta rápida e facilidade
de utilização.
ƒ Várias máquinas-cliente distintas podem
ter acesso a um mesmo servidor. Assim
um só banco de dados pode ser
compartilhado entre vários sistemas.
Exemplificando cliente / servidor
ƒ Tomando o banco, é provável que
usuários de uma agência necessitem
acesso a dados armazenados em outra
agência.
ƒ Dessa forma cada máquina atuará como
servidor para alguns usuários e como
cliente para outros.
Execução real
ƒ A execução dos clientes e do servidor
em máquinas diferentes corresponde à
realidade das empresas.
ƒ É bastante comum que um sistema opere
em muitos computadores, de tal forma
que porções de dados estejam em
computadores distintos em instalações
diversas.
Interatividade
Cliente servidor é uma arquitetura, no
entanto passa a imagem de máquinas
separadas. Qual a vantagem do SGBD
operar em Cliente / Servidor?
a) Servidor pode ser melhor configurado
para executar o SGBD.
b) Trabalhando em paralelo cliente e
servidor melhoram a vazão.
c) Máquina cliente pode oferecer melhores
interface para o usuário.
d) Todas as anteriores
e) Nenhuma das anteriores.
Resumindo
ƒ Há boas soluções em software livre.
ƒ Corporativamente se utilizam SGBD
proprietários majoritariamente.
ƒ SGBDs livres: MySQL, PostGreSQL,
InterBase, FireBird, SQLite.
ƒ SGBDs proprietários: MS-SQL Server,
Sybase, Oracle.
ƒ Arquitetura clientes/servidor em SGBD
traz diversas vantagens em sua
utilização.
utilização
ATÉ A PRÓXIMA!
Download

ADMINISTRAÇÃO DE BANCO DE DADOS