O documento discute diferentes tipos de bancos de dados, incluindo Oracle, SQL Server, PostgreSQL, MySQL e Firebird. Cada um tem suas próprias características e usos, com Oracle e SQL Server sendo usados principalmente em grandes empresas e PostgreSQL e MySQL sendo melhores para aplicações de médio porte.
1. http://informaticaentretenimento.blogspot.com/
CEP- CENTRO DE EDUCAÇÃO PROFISSIONAL DE ITAJUBÁ
TÉCNICO DE INFORMÁTICA
Turma: V2I
Verônica Veiga
(Banco de Dados em Ambiente Interno)
Trabalho apresentado na disciplina
de Banco de Dados. Do professor
Emerson. No curso técnico em infor-
mática. Do CEP - Centro de Educação
Profissional de Itajubá.
25 JULHO DE 2011
ITAJUBÁ-MG
2. Introdução:
Banco de dados
Antigamente, os dados eram registrados e armazenados de forma manual,
como por exemplo, os registros médicos e policiais, para consultas
posteriores. Depois, com a criação dos computadores, temos o início de uma
nova era.
Breve histórico desta evolução:
Na década de 60, havia dois modelos de banco de dados, o CODASYL (em
rede, dados eram uma coleção de registros e os relacionamentos por meio de
“links”) e o IMS (hierárquico – organização árvore/raiz), onde o usuário deveria
conhecer a estrutura física do banco e eram utilizados ponteiros de baixo nível
para o acesso e qualquer modificação no campo implicava em alteração no
procedimento de leitura/escrita.
Em 1970, Edgar Frank Codd revoluciona os bancos de dados, separando a
estrutura lógica da parte física e em 1974, surge o termo “Sistema Gerenciador
de Banco de Dados”.(SGBD)
Em 1976, Dr. Chen propõe a estrutura do tipo “E-R” (Entidade-Relacionamento)
possibilitando a utilização dos dados sem se preocupar com a parte lógica das
tabelas e em 1977, surgem duas teorias que originariam banco de dados de
sucesso: Ingres e System R.
Em 1980, começa a expandir o modelo de banco de dados relacionais e o SQL
Language, linguagem estruturada de consulta se torna padrão mundial. Alguns
exemplos de banco de dados da época: DB/2, Paradox e DBase.
Início de 1990, as aplicações do tipo “cliente / servidor” começam a expandir,
substituindo a arquitetura com mainframe. Microsoft Access e ODBC começam
a fazer sucesso.
Meados dos anos 90, explosão da era da internet e a busca pelo acesso remoto
a banco de dados. Soluções de código aberto começam a expandir, como o
Apache, MySQL, etc.
No final dos anos 90, a internet impulsiona a arquitetura Web/Internet/BD,
surgindo ferramentas como o Front Page, Cold Fusion, DreamWeaver, entre
outros. Século XXI, temos a diminuição da febre da internet e o crescimento
dos PDA, microcomputadores de tamanho e capacidade reduzidos, porém com
a vantagem da mobilidade. Três empresas predominam: IBM, Microsoft e
Oracle
http://informaticaentretenimento.blogspot.com/
3. Tipos de Banco de Dados:
1 – Oracle:
O Oracle é um SGBD (sistema gerenciador de banco de dados) que surgiu no
final dos anos 70, quando Larry Ellison vislumbrou uma oportunidade que
outras companhias não haviam percebido, quando encontrou uma descrição
de um protótipo funcional de um banco de dados relacional e descobriu que
nenhuma empresa tinha se empenhado em comercializar essa tecnologia.
A Oracle Corporation foi fundada em 1977 e tem escritórios em mais de 145
países. Em 2004, empregava mais de 43000 pessoas no mundo inteiro.
Além do banco de dados, a Oracle desenvolve uma suíte de desenvolvimento
chamada de Oracle Developer Suite, utilizada na construção de programas de
computador que interagem com a sua base de dados, e também criou a
linguagem de programação PL/SQL, utilizada no processamento de
transações.
A figura abaixo mostra a evolução do banco de dados Oracle ao longo dos
anos:
Lista da evolução do Oracle:
• Oracle 2 – 1979
• Oracle 3 – 1981
• Oracle 4 – 1984
• Oracle 5.0 – 1986
• Oracle 5.1
• Oracle 6 - Julho 1988
• Oracle 6.2
• Oracle 7.0 - Junho 1992
• Oracle 7.1
• Oracle 7.2
• Oracle 7.3
• Oracle 8.0 - Junho 1997
• Oracle 8i (8.1.5)
• Oracle 8i (8.1.6)
4. • Oracle 8i (8.1.7)
• Oracle 9i Release 1 (9.0.1) - Junho 2001
• Oracle 9i Release 2 (9.2.0)
• Oracle 10g Release 1 (10.1.0)
• Oracle 10g Release 2 (10.2.0) - Setembro 2005
2 - SQL Server
O MS SQL Server é um SGBD - sistema gerenciador de Banco de dados
relacional criado pela Microsoft em parceria com a Sybase em 1988 e inserido
como produto complementar do Windows NT. Ao final da parceria, em 1994, a
Microsoft continuou aperfeiçoando o produto. O SQL Server 2008 é uma
plataforma de dados confiável, produtiva e inteligente para todas as suas
necessidades de dados. Ela fornece a visão da Plataforma de Dados da
Microsoft ajudando sua organização a gerenciar quaisquer dados, em qualquer
lugar e em qualquer hora. Ele permite armazenar dados estruturados, semi-
estruturados e não estruturados, como documentos, imagens e música,
diretamente no banco de dados, fornece um conjunto sofisticado de serviços
integrados que permitem fazer mais com seus dados, como consultas,
pesquisas, sincronização, relatórios e análises. Os dados podem ser
armazenados e acessados em seus maiores servidores no data center ou em
desktops e dispositivos móveis, permitindo que você tenha controle sobre os
dados, onde quer que eles estejam armazenados.
Abaixo segue um cronograma histórico do desenvolvimento deste SGBD
(Agnaldo, 2007):
• 1988 » Microsoft, Sybase e Aston-Tate criam o SQL Server para os
sistemas OS/2;
• 1990 » Microsoft e Sybase lançam o SQL Server 1.1 com suporte ao
Windows 3.0;
• 1991 » Surge o SQL Server 1.11, versão de manutenção;
• 1992 » Microsoft e Sybase lançam uma versão do SQL Server para o
Windows NT;
• 1995 » A Microsoft, já assumindo o total desenvolvimento sem parceria,
lança o SQL Server 6.0;
• 1996 » É lançado à versão 6.5 do SQL Server com recursos para internet,
e ganhou o certificado do padrão ANSI SQL;
• 1998 » É lançado o SQL Server 7.0, o primeiro a incorporar interface
gráfica;
• 2000 » O SQL Server 2000, foi o primeiro que teve uma versão para a
plataforma IA64 (64 bits) da Intel;
• 2005 » Surge o SQL Server 2005, é lançado com grande integração à
plataforma Dot Net e com as ferramentas de desenvolvimento, como o
Microsoft Visual Studio;
• 2008 » É lançado à versão do SQL Server 2008, com características de
goverança e compressão de dados e suporte pra informações geo-
espaciais
http://informaticaentretenimento.blogspot.com/
5. 3 -PostgreSQL
O sistema gerenciador de banco de dados PostgreSQL teve seu início na
Universidade de Berkeley, na Califórnia, em 1986. À época, um programador
chamado Michael Stonebraker liderou um projeto para a criação de um
servidor de banco de dados relacionais chamado Postgres, oriundo de um
outro projeto da mesma instituição denominado Ingres. Essa tecnologia foi
então comprada pela Illustra, empresa posteriormente adquirida pela Informix.
Porém, mesmo diante disso, dois estudantes de Berkeley (Jolly Chen e Andrew
Yu) compatibilizaram o Postgres à linguagem SQL. Este projeto recebeu o
nome de Postgres95.
Em 1996, quando o projeto estava estável, o banco de dados recebeu o nome
de PostgreSQL. No entanto, enquanto ainda possuía o nome Postgres95, o
banco de dados teve várias mudanças. O seu código foi totalmente revisado e
a linguagem SQL foi definida como padrão.
Tecnicamente falando, o PostgreSQL é um banco de dados relacional e
orientado a objetos. Um de seus atrativos é possuir recursos comuns a banco
de dados de grande porte, o que o deixa apto a trabalhar, inclusive, com
operações de missão crítica. Além disso, trata-se de um banco de dados
versátil, seguro, gratuito e de código aberto (disponível sob uma licença BSD).
6. 4 -MySQL
O MySQL surgiu na Suécia pelas mãos de três colegas: Allan Larsson, David
Axmark e Michael Monty Widenius. Trabalhando com base de dados, eles
sentiram a necessidade de fazer determinadas conexões entre tabelas e
usaram o MSQL para isso. Porém, não demorou para perceberem que essa
ferramenta não lhes atendia conforme o necessário e passaram a trabalhar em
uma solução própria. Surgia então o MySQL, cuja primeira versão foi lançada
no ano de 1996.
Um fato importante a ser destacado sobre o MySQL é que esse SGBD também
possui uma licença comercial, isto é, paga. Neste caso, é possível obter
suporte diferenciado dos desenvolvedores.
Em fevereiro de 2008, o MySQL foi comprado pela Sun Microsystems.
O MySQL é um dos sistemas de gerenciamento de banco de dados mais
populares que existe e, por ser otimizado para aplicações Web, é amplamente
utilizado na internet (inclusive aqui no InfoWester). É muito comum encontrar
serviços de hospedagem de sites que oferecem o MySQL e a linguagem PHP,
justamente porque ambos trabalham muito bem em conjunto.
Outro fator que ajuda na popularidade do MySQL é sua disponibilidade para
praticamente qualquer sistema operacional, como Linux, FreeBSD (e outros
sistemas baseados em Unix), Windows e Mac OS X. Além disso, o MySQL é um
software livre (sob licença GPL).
5-Firebird
Firebird (algumas vezes chamado de FirebirdSQL) é um sistema gerenciador
de banco de dados. Roda em Linux, Windows, Mac OS e uma variedade de
plataformas Unix. A Fundação FirebirdSQL coordena a manutenção e
desenvolvimento do Firebird, sendo que os códigos fonte são disponibilizados
sob o CVS da SourceForge.
7. Baseado no código do InterBase da Borland, quando da abertura de seu
código na versão 6.0 (em 25 de Julho de 2000), alguns programadores em
associação, assumiram o projecto de identificar e corrigir inúmeros defeitos da
versão original, surgindo aí o Firebird 1.0, que se tornou um banco com
características próprias, obtendo uma aceitação imediata no círculo de
programadores. A versão mais recente estável é a 2.5. Ela tem uma nova
arquitetura chamada SuperClassic, que fará a ponte para a versão 3.0, que
sairá em breve e oferecerá suporte total a SMP. O produto é bastante seguro e
confiável, suportando sistemas com centenas de usuários simultâneos e
bases de dados com dezenas/centenas de gigabytes. Há suporte gratuito na
Internet.
Desde sua primeira versão, oferece recursos de um verdadeiro SGBD, como:
compatibilidade ACID, transações MVCC, triggers, procedures, collations,
UDFs, etc.
O Firebird é amplamente utilizado em todo o mundo, com a maior base de
usuários no Brasil, Rússia e Europa.
Comentário:
O banco de dados é parte integrante dos chamados Sistemas de Informação,
onde os dados são coletados, processados, organizados e armazenados. A
parte de coleta, tratamento e processamento dos dados é feito por programas
específicos. Porém, o armazenamento e organização desses dados são feitos
em um banco de dados, podendo ser ele Oracle, SQL Server, MySQL ou outro.
O Oracle é o principal banco de dados atualmente, sendo responsável pelo
armazenamento de boa parte das informações das principais organizações ao
redor do mundo. Sua participação no mercado de banco de dados é bastante
acentuada, principalmente em grande empresas e em conjunto com sistemas
de médio e grande porte. O Oracle é muito robusto e exige bastante hardware
para um boa performance. Outro fator importante é o gerenciamento, onde são
exigidos profissionais bastante capacitados para este fim. Um ponto muito alto
do banco de dados Oracle é a segurança, principalmente quando bem
administrado.
O banco de dados SQL Server é basicamente o principal concorrente do
Oracle e já esteve em situações piores da atual realidade. Tem como grande
vantagem o fato de ser da Microsoft e se integrar nativamente com seus
produtos e tecnologias, esse talvez seja o fator que o popularizou. Atualmente
o SQL Server conta também com bom uma boa participação no mercado de
web, fruto de um relacionamento mais estreito com as linguagens ASP e
ASP.NET que lideram o mercado de médios e grandes projetos de internet.
8. O PostgreSQL é otimizado para aplicações complexas, isto é, que envolvem
grandes volume de dados ou que tratam de informações críticas. Assim, para
um sistema de comércio eletrônico de porte médio/alto, por exemplo, o
PostGreSQL é mais interessante, já que esse SGBD é capaz de lidar de
maneira satisfatória com o volume de dados gerado pelas operações de
consulta e venda.
O MySQL é talvez o banco que mais evoluiu nos últimos tempos, passando de
um banco frágil e pouco seguro a um banco no mínimo respeitável.
O MySQL, por sua vez, é focado na agilidade. Assim, se sua aplicação
necessita de retornos rápidos e não envolvem operações complexas, o MySQL
é a opção mais adequada, pois é otimizado para proporcionar processamento
rápido dos dados e tempo curto de resposta sem exigir muito do hardware. Se
você precisa, por exemplo, de um banco de dados para armazenar o conteúdo
do seu site, de seu fórum ou necessita manter um cadastro de usuários de um
portal, o MySQL "serve como uma luva", pois tais aplicações não necessitam
dos recursos avançados que o PostgreSQL oferece.
O banco de dados MySQL conta com uma importante vantagem competitiva
que o fato de ser um software livre. Dentre os bancos de dados open source
como o postgree, firebird e outros o Mysql tem se destacado, principalmente
para uso na web.
O Firebird é gratuito em todos os sentidos: não há limitações de uso, e seu
suporte amplamente discutido em listas na Internet, o que facilita
enormemente a obtenção de ajuda técnica. O Firebird receberá tambem uma
versão mobile para Android o sistema operacional da Google para dispositivos
móveis.
Conclusão
Uma agenda, uma lista telefônica, um caderno de receita de bolos, é um banco
de dados. No caso de informática, banco de dados é um arquivo digital onde
são guardadas as informações de uma empresa ou de qualquer outro órgão.
Para se manusear um banco de dados é preciso alguns conhecimentos, sobre
entidade, relacionamentos, campo pai, campo filho, coluna, linha, integridade
referencial etc. E o principal, a linguagem SQL, usada na maioria dos bd. O
banco de dados mais simples é o Access, que acompanha o Office
Professional. O mecanismo do bd e a interface já vem junto e pode-se criar
bases de dados sem nenhuma linha de código, mas também aceita comandos
SQL e Visual Basic for Aplication. Os grandes bancos de dados como o Oracle
e o SQL Server precisam de interfaces gráficas programas criados através de
9. outros softwares para servir de elo entre o usuário e o banco de dados. Por
exemplo, este texto digitado foi armazenado em um banco de dados e a tela
em que ele foi digitado, que é uma página da internet, é uma interface entre o
banco de dados e você. É uma rotina de entrada de dados. A página onde você
está lendo este texto é uma interface que possibilita você ver o que está
armazenado no bd, na verdade você não está acessando os dados
diretamente. Dentro do bd estão misturadas as informações e os códigos que
formam a arquitetura do bd. A interface, atendendo a comandos, vai ao bd, ler
as informações, decodifica, ou seja, dispõe os dados em formato gráfico que
possibilite a interpretação pelos usuários e recupera essas informações
apresentando-as no monitor do computador. Sem um banco de dados não
teria como armazenar informações e o computador funcionaria apenas como
um editor de textos, cujos arquivos também poderiam guardar dados, mas em
menor quantidade. Em um banco de dados você pode armazenar informações
equivalentes a uma grande biblioteca, enquanto no editor de textos você
armazenaria uma enciclopédia e o arquivo ocuparia um espaço físico
equivalente a ao bd com toda a biblioteca, com várias enciclopédias e todo o
acervo. Existem vários banco de dados gratuitos na internet. O Firebird, o
Mysql e outros.
Acesse o blog abaixo: E seja bem vindo!
Temos curso online
http://informaticaentretenimento.blogspot.com/