Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
normal.
4 ano Informtica
Banco de dados
Modelos de banco de dados e SGBDS
Objetivos:
Os diferentes modelos de bancos de dados
-
Modelo
Modelo
Modelo
Modelo
Modelo
hierrquico;
rede;
relacional;
dedutivo;
objeto.
MySQL;
Oracle;
Microsoft SQL Server;
PostgreSQL;
Comparaes entre os SGBDs;
Firebird.
Caractersticas:
Oracle
O Oracle um sistema gerenciador de banco de dados produzido pela
empresa Oracle Corporetion, que teve inicio no final da dcada de 70,
quando Lawrence Ellison vislumbrou uma oportunidade que outras
companhias no haviam percebido, quando encontrou uma descrio
de um prottipo funcional de um banco de dados relacional e
descobriu que nenhuma empresa tinha se empenhado em
comercializar este tipo de tecnologia.
Oracle escrito em linguagem C e disponvel em numerosas
plataformas materiais (mais de uma centena). Entre as principais,
podemos citar: Unix, Linux, HP/UX, BIM AIX, IBM VMS e Windows;
Possui uma documentao muito bem detalhada, o que de incio at
assusta, mas permite que voc conhea muito bem o BD e todos os
seus recursos;
Principais Caractersticas
O SGBD Oracle apresenta uma grande facilidade de uso, potncia e
relao custo/desempenho sem precedentes. Este j vem prajustado e pr-configurado para os ambientes de grupos de trabalho,
dinmicos e diversificados para os dias de hoje. O Oracle contm um
conjunto totalmente integrado de ferramentas de gerenciamento
simples de usar, alm de recursos completos de distribuio,
replicao e utilizao na Web.
Os recursos de acesso a dados distribudos e replicados permitem que
os usurios compartilhem dados relacionais entre aplicativos e
servidores. As capacidades internas de utilizao da Web
proporcionam uma soluo completa para a implementao de uma
Intranet.
As funcionalidades do Oracle
Oracle um SGBD que permite assegurar:
Ferramentas de programao
Oracle dispe de um grande nmero de interfaces (API) que permitem
aos programas escritos em diversas lnguas de interfaar com o
bando de dados (chamados de pr-compiladores) formam uma famlia
cujo nome comea por PRO* :
Pro*C
Pro*Cobol
Pro*Fortran
Pro*Pascal
Pro*PLI
...
Vantagens e Desvantagens
Vantagens em se utilizar o SGBD Oracle:
Trigger
Stored procedure
SQL User Function
Extended Stored Procedure
Vantagens e Desvantagens
Uma das suas maiores vantagens o seu valor de mercado que
mais baixo, porem no deixa a desejar por causa disto, outro ponto
que o SQL Server de mais fcil utilizao e aprendizagem do usurio
do que os outros SGBDs. Em contra ponta, ele no possui tantas
funcionalidades como o SGBD da Oracle, como um produto da
Microsoft, fica limitado a rodar apenas em plataformas Windows, onde
se for comparado com outros SGBDs cria uma grande desvantagens,
pois eles no contm essas restries.
Porem cada caso um caso, haver casos que a utilizao do SQL
Server ser melhor e casos em que outro SGBD ser melhor, depende
muito de como o usurio pretende utilizar o SGBD.
PostgreSQL
Desenvolvimento do Projeto
O PostgreSQL um projeto open source coordenado pelo PostgreSQL
Global Development Group. Embora as atividades do grupo sejam
patrocinadas por diversas organizaes de todo o mundo, seu modelo
de desenvolvimento o modelo Bazar (originalmente apresentado em
A Catedral e o Bazar de Eric S. Raymond).
Portanto, o desenvolvimento do PostgreSQL feito por um grupo de
desenvolvedores, em sua maioria voluntrios, espalhados por todo o
mundo e que se comunicam via Internet. Logo, trata-se, de um
projeto direcionado pela comunidade de desenvolvedores e de
usurios, a qual qualquer pessoa pode se juntar, bastando se
inscrever em listas de discusso e participar delas.
Voluntrios interessados em contribuir com o projeto tambm podem
consultar as sugestes de tarefas de desenvolvimento de novas
funes e de correes de erros que so publicadas na lista TODO ou
apresentar suas prprias sugestes. O cdigo desenvolvido
submetido equipe do projeto que pode aceit-lo e inclu-lo nas
novas verses ou recus-lo. Voluntrios tambm podem colaborar
gerando documentao ou realizando tradues!
As ferramentas utilizadas para o apoio ao desenvolvimento so o
sistema de gesto de fontes CVS (Concurrent Version System), listas
de discusso, servidor de news e salas de bate-papo (IRC).
Principais Caractersticas
O PostgreSQL como j dito um SGBD de cdigo aberto que
possibilitou o desenvolvimento de solues corporativas com uma
melhor relao custo x benefcio.
Um ponto forte deste SGBD a sua capacidade de tratar grandes
volumes de dados com alta performance e escalabilidade, ou seja, a
sua arquitetura pode ser continuamente ampliada de acordo com a
Licenciamento BSD;
SGBD Objeto-Relacional (classes e hierarquia);
Modularidade;
Suporte nativo para inmeras plataformas;
Inmeras interfaces nativas como (ODBC, JDBC, C, C++, PHP, Perl, TCL,
ECPG, Python e Ruby);
Pontos de Salvamento (Savepoints);
Recuperao a partir dos logs de transao (Point in Time Recovery);
Tablespaces;
Vantagens e Desvantagens
O PostgreSQL bastante avanado, suportando a maioria das
caractersticas esperadas em um sistema gerenciador de bancos de
dados moderno:
* Stored Procedures:
O PostgreSQL tem suporte criao de stored procedures em
PL/pgSQL, PL/Tcl e PL/perl. Usando stored procedures o programador
pode realizar um grande nmero de operaes dentro do prprio
banco, aumentando o desempenho geral da aplicao.
* Altamente Extensvel:
O PostgreSQL possui uma caracterstica bastante interessante que a
possibilidade de se utilizar operadores, tipos de dados, estruturas e
mtodos de acesso definidos pelo usurio (o programador do
sistema).
* Banco de Dados "Relacional a Objetos":
Desvantagens:
O PostgreSQL um produto em desenvolvimento constante, mas
ainda existem algumas caractersticas no implementadas. Isto pode
* Performance:
O MySQL se mostra mais rpido que o PostgreSQL em diversos testes
de performance, inclusive para bancos com grande volume de dados.
Para bancos com pequeno volume de dados, a diferena de
velocidade no to significativa.
* Suporte a dados geogrficos:
O MySQL d suporte a GeoPoint a partir da verso 5 e o PostgreSQL
d suporte atravs da extenso PostGIS.
Ambos apresentam pontos fortes onde se destacam um dos outros,
mas no tem como dizer qual deles o melhor, cada um da suporte
conforme a necessidade da empresa ou conforme o gosto de quem
ira manuse-lo.
Firebird
Firebird um sistema gerenciador de banco de dados. Roda em Linux,
Windows, Mac OS , e em grande sistema operacionais e uma
variedade de plataformas Unix. A Fundao FirebirdSQL coordena a
manuteno e desenvolvimento do Firebird, sendo que os cdigos
fonte so disponibilizados sob o CVS da SourceForge.
O Firebird derivado do cdigo do Borland InterBase 6.0.Ele
gratuito em todos os sentidos: no h limitaes de uso, e seu
suporte amplamente discutido em listas na Internet, o que facilita
enormemente a obteno de ajuda tcnica.
O produto bastante seguro e confivel, suportando sistemas com
centenas de usurios simultneos e bases de dados com
dezenas/centenas de gigabytes. H suporte gratuito na Internet
atravs de vrios stios.
Desde sua primeira verso, oferece recursos de um verdadeiro SGBD,
como: compatibilidade ACID, transaes MVCC, triggers, procedures,
collations, UDFs, etc.
O Firebird amplamente utilizado em todo o mundo, com a maior
base de usurios no Brasil, Rssia e Europa.
Principais Recursos
No se engane com o tamanho do instalador! O Firebird um SGBD
completo e poderoso. Ele pode gerenciar bancos de dados de alguns
Ferramentas e Componentes
Abaixo segue uma lista com alguns links interessantes para obteno
de recursos como ferramentas, drivers, etc. Verifique o site oficial do
Firebird para uma lista mais completa e atualizada.
Ferramentas de Administrao
C++
IBPP
Outras linguagens
PHP
Python
Perl
Referncias
http://www.portaleducacao.com.br/educacao/artigos/46244/bancos-dedados-existentes#ixzz2x0Hq1nhT
http://www.fabioprado.net/2012/01/qual-e-o-melhor-banco-de-dadosoracle.html
http://pt.kioskea.net/contents/872-oracle-introducao-ao-sgbd-oracle
http://www.trabalhosfeitos.com/ensaios/Sgbds/359335.html
http://pt.wikipedia.org/wiki/Microsoft_SQL_Server
http://www.firebirdnews.org/docs/fb2min_ptbr.html