Buscar

Material Complementar Aulas 3 e 4 Banco de Dados UNIP 2017

Prévia do material em texto

Unidade IV
ADMINISTRAÇÃO DE
BANCO DE DADOSBANCO 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 
liberdade, não de preçop ç
ƒ 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 eminformaçã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 à propriedadeb) 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êsAxmark, 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 como o PHPprogramação Web, como o 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 acabouSQL (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).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 dob) 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 Weblinguagens de programação 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ƒ 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 cliente-
servidor.
ƒ 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.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 deb) 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.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 afinadaO 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.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.InterBase, FireBird, SQLite.
ƒ SGBDs proprietários: MS-SQL Server, 
Sybase, Oracle.
ƒ Arquitetura clientes/servidor em SGBD 
traz diversas vantagens em suautilizaçãoutilização.
ATÉ A PRÓXIMA!

Continue navegando