Tópicos Avançados em Banco de Dados
Visão Geral de Tópicos Avançados
em Banco de Dados I
Voltando ao tempo. . .
• Iniciaremos nossos estudos sobre os tópicos avançados
sobre banco de dados recapitulando o histórico da necessidade em armazenar grandes quantidades de dados, além da demanda de crescimento dessas perspectivas ao longo dos anos;
• Analisando o passado, mas precisamente com o
surgimento dos computadores da década de cinquenta e sessenta via-se que as dificuldades eram aparentes devido as limitações de tecnologia da época;
• A ausência de soluções inovadoras, investimentos de
larga escala, além do “desconhecimento” fabril para esse campo de produção limitavam a expansão em massa de novos modelos de dados, formatos, etc.;
Voltando ao tempo. . .
• A partir da década de cinquenta, com os velhos
conhecidos de vocês (ENIAC, EDVAC), muito se pensava como armazenar “entradas” de usuários para que fossem realizados milhares de cálculos – 5.000/segundo;
• Além das válvulas, comuns por processarem os dados, a
maioria das operações geravam resultados que eram registrados nos chamados
“cartões perfurados”
que simbolizam a unidade de registro e/ou armazenamento dos primeiros computadores ditos “digitais”;•
Não havia memória volátil, e não volátil
parafixar um contingente de dados por um certo período de tempo com a ausência de energia como hoje em dia;
Voltando ao tempo. . .
• Cartão perfurado da UNICAMP – Década de 60;
Voltando ao tempo. . .
• Já ao final da década de sessenta, adjunto aos cartões
perfurados foram desenvolvidas as “
fitas
magnéticas”
, as mesmas que utilizamos hoje em nossos discos rígidos;• A IBM lançou em 1956 seu primeiro disco magnético
denominado de
Random
Access
Method
of
Accounting and Control (RAMAC)
com um armazenamento de 6 MB ao custo médio de 25.000 U$ o Megabyte;• No início, apresentava-se problemas de compatibilidade
e alto custo para prover uma manutenção constante. O armazenamento era realizado por combinações decimais ao invés de lógica binária;
Voltando ao tempo. . .
• Unidade de fita magnética = disquete 3 ½ atual;
Voltando ao tempo. . .
• IBM RAMAC: Décadas de 50 e 60 com fita condensada;
Voltando ao tempo. . .
• Um conjunto de discos alinhados sequencialmente como
vimos no slide anterior eram chamados de “decks” e o processamento e armazenamento dos dados era realizado de forma sequencial e mecânica - agulha;
• Os
arquivos de registro
, foco de nossos estudos,surgiram nesse meio termo dentre a metade da década de sessenta e o começo da década de setenta. Eram distinguidos por tamanho e tipo de processamento;
• O diferencial dos “registros” em fitas era baseado pela
geração de um
“índice”
que forneceria uma ordem concorrente de acesso aos dados –“tape drivers”
;• Esses índices eram baseados em estruturas de dados
Voltando ao tempo. . .
• Ainda na década de sessenta, as fitas começavam
adequar cargas maiores de dados, porém o acesso tornava-se “mecânico”;
• Algumas soluções como válvulas tentavam integrar as
fitas ou discos para expandirem grandes volumes de operações e cálculos que necessitavam serem armazenados;
• Surgia então em 1976 o “primeiro disquete”, o 5 ¼,
desenvolvido por
Alan Shugart
para “gerenciar” massas de dados para que o software pudessem recuperá-las em tempo real e com limitações menos aparentes;• O empecilho era que “programar” otimização e a
Voltando ao tempo. . .
• Unidade Floppy de leitura magnética – índices;
Voltando ao tempo. . .
• Na segunda metade da década de setenta surgia o
conceito de “Banco de Dados” e
databases
. Via-se que as redes de computadores estavam ascendendo e o compartilhamento era inevitável para facilitar aconsistência
epersistência
dos dados;• Se o acesso aos dados fosse realizado por um modelo
diferente e incompatível, seria ineficiente padronizar um tipo de dado, por tanto necessitando de um software que gerenciasse essa “comunicação”;
• Surgiam então, mas precisamente dentre os anos de
1968 e 1971 os primeiros
Sistemas Gerenciadores de
Banco de Dados
(SGBD);Voltando ao tempo. . .
• O intuito da época foi desenvolver um conjunto de
sequencias lógicas
que se tornassem “integrativas” aos sistemas de informação e equipamentos da época, pois a cada dia novas linguagens de programação surgiam;• Não só para o software, mas para a administração do
hardware devido as limitações de uso e a contenção de desperdícios de performance e armazenamento;
• Usabilidade para níveis organizacionais (OLTP) e
expansão
dinâmica
para novas ferramentas, principalmente visando a compatibilidade com versões superiores;Voltando ao tempo. . .
• A década de oitenta ostenta o surgimento da maioria
das empresas de T.I. pioneiras e que influenciaram o surgimento de todo um mercado mundial:Oracle e IBM;
• A IBM colaborou muito para as empresas pelo mundo,
principalmente para a implantação de sistemas nas instituições de pesquisa, órgãos do governo e grandes empresas privadas;
• A Oracle, fundada em 1977 por Larry Ellison, possui hoje
o título de maior empresa de serviços e produtos para
enterprise
de dados com várias versões focadas, desde as mais simples às grandes corporativas;Voltando ao tempo. . .
• No começo dos anos oitenta surgiram os conceitos de
Banco de Dados Relacional
provendo operações de consulta, manipulação e o mapeamento de dados através de ferramentas para o desenvolvimento de aplicações;• Para a organização dos dados, um fato marcante foi a
criação de uma linguagem própria para consulta provinda do projeto “R” da IBM, a
Structured
Query
Language
;• Ao longo da década vários outros acontecimentos
foram marcando a evolução dos bancos, dentre eles, o armazenamento de arquivos com imagens, textos, etc. para ambientes
Datawarehouse
(pesquisar)*;Voltando ao tempo. . .
• Já os
Bancos de Dados Orientados a Objetos
buscam, desde a metade da década de oitenta, alinhar as linguagens estruturadas e orientadas a objetos com as arquiteturas que surgiam na época;
• Ainda nesta década, grandes projetos buscavam
resolver problemas de “tipificação” com a formulação de novas funcionalidades para aceso e modificação dos dados;
• Nos anos noventa com o crescimento da internet, várias
empresas desenvolveram soluções SGBDS tanto para sistemas locais, quanto pela WEB;
Voltando ao tempo. . .
• Nos anos dois mil, com o avanço da internet, os sistemas
embarcados ganharam destaque no cenário de SGBDS. Além dos dispositivos móveis, uma grande inovação para esta década foi a de serviços distribuídos de armazenamento de aplicações e dados;
• As plataformas empresariais, por exemplo, ganham a
cada dia destaque com seus produtos, que variam desde a backups online a hospedagem de processos de software e afins;
• Duas gigantes neste ramo atualmente são: Salesforce e
Alguns fatos importantes. . .
• Considerando alguns fatos marcantes ao longo desses
sessenta anos, destacamos alguns:
• 1963: Definido do termo
“database”
naDevelopment
and Management of a Computer-Centered Data Base
Conference;
• 1965: Formação do grupo
List Processing Task Force
pela CODASYL, posteriormente
Data Base Task Group
;• 1971: Definição de
“schema”
para banco dados eintegração de manipulação com COBOL;
• 1976: Criação da primeira aplicação do uso de SQL pela
Honeywell Information Systems Inc;
Alguns fatos importantes. . .
• 1980: Fundação do MySQL por Axmark, Larsson e
Widenius;
• 1985: Lançamento do projeto ProstgreeSQL por Michael
Stonebraker;
• 1986: Surgimento do EXODUS e Orion, SGBDS pioneiros
na época;
• 1988: Criação do Microsoft SQL Server; • 1988: Lançamento do O2;
• 1989: Implementação de ferramentas de gerenciamento
de performance, segurança e alto desempenho [Informix, DB2, Sybase, etc.];
Alguns fatos importantes. . .
• 1995: É instaurada a Yahoo, uma das pioneiras na
formulação de
“Engenhos de Busca”
com modelos de dados com mineração Datawarehouse;• 1996: Um grande marco neste ano foram os sistemas de
banco de dados voltados para programas espaciais e SIGS;
• 2000: O velho problema do “Bug do Milênio” assolou
inúmeros servidores que “resetaram” suas datas e comprometeram inúmeros sistemas pelo mundo
Y2K
;• 2004: Fundação do Google com a
tecnologia PageRank (pesquisar);