Você está na página 1de 4

Comparativo entre os Mecanismos de Bases de Dados MSDE e JET

Sumrio
Este documento apresenta as tecnologias de bases de dados que podem ser utilizadas pelo FIPAQ a partir da verso
4.0. O responsvel pela Informtica deve ler este documento para decidir qual a melhor alternativa em funo das
caractersticas da sua empresa.

Contedo
Introduo
Quais Tecnologias esto Envolvidas?
Microsoft Data Engine (MSDE) ou SQL Server 2000 Personal Edition
Microsoft JET 4.0
SQL Server
Comparao das Capacidades e Funcionalidades entre SQL Server, MSDE e JET
Prs e Contras do MSDE/SQL Server
Prs e Contras do JET
Concluso

Introduo
At recentemente, a Microsoft oferecia duas opes para gerenciamento de bases de dados: Microsoft JET (o
mecanismo de bases de dados usado pelo Microsoft Access) e o Microsoft SQL Servertm. Enquanto cada tecnologia
tem seus pontos fortes, era difcil para os desenvolvedores escolher um sistema de bases de dados para atender os
requisitos de curto e longo prazo de um aplicativo que ser usado por pequenas empresas e por grandes
corporaes. Solues baseadas no JET so uma boa escolha para aplicaes compartilhadas ou para Desktop
devido ao seu baixo custo e facilidade de uso e manuteno. Entretanto, com o crescimento das bases de dados
destes aplicativos, muitas mudanas no cdigo fonte deveriam ser realizadas para permitir a migrao para a
performance e escalabilidade do Microsoft SQL Server. Com o lanamento do Microsoft Data Engine (MSDE), um
mecanismo compatvel com o SQL Server, uma excelente nova opo foi disponibilizada. Com o MSDE,
desenvolvedores de Visual Studio (aqui se inclui o Visual Basic, ferramenta usada no desenvolvimento do FIPAQ),
podem desenvolver aplicativos para pequenos grupos de trabalho que podero facilmente migrar para o SQL Server
quando houver necessidade.

Quais Tecnologias esto Envolvidas?


Antes de discutir os prs e contras de cada mecanismo de bases de dados, importante entender suas
caractersticas e funcionalidades. A seo a seguir descreve brevemente as trs tecnologias de bases de dados que
este documento trata.
Um mecanismo de base de dados o processo central que um sistema de gerenciamento de bases de dados, como
o Access ou SQL Server, usa para armazenar e manter dados. Um mecanismo de base de dados quase sempre
apenas um sistema de gerenciamento de bases de dados sem as ferramentas grficas de gerenciamento. Os
mecanismos servem para dois propsitos principais. O primeiro armazenar informaes e o segundo processar
requisies sobre os dados armazenados. Requisies para obter ou alterar dados armazenados so geralmente
chamadas de consultas (queries em ingls).

2002 ISOQualitas Engenharia de Sistemas Ltda 1


O uso mais comum de um mecanismo de bases de dados a associao deste com uma interface grfica de um
aplicativo desenvolvido para usar as informaes armazenadas. Alm disso, como os mecanismos de bases de dados
so facilmente distribudos, os aplicativos desenvolvidos geralmente incluem o mecanismo como parte da sua
instalao.
O FIPAQ um exemplo de um aplicativo, desenvolvido usando o Microsoft Visual Basic 6.0, que usa os mecanismos
de bases de dados para armazenar e acessar dados sobre desenvolvimentos de peas conforme o APQP
(Planejamento Avanado da Qualidade).

Microsoft Data Engine (MSDE) ou SQL Server 2000 Personal Edition


O Microsoft Data Engine (MSDE) um mecanismo de acesso base de dados totalmente compatvel com o SQL
Server que pode ser usado para solues desenvolvidas com Visual Studio 6.0. Alm disso, pode ser distribuda
gratuitamente (sem o pagamento de royalties) em conjunto com o aplicativo desenvolvido. Este aplicativo pode migrar
para o uso do SQL Server sem qualquer alterao no cdigo fonte e nos executveis.
O MSDE opera como um servio. Servios so aplicativos que so executados como processos em segundo plano
(background). O comportamento dos servios diferente dos aplicativos. Por exemplo, enquanto a maioria dos
aplicativos executada apenas quando o usurio o inicia atravs de um atalho do menu iniciar, servios como o
MSDE so iniciados e terminados junto com o sistema operacional. Servios so tipicamente usados por outros
aplicativos, e no pelo usurio final. Um servio permanece rodando em backgroud e aguardando requisies. No
caso do MSDE, estas requisies so de operaes nas bases de dados. O FIPAQ um exemplo de um aplicativo
que usa os servios do MSDE. Neste caso, o FIPAQ serve como interface do MSDE.
Em resumo, o MSDE possui as seguintes caractersticas e funcionalidades:
totalmente compatvel com o SQL Server 7.0 e 2000
distribudo gratuitamente para aplicativos desenvolvidos com o Microsoft Visual Studio 6.0 ou Microsoft
Office 2000 Developer.
Roda no Windows 95, 98, Me, NT e 2000
Tem arquitetura cliente-servidor (onde operaes na base de dados ocorrem no servidor, no na estao de
trabaho - cliente)
executado como um Servio
No inclui uma interface grfica para desenvolvimento de bases de dados. Ao invs disso, outros aplicativos
como Access 2000 ou Aplicativos desenvolvidos em Visual Basic fornecem a interface necessria.

Microsoft JET 4.0


O JET 4.0 o mecanismo de bases de dados padro do Microsoft Access 2000 e tambm est includo nas
ferramentas do Visual Studio 6.0. O JET um sistema de gerenciamento de dados baseado em arquivos (file-based):
as bases de dados so contidas em um nico arquivo de base de dados e as operaes de leitura-gravao para a
base de dados so controladas pela Estao de Trabalho Cliente. O JET pode manipular mltiplos usurios e foi
projetado para trabalhar com bases de dados compartilhadas e em computadores individuais. O Microsoft Access
fornece uma interface fcil-de-usar para o mecanismo JET. Desevolvedores podem usar o Visual Basic e outras
ferramentas de desenvolvimento para criar aplicativos que servem como interface para o JET.
O FIPAQ usa o JET 4.0 como mecanismo de base de dados desde seu lanamento em 1998 at a verso atual (4.0).
Nesta verso o MSDE e SQL Server passam a ser oferecidas como alternativas ao JET.

2002 ISOQualitas Engenharia de Sistemas Ltda 2


SQL Server
O SQL Server um sistema de gerenciamento de bases de dados baseado na arquitetura cliente-servidor.
Diferentemente de sistemas com arquitetura file-based, o mecanismo gerencia operaes de leitura-gravao na base
de dados. Por causa disso, bases de dados cliente-servidor, como o SQL Server e o MSDE, podem manipular um
nmero muito maior de usurios concorrentes e uma quantidade de dados infinitamente maiores. O SQL Server foi
projetado para atender aos requisitos de demanda de aplicativos empresariais. O SQL Server oferecido em
diferentes edies baseadas no volume de dados, nmero de usurios e requisitos de hardware.

Comparao das Capacidades e Funcionalidades entre SQL Server, MSDE e JET

Caracterstica SQL Server MSDE JET


Nmero recomendado de usurios concorrentes Ilimitado 5 20
Tamanho mximo da base de dados > 1 terabyte 2 GB 2 GB
Cliente/Servidor Sim Sim No
Compatvel com ANSI SQL Sim Sim No
Mltiplos Processadores 32 2 No
Transaes Sim Sim No
Segurana Integrada com o Windows Sim Sim No
Licenciamento Por Estao Distribuio Distribuio
Replicao Sim Sim No
Suporte a Stored Procedures Sim Sim No
Inclui Interface Grfica para Administrao Sim No Sim
Suporte 7 x 24 para aplicaes crticas Sim Sim No
Backup Point-in-time Point-in-time ltimo
Backup
Instalao Independente Independente Automtica
do Aplicativo do Aplicativo com o
Aplicativo
Servidor Dedicado Sim No No
Trfego de Dados na Rede Menor Menor Maior
Estabilidade da Base de Dados Maior Maior Menor

Prs e Contras do MSDE/SQL Server


A principal diferena do MSDE e do JET que o primeiro no sofre as limitaes de uma base de dados file-based
(baseada em arquivo). Sistemas de bases de dados file-based, como o JET, tem um limite de desempenho devido ao
processamento ocorrer todo na mquina cliente. Com aplicaes cliente-servidor, como o SQL Server e o MSDE, as
requisies de dados so processadas no servidor e apenas os dados resultantes so enviados de volta para a
mquina cliente. Este cenrio reduz de maneira significativa o trfego da rede, alm disso, permite aos usurios
acessar dados e ter uma performance aceitvel em mquinas clientes com menos recursos de hardware.
Quando vrios usurios esto usando uma base de dados file-based, cada um deve abrir e ler informaes do mesmo
arquivo. Isso pode criar um gargalo, enquanto cada cliente aguarda sua vez para ler ou gravar na base de dados.

2002 ISOQualitas Engenharia de Sistemas Ltda 3


Sistemas de base de dados com arquitetura Cliente-Servidor so projetados para proteger os aplicativos clientes
deste tipo de problema, resultando em uma melhor performance dos aplicativos.
Quando aplicativos esto distribudos em uma rede, o processamento no cliente vai degradando a performance
medida que a base de dados cresce ou que o nmero de usurios concorrentes aumenta. Quando um arquivo de
base de dados de um sistema de base de dados file-based fica no servidor de arquivos da rede, cada cliente deve
puxar para a mquina o arquivo inteiro para realizar uma consulta, mesmo se a requisio de apenas uma linha de
dados. Os mecanismos de base de dados baseados no servidor executam todo o processamento no servidor e
retornam apenas os resultados da consulta ao cliente. Assim, aplicativos que acessam a base de dados podem ter
bom desempenho em redes com links de menor banda.
O MSDE/SQL Server o mecanismo de base de dados a ser escolhido se o aplicativo que usa a base de dados est
distribudo na rede, acessado por mltiplos usurios simultaneamente e/ou a rede tem um link lento. Se existe um
potencial de crescimento da base de dados e do nmero de usurios, o MSDE a melhor opo.
Apesar das vantagens do MSDE sobre o JET, algumas desvantagens tambm existem. A maior de todas est na
dificuldade de instalao e manuteno do MSDE. Procedimentos de backup e restaurao so totalmente diferentes
do JET. Como o MSDE no possui interface grfica, necessrio utilizar um aplicativo de gerenciamento da base de
dados que instalado pelo FIPAQ. Este aplicativo cria a base de dados, importa dados de uma base JET e cria um
esquema de backup. Se for necessria a restaurao do backup o mesmo aplicativo pode ser usado. Em alguns
casos pode ser necessria a interveno de um especialista em administrao de bases de dados, conhecido como
DBA.
No caso do FIPAQ, a utilizao do MSDE ou SQL Server recomendada a todas as empresas que possuem mais de
3 licenas de uso do FIPAQ, ou para empresas em que a base de dados j ultrapassou 30 Mbytes. As empresas que
j possuem o SQL Server deveriam escolher esta opo pois no acrescenta custos e utiliza uma estrutura j
instalada.

Prs e Contras do JET


Com o JET a instalao, e o backup so muito mais simples pois as bases de dados esto em arquivos. Se a base de
dados no tende a crescer muito e o nmero de usurios simultneos no for grande, o JET pode ser uma opo
bastante interessante. Neste caso nunca ser necessria a interveno de um especialista em bases de dados. Todas
as tarefas administrativas so simples e qualquer usurio de computador pode desempenha-las. Alm disso, o JET
o mecanismo que requer o menor espao em disco para ser instalado.
O FIPAQ vem usando o JET como mecanismo de base de dados desde seu lanamento em 1998 e o histrico mostra
que um sistema confivel.
O maior problema do JET que a base de dados bem mais sensvel pode ser corrompida mais facilmente do que
uma base MSDE/SQL Server. Isso requer a restaurao de arquivos de backup e isso geralmente significa perda de
trabalho. Alm disso, a medida que a base de dados e o nmero de usurios cresce, o sistema tende a ficar mais
lento e mais suscetvel a problemas na base de dados.

Concluso
Independente da sua opo, o FIPAQ ter exatamente a mesma interface grfica, assim, no ser necessria
nenhum treinamento adicional para os usurios. Alm disso, no h diferena de preos em funo do mecanismo de
base de dados escolhido.
A empresa deve se decidir por uma ou outra tecnologia em funo de suas caractersticas de hardware, rede, nmero
de usurios e crescimento potencial da base de dados.
Se tiver outras dvidas sobre as tecnologias acima apresentadas ou sobre outros assuntos relacionados ao FIPAQ,
favor entrar em contato com o suporte tcnico da ISOQualitas atravs do e-mail suporte@isoqualitas.com.br ou do
site www.isoqualitas.com.br/suporte.

2002 ISOQualitas Engenharia de Sistemas Ltda 4

Você também pode gostar