Дипломная работа: Автоматизация документооборота учета материально-технического оборудования в ООО "ТРАНСКОМ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
ATL, отсутствуют профайлер и настройки для создания 64-битных проектов.
Стоит отметь, что как и платная Visual Studio, существует Visual Studio Express
для разных языков программирования, в том числе для Windows Phone.
Теперь следует перейти к выбору РСУБД:
MS SQL Server;
Oracle;
MySQL;
MariaDB;
PostgreSQL;
InterBase.
MS SQL Server
MS SQL Server – это платформа для решения критически важных задач в
масштабе предприятия, обладающая высокой доступностью, повышенной
производительностью и безопасностью. Решение представляет собой хорошо
масштабируемый, полностью реляционный, быстродействующий сервер,
способный обрабатывать большие объемы данных для клиент-серверных
приложений [3].
Рекордная производительность MS SQL Server обеспечивается новыми
технологиями работы с памятью, что помогает предприятиям ускорить свой
бизнес и реализовать новые сценарии работы. Кроме того, SQL Server позволяет
использовать новые гибридные облачные решения и пользоваться новыми
преимуществами облачных вычислений.
Расширенные функции безопасности, в сочетании со встроенными,
удобными для использования инструментами и управляемым доступом к
данным, позволяют организации выполнить требования строгих политик
соответствия нормам.
MS SQL Server использует модификацию языка SQL – TransactSQL,
расширенная форма SQL, которая добавляет объявленные переменные,
управление транзакциями, обработку ошибок и обработки исключений и
обработку строк в SQL.
47
У SQL есть свои ограничения, которые подтолкнули гигантский
программный гигант Microsoft к построению поверх SQL с их собственными
расширениями, чтобы улучшить функциональность SQL. Таким образом, T-SQL
добавляет ряд функций, недоступных в SQL.
Это включает в себя процедурные элементы программирования и
локальную переменную, чтобы обеспечить более гибкое управление потоком
приложения. В T-SQL был добавлен ряд функций, чтобы сделать его более
мощным; функции для математических операций, строковых операций,
обработки даты и времени и т.п.
Эти дополнения делают T-SQL совместимым с тестом на полноту Turing,
который определяет универсальность языка вычислений. SQL не является
полным Turing и очень ограничен в рамках того, что он может сделать.
Еще одна существенная разница между T-SQL и SQL это изменения,
сделанные для команд DELETE и UPDATE, которые уже доступны в SQL. С
помощью T-SQL команды DELETE и UPDATE позволяют включить
предложение FROM, которое позволяет использовать JOIN.
Это упрощает фильтрацию записей, чтобы легко выбирать записи,
соответствующие определенным критериям, в отличие от SQL, где это может
быть немного сложнее.
Oracle
СУБД Oracle Database является СУБД №1 корпоративного класса для
удобных и масштабируемых решений как в облаке так и развернутых в
собственных ЦОД. Последние нововведения в Oracle Database 12c позволяют все
большему числу компаний пользоваться передовыми возможностями
высочайшего класса, при этом упрощая работу ИТ-специалистов и
разработчиков.
Новые возможности по управлению данными позволяют самым разным
предприятиям, независимо от их масштаба, уверенно и легко переносить
рабочие нагрузки в облако.
Огромная масштабируемость базы данных в облаке и средства быстрого
анализа помогают быстрее получать аналитические данные, обеспечивают
гибкость и экономию. При этом обеспечивается Стопроцентная совместимость с
48
локальной инфраструктурой, а работа с ресурсами в облаке ничем не отличается
от работы с локальными ресурсами и Изменения в коде программ не требуются.
Это позволяет быстро воспользоваться преимуществами облачных сервисов [12].
Разработчики получают полный доступ ко всем возможностям СУБД
Oracle Database для исследований и тестирования, а специалисты ИТ-отделов –
средства проверки миграции баз данных, нагрузочных испытаний и проверки
производительности существующих баз данных до развертывания их в
промышленной среде. При любых вариантах развертывания облачные сервисы
для баз данных доступны незамедлительно и обеспечивают простой доступ для
специалистов ИТ-отделов и разработчиков.
MySQL
Однозначно, это самая популярная из всех существующих СУБД. На ней
строят не только веб-приложения и сложное программное обеспечение: учет
материалов в библиотеке вашего города, скорее всего, реализован через MySQL
или MSSQL. Функциональность этой системы заставляет конкурентов
придумывать все новые и новые решения. Но и сами разработчики не отстают:
последняя версия ПО вышла совсем недавно. Свою периодичность они не
прерывают уже на протяжении более чем двадцати лет [7].
Ранее этой разработкой владела компания Sun Microsystems, которая
подарила нам Java и много других инструментов разработки. В 2010 все
продукты, вместе с MySQL, перешли компании Oracle. Она осуществляет
поддержку СУБД и по сегодняшний день.
Изначально эта система была разработана одноименной компанией в 1995
году. Создатели использовали самые быстровыполнимые языки
программирования: C, C++ и HTML. Таким образом, разработчики получили в
распоряжение стабильную и быструю СУБД с постоянной поддержкой. Сегодня
MySQL входит в состав, так называемых «джентельменских наборов», которые
состоят из сервера, базы данных и скриптового языка программирования.
Однозначным преимуществом MySQL перед конкурентами можно назвать
используемость. Как всегда, чем более популярно ПО, тем легче с ним работать.
Все ошибки обнаруживаются быстро, так же быстро и исправляются. Не
стоит забывать и о том, что это софт для программистов и разработчиков,
49
который развивается быстро благодаря сообществу. Постоянно появляются
новые плагины и различные расширения для MySQL.
Устанавливать MySQL предельно просто. Благодаря наличию GUI –
графического интерфейса пользователя, это превращается в обычную установку
ПО. То же самое касается и инсталляции дополнений к СУБД.
Следует отметить, что MySQL – одна из наиболее кроссплатформенных
СУБД.
MariaDB
Целью разработчиков «MariaDB» было создать продукт, полностью
совместимый с MySQL, но значительно улучшенный. К примеру, движком для
хранения данных в MySQL была MyISAM. В Марии – это Aria, которая дала
СУБД большую производительность, в сравнении с основным проектом. И, хотя
MariaDB основана на MySQL, последние версии содержат не более чем 25%
оригинального кода [17].
MariaDB обладает более высокой производительностью в целом.
Особенно это касается перекодировки символов. На высоких объемах
информации коэффициент достигает более чем 2%.
Отладочный код тоже оптимизирован, по сравнению с MySQL. В целом,
разработчики отмечают высшую скорость разработки, чем мог выдать
«родитель». Сообщество, которое трудится над MariaDB, обещает еще большие
улучшения.
Что отличает эту СУБД от всех остальных, так это полноценный open-
source.
PostgreSQL
PostgreSQL это еще одна система управления базами данных, только уже
не совсем реляционная, а объектно-реляционная. Это значит, что пользователь
сам может создавать объекты для операций, куда могут входить различные
данные. Она полностью бесплатна и наиболее гибка. Некоторые разработчики
называют PostgreSQL самым профессиональным решением, из всех которые
существуют на рынке. Но до сих пор в исходном коде находят проблемные
места [6].
50
По масштабируемости PostgreSQL не уступает, если сравнивать с MySQL
и MariaDB. На основе этого ПО строятся массивные проекты по обработке Big
Data, так как ее стабильности доверяют разработчики. Несколько вариантов
интерфейса делают продукт доступным для персонализации.
Но до массового продукта PostgreSQL еще далеко. Дело в том, что эта
система слишком сложная для простого разработчика. Даже если взять в руки
документацию, сложно получить ответы на все вопросы, включая наиболее
логичные. Также, смущает скорость выполнения запроса в PostgreSQL.
Эта СУБД отлично подходит для корпоративных решений. К примеру,
база данных для IT-компании, где ее поддержкой может заняться каждый из
разработчиков. Тем более, что PostgreSQL полностью бесплатна.
InterBase
InterBaseэто кросс-платформенная система управления базами данных,
первоначально разработанная компанией Borland, которая поддерживает
большинство известных платформ: Windows, Linux, Unix, Solaris, Mac OS и т.д.
База данных InterBase построена на версионной архитектуре хранения
данных.Этот подход обладает рядом преимуществ перед блокировочными
СУБД:
Для восстановления баз данных InterBase после системного сбоя нет
необходимости поддержки лога транзакций.
Клиенты, читающие данные, никогда не блокируют клиентов,
осуществляющих запись данных.
Язык InterBase SQL совместим со стандартом SQL-92. Кроме того,
InterBase server поддерживает расширения стандартного подмножества языка
SQL за счет пользовательских функций UDF (User Definded Functions). InterBase
SQL предоставляет расширенные возможности SQL для хранимых процедур и
триггеров – PSQL [11].
Сервер InterBase разрабатывался с учетом современных требований к
производительности СУБД. В последних версиях InterBase SQL Server применен
ряд технологий значительно повышающих скорость работы:
Источник: https://baza.diplomsite.ru/previewfile/1755