Разработка баз данных, выбор платформы | SPBDEV

Введение

При разработке приложений баз данных часто возникает выбор между двумя платформами от Microsoft, а именно Microsoft .NET / SQL и Microsoft Access. Зачастую первоначальный выбор падает на Microsoft Access, потому как люди больше знакомы именно с этой платформой. Всегда ли это правильный выбор? Далее мы расмотрим данные технологии, их преимущества и недостатки.

Что такое .NET, SQL Server и Microsoft Access?

Microsoft. NET

Microsoft .NET представляет собой структуру, которая разработанная компанией Microsoft, в рамках данной структуры разработчики могут создавать как десктопные так и веб-приложения. Microsoft .NET обеспечивает широкие функциональные возможности и высокую эффективность, и в целом направлен для разработки коммерческих приложений и корпоративных решений. Это относительно новая технология, с помощью которой можно воспользоваться новыми продходами и методами в разрабоке приложений. Microsoft .NET оптимизирован для работы совместно с SQL Server, а также совместим практически с любым источником данных.

Microsoft SQL Server

SQL Server является приложением базы данных, которое отвечает за серверную часть приложений (хранение данных, контроль транзакций и др.). Существует ряд версий SQL Server, начиная от самой простой - SQL Server Express Edition, которая поддерживает 5-10 одновременных подключений, до самой функционально наполненой - SQL Server Enterprise Edition, которая поддерживает тисячи одновременных подключений. SQL Server Express Edition является бесплатной версией, а все остальные версии являются платными и требуют лицензирования. Тем не менее, если у Вас появится желание или необходимость в переходе с версии SQL Server Express Edition на более функциональную – то это не составит труда, для этого нужно преобрести лицензию и установить обновление.

Microsoft Access

Microsoft Access является приложением базы данных, которое является частью пакета Microsoft Office. Изначально Microsoft Access был предназначен для создания небольших сравнительно простых баз данных (например с одним или двумя пользователями). Тем не менее, на сегоднейшний день Microsoft Access обладает довольно широким спектром фунций, а также может работать более чем с 1-2 пользователями. Базы данных Microsoft Access используются в простых малобюджетных системах, где количество пользователей являеттся незначительным (1-2 пользователя).

Итак, что же лучше для моей базы данных?

Чтобы помочь в Вашем выборе, ниже приведены ключевые различия.

Функциональность.

.NET технология предоставляет большую функциональность с точки зрения пользовательского интерфейса - например, системы меню, элементы управления для отображения и редактирования данных и т.д. Microsoft Access отлично подходит для простых систем, однако если вы хотите что-нибудь более функциональное, то Microsoft Access вам не подойдет. .NET технология дает Вам гибкость в будущем, если у Вас появится необходимость в расширении существующего функционала.

Лицензирование.

.NET технология не требует дополнительного програмного обеспечения в отличие от сисем Access, для которой Вам необходимо иметь Microsoft Access для ее запуска (если Вы не развернули Access Runtime). То есть, если Вы хотите установить систему на дополнителных компьютерах (например открытие нового офиса), то Вам необходимо будет покупать дополнительную лицензию для Microsoft Access. С .NET Вы можете запускать его на неограниченом количестве компьютеров без дополнительных лицензий.

Эффективность.

В Access системах, если Вы не исполуете «Access Data Projects», используется подключение к хранилищу данных по средсвом метода, который называется ODBC. Данный метод уже устарел и является неэффективным на данный момент времени, то есть при данном методе данные медлено извелекаются и обновляются по сравнению с другими альтернативными методи. Одним из таких альтернативных методов является метод , который используется в .NET технологии, а именно OLE DB, который в свою очередь используется для подключения к SQL Server.

Современные технологии

.NET является относительно новой технологией по сравнению с Microsoft Access. Хотя Microsoft Access постоянно обновлялся на протяжение длительного времени, однако данная технолония основана на устаревших технологиях и методиках. .NET изначально строился на использовании новых технологий и поэтому .NET является более эффективным, мощным и совместимым с другими системами.

Устойчивость в будущем

.NET приложение основано на структуре, которое может быть расширена настроина разработчиком. Система Access, в значительной степени, базируется на функциях, которые доступны в Access. В основном это означает, что с .NET приложениях Вы можете делать все, что угодно, тогда как Access действия ограничены узким функционалом. Так как требования к системе со временем меняются, то с .NET Вы можете изменять систему под свои требования не боясь того, что приложение перестанет работать.

Резюме

Microsoft Access является хорошим приложением баз данных, однако данная технология трудно справляется с большим количеством пользователей или более сложными функциями, на которые она изначально не была расчитана. .NET / SQL Server дает много преимуществ и обеспечивает надежное долгосрочное решение. Чтобы узнать больше, Вы можете поговорить с одним из наших консультантов. Мы также можем организовать бесплатные консультации, где мы можем продемонстрировать различия между этими двумя платформами и обсудить, какой из них будет правильным для вашей системы.