MS Access vs MS SQL Server

10

Estas son dos ofertas de Microsoft: MS Access y MS SQL Server.

¿Para qué tipo de usuarios / usos está destinado Access? Además del grado de uso (en términos de número de usuarios), ¿son estos dos productos iguales?

Moeb
fuente

Respuestas:

5

MS Access es en realidad una combinación de una herramienta de interfaz de usuario de desarrollo rápido y una base de datos relacional (JET) basada en un sistema de archivos.

Pros:
- Fácil implementación, solo copie el archivo a la red y dígale a la gente la ruta hacia él. - Creación rápida de prototipos y muy buenas herramientas de desarrollo de interfaz de usuario para aplicaciones de tipo de base de datos - Generalmente, es mucho más económico de implementar, especialmente para instalaciones pequeñas.

Contras : mantenimiento: debe bloquear a todos los usuarios cuando desee realizar la compactación, reparación u otro mantenimiento de la base de datos. - Como resultado del uso de una base de datos basada en archivos, es más propenso a la corrupción de datos con una gran cantidad de usuarios o con conexiones de red inestables. - Aunque se debate el número, va a maximizar el número de usuarios que puede admitir con un único Access DB mucho antes que con SQL.

MS SQL Server es un sistema de base de datos relacional cliente-servidor, sin herramientas de desarrollo de interfaz de usuario integradas.

Pros:
- Mantenimiento - Muchas herramientas para el mantenimiento, pueden hacer la mayor parte con usuarios en DB. Por lo tanto, obtienes un mayor tiempo de actividad.
- Escala empresarial: está diseñada para admitir muchos más usuarios y se escala mejor para manejarlos.

Contras: - Caro: para que su aplicación de 5 usuarios realice un seguimiento de unos cientos de miles de artículos, puede ser excesivo.
- Más complejo: todas las características adicionales introducen una curva de aprendizaje. - Sin herramientas de desarrollo de interfaz de usuario integradas - Necesitará otra plataforma de desarrollo para crear un front-end y (posiblemente) informes. En realidad, Access puede funcionar como una interfaz para SQL, pero por varias razones, los DBA tienden a odiar a los usuarios de Access que se conectan a sus bases de datos.

Miscelánea
: aunque puede escuchar lo contrario, no tome la decisión en función del tamaño de la base de datos, realice la llamada en función de las características y el tamaño de su base de usuarios.
- El acceso en realidad es una herramienta de interfaz de usuario bastante buena para bases de datos alojadas en SQL Server. Entonces, la respuesta correcta podría ser "Ambas" dependiendo de sus necesidades.

JohnFx
fuente
2
Una nota sobre el costo de SQL Server, si la necesidad no es demasiado grande, SQL Server Express puede funcionar ya que es gratis. Sin embargo, existen limitaciones ( microsoft.com/sqlserver/2008/en/us/express.aspx ). Pero proporciona un buen paso adelante desde Access cuando el archivo MDB alcanza ese requisito diario de reparación y compacta para mantenerlo en funcionamiento.
Agent_9191
Sus ventajas y desventajas de acceso no tienen sentido, excepto si está utilizando las PEORAS PRÁCTICAS para distribuir su aplicación. Nadie con ningún sentido distribuye una aplicación de Access, excepto dividida en front-end (formularios / informes / etc.) y back-end (solo tablas de datos). Sus Pros / Contras desaparecen por completo cuando se siguen las mejores prácticas.
David W. Fenton
@David - Quizás no estaba claro. Por implementación sencilla, básicamente quería decir que es más fácil implementar una aplicación en otra parte. Es decir, no tiene que guiarlos a través de la instalación de SQL Server o la licencia, lo que puede ser una molestia para un usuario que solo quiere comenzar a usar un sistema pequeño rápidamente. No creo que nada de lo que dije haya implicado que NO lo escupirías en la parte delantera / trasera, pero gracias por la aclaración.
JohnFx
4

La pregunta es tonta. SQL Server y Access ni siquiera son el mismo tipo de producto. Es como preguntar cuál es la diferencia entre un hotel y un camión Mack: la pregunta ni siquiera tiene sentido.

La razón es porque SQL Server es solo un motor de base de datos, mientras que Access es una herramienta de desarrollo de aplicaciones de bases de datos. SQL Server es para almacenar datos, mientras que Access es para crear aplicaciones para manipular datos.

Ahora, Access se envía con un motor de base de datos predeterminado, Jet / ACE, y por eso todos usan casualmente "Acceso" para referirse al motor de base de datos. Son erróneos e imprecisos cuando usan Access y Jet / ACE de manera intercambiable, y genera todo tipo de confusión si no especifica a qué se refiere. Si bien no puede comparar Access estrictamente hablando con SQL Server, ciertamente puede comparar SQL Server con Jet / ACE, porque entonces está comparando motores de bases de datos, no manzanas y muebles.

No entraré en detalles, pero diré que decidir qué motor de base de datos es el más apropiado dependerá de las tareas que le pidas que haga. Es muy parecido a comprar un vehículo para el transporte. Si usted es una persona soltera y solo necesita un automóvil para ir al supermercado y al centro comercial, le irá bien con un Mini Cooper. Si, por otro lado, usted es un negocio y necesita transportar cientos de cajas de inventario entre su almacén y la tienda, necesitará un camión Mack.

Sería una tontería para la persona tratar de usar un camión Mack solo para ir al centro comercial y al supermercado, e igualmente tonto tratar de transportar el inventario de su negocio utilizando un Mini Cooper. Se pueden hacer ambas cosas, pero es muy inconveniente.

Por lo tanto, debe decidir para qué propósito está utilizando un motor de base de datos y luego elegir el motor de base de datos que mejor se adapte a los fines en cuestión. Hay muchos escenarios en los que Jet / ACE es más que adecuado y te facilitará las cosas.

También hay muchos escenarios en los que no sería prudente comenzar con él, y debe usar un motor de base de datos de servidor como SQL Server. Jet / ACE será inadecuado para cualquier cantidad de escenarios, y SQL Server será una gran exageración para otros, pero no puede saber cuál hasta que examine los requisitos específicos de cualquier escenario en particular.

Por último, Access es una gran herramienta para crear su aplicación front-end, ya sea con una base de datos Jet / ACE detrás o una base de datos SQL Server. De hecho, es bastante fácil aumentar el tamaño de Jet / ACE a SQL Server si ha tenido cuidado de crear una aplicación de Access eficiente, y ese es un escenario muy común, es decir, comenzar con su front-end de Access y un back-end de Jet / ACE, y a medida que crecen las necesidades, se aumenta el tamaño del servidor y se mantiene la aplicación de Access existente.

David W. Fenton
fuente
3

El acceso está destinado más a usuarios finales, ya que es un paquete con todo incluido. Es principalmente para un uso a la vez, pero admite múltiples usuarios, aunque de una manera indirecta torpe. Recuerde, es una herramienta en MS Office.

MS SQL Server es una base de datos SQL real. Está diseñado para sentarse en un servidor y actuar como la base de datos para cualquier front-end que desee poner en él. Es principalmente para múltiples usuarios y está destinado a ser centralizado.

Flujo de fuerza
fuente
¿"Base de datos SQL real"? Una especie de término nebuloso allí. Por la siguiente descripción creo que te referías a "Plataforma de base de datos cliente-servidor"
JohnFx
2

Además de la respuesta de Force Flow, también proporcionan diferentes herramientas y una interfaz de usuario diferente.

Access tiene una forma de hacer tablas, generar consultas usando un asistente, hacer informes usando un asistente, hacer macros, etc. Las herramientas de compactación y otras herramientas de mantenimiento están integradas. Es una pequeña base de datos todo en uno.

SQL Server tiene más potencia y menos agarre manual. Necesita conocer bases de datos y SQL para usarlo correctamente, y necesita un mantenimiento adecuado.

jueves
fuente