MS Access vs MS SQL Server

10

Estas são duas ofertas da Microsoft - MS Access e MS SQL Server.

Em que tipo de usuários / usos o acesso é destinado? Além do grau de uso (em termos de número de usuários), estes dois produtos são os mesmos?

    
por Moeb 16.08.2010 / 21:54

4 respostas

5

O MS Access é, na verdade, uma combinação de uma ferramenta de desenvolvimento rápido e um banco de dados relacional (JET) baseado em sistema de arquivos.

Prós:
 - Implantação fácil, basta copiar o arquivo para a rede e informar às pessoas o caminho para ele.  - Prototipagem rápida e ferramentas de desenvolvimento de UI muito boas para aplicativos do tipo banco de dados  - Geralmente muito mais barato de implantar, especialmente para pequenas instalações.

Contras  - Manutenção - Você tem que bloquear todos os usuários quando você quer fazer compactação, reparo ou outra manutenção.  - Como resultado do uso de um banco de dados baseado em arquivo, é mais propenso a corrupção de dados com um grande número de usuários ou com conexões de rede escamosa.  - Embora o número seja debatido, você maximizará o número de usuários que você pode suportar com um único banco de dados do Access muito mais cedo do que com o SQL.

O MS SQL Server é um sistema de banco de dados relacional cliente-servidor, sem ferramentas de desenvolvimento de interface do usuário integradas.

Prós:
 - Manutenção - Muitas ferramentas para manutenção, podem fazer a maior parte com usuários no banco de dados. Assim, você obtém maior tempo de atividade.
 - Escala corporativa - é projetada para suportar muito mais usuários e escalas para lidar com eles.

Contras:  - Caro - Para o seu aplicativo de 5 usuários para controlar algumas centenas de milhares de itens, pode ser um exagero.  - Mais complexo - Todos os recursos extras introduzem uma curva de aprendizado.  - Nenhuma ferramenta de desenvolvimento de interface do usuário integrada - Você precisará de outra plataforma de desenvolvimento para criar um relatório inicial e (possivelmente) de relatórios. Na verdade, o Access pode funcionar como um front-end para SQL, mas, por diversos motivos, os DBAs tendem a odiar os usuários do Access que se conectam a seus bancos de dados.

Miscelânea
 - Embora você possa ouvir o contrário, não tome a decisão com base no tamanho do banco de dados, faça a chamada com base nos recursos e no tamanho da sua base de usuários.
 - O acesso, na verdade, é uma boa ferramenta de interface do usuário para bancos de dados hospedados no SQL Server. Portanto, a resposta certa pode ser "Ambos" dependendo das suas necessidades.

    
por 16.08.2010 / 23:19
4

A pergunta é boba. O SQL Server e o Access não são nem mesmo o mesmo tipo de produto. É como perguntar qual é a diferença entre um hotel e um caminhão Mack - a questão nem faz sentido.

O motivo é porque o SQL Server é apenas um mecanismo de banco de dados, enquanto o Access é uma ferramenta de desenvolvimento de aplicativo de banco de dados. O SQL Server é para armazenar dados, enquanto o Access é para criar aplicativos para manipular dados.

Agora, o Access é fornecido com um mecanismo de banco de dados padrão, o Jet / ACE, e, por isso, todos usam casualmente "Access" para indicar o mecanismo do banco de dados. Eles estão errados e imprecisos quando usam o Access e o Jet / ACE de forma intercambiável, e isso leva a todos os tipos de confusão se você não especificar o que quer dizer. Embora não seja possível comparar o Access falando com o SQL Server, você certamente pode comparar o SQL Server ao Jet / ACE, porque, então, você está comparando os mecanismos de banco de dados, não as maçãs e os móveis.

Não entrarei em detalhes, mas direi que decidir qual mecanismo de banco de dados é mais apropriado dependerá das tarefas que você está solicitando. É como comprar um veículo para transporte. Se você é um único indivíduo e só precisa de um carro para ir ao supermercado e ao shopping, você vai se sair bem com um Mini Cooper. Se, por outro lado, você é um negócio e precisa transportar centenas de caixas de estoque para frente e para trás entre seu armazém e loja, você precisará de um caminhão Mack.

Seria bobo para o indivíduo tentar usar um caminhão Mack apenas para ir ao shopping e ao supermercado, e igualmente bobo para tentar transportar o inventário de sua empresa usando um Mini Cooper. Ambos podem ser feitos, mas é muito inconveniente.

Portanto, você precisa decidir para qual finalidade está usando um mecanismo de banco de dados e, em seguida, escolher o mecanismo de banco de dados mais adequado aos objetivos em questão. Existem vários cenários em que o Jet / ACE é mais do que adequado e facilita muito as coisas para você.

Há também muitos cenários em que seria imprudente começar com ele, e você deveria usar um mecanismo de banco de dados do servidor como o SQL Server. O Jet / ACE será inadequado para qualquer número de cenários, e o SQL Server será um grande exagero para os outros, mas você não pode dizer qual deles até que você examine os requisitos específicos de qualquer cenário em particular.

Por fim, o Access é uma ótima ferramenta para criar seu aplicativo front-end com um banco de dados do Jet / ACE por trás dele ou um banco de dados do SQL Server. Na verdade, é muito fácil migrar do Jet / ACE para o SQL Server se você tiver o cuidado de criar um aplicativo do Access eficiente, e esse é um cenário muito comum, ou seja, começar com o front end do Access e um backend do Jet / ACE e à medida que as necessidades crescem, você faz o upsize para um servidor back-end e mantém o aplicativo existente do Access.

    
por 18.08.2010 / 00:04
3

O acesso destina-se mais ao (s) usuário (es) final (is), pois é um pacote completo. É principalmente para um uso de cada vez, mas suporta múltiplos usuários, embora de forma desajeitada e indireta. Lembre-se, é uma ferramenta no MS Office.

O MS SQL Server é um banco de dados SQL real. Ele é projetado para se sentar em um servidor e agir como o banco de dados para qualquer front-end que você queira colocar nele. É principalmente para vários usuários e destina-se a ser centralizado.

    
por 16.08.2010 / 22:52
2

Além da resposta do Force Flow, eles também fornecem ferramentas diferentes e uma interface do usuário diferente.

O Access tem uma maneira de criar tabelas, gerar consultas usando um assistente, fazer relatórios usando um assistente, criar macros, etc. A compactação e outras ferramentas de manutenção são incorporadas. É um pequeno banco de dados tudo-em-um.

O SQL Server tem mais poder e menos controle manual. Você precisa conhecer bancos de dados e SQL para usá-lo corretamente e precisa de manutenção adequada.

    
por 16.08.2010 / 22:59