Файл: Некоммерческое частное учреждение профессионального образования.docx

ВУЗ: Не указан

Категория: Дипломная работа

Дисциплина: Не указана

Добавлен: 29.10.2023

Просмотров: 4635

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Основываясь на описанных функциональных особенностях и преимуществах платформы для разработки ИС была выбрана клиент-серверная архитектура.

1.4.2 Выбор системы управления базами данных

При выборе СУБД для предприятия, то следует принять во внимание возможность СУБД «расти» вместе с развитием организации. Малому бизнесу могут потребоваться только базовые функции и возможности, а также небольшое количество информации, размещаемой в БД. Но требования могут существенно расти с течением времени, а переход на другую СУБД может стать проблемой.

Существует несколько популярных СУБД, как платных, так и бесплатных, которые можно рекомендовать для применения в организации. Выполняя поиск, рассмотрите как минимум перечень из десяти СУБД, приведённых ниже, включая отечественные продукты.

1) MySQL.


MySQL - одна из самых популярных СУБД для веб-приложений. Фактически, является стандартом de facto для веб-серверов, которые работают под управлением операционной системы Linux. MySQL - это бесплатный пакет программ, однако новые версии выходят постоянно, расширяя функционал и улучшая безопасность. Существуют специальные платные версии, предназначенные для коммерческого использования. В бесплатной версии наибольший упор делается на скорость и надежность, а не на полноту функционала, который может стать и достоинством и недостатком - в зависимости от области внедрения.

Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

Эта СУБД позволяет выбирать различные движки для системы хранения, которые позволяют менять функционал инструмента и выполнять обработку данных, хранящихся в различных типах таблиц. Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц. Она также имеет простой в использовании интерфейс, и пакетные команды, которые позволяют удобно обрабатывать огромные объемы данных. Система невероятно надежна и не стремится подчинить себе все доступные аппаратные ресурсы.

Достоинства:

  1. Распространяется бесплатно.

  2. Прекрасно документирована.

  3. Предлагает много функций, даже в бесплатной версии.

  4. Пакет MySQL включен в стандартные репозитории наиболее распространённых дистрибутивов операционной системы Linux, что позволяет устанавливать её элементарно просто.

  5. Поддерживает набор пользовательских интерфейсов.

  6. Может работать с другими базами данных, включая DB2 и Oracle.


Недостатки:

  1. Придётся потратить много времени и усилий, чтобы заставить MySQL выполнять несложные задачи, хотя другие системы делают это автоматически, например: создавать инкрементные резервные копии.

  2. Отсутствует встроенная поддержка XML или OLAP.

  3. Для бесплатной версии доступна только платная поддержка.

Идеально подходит для: организаций, которым требуется надежный инструмент управления базами данных, но бесплатный.

2) Microsoft SQL сервер.


Это система управления базами данных, движок которой работает на облачных серверах, а также локальных серверах, причем можно комбинировать типы применяемых серверов одновременно.

Достоинства:

  1. Продукт очень прост в использовании.

  2. Текущая версия работает быстро и стабильно.

  3. Движок предоставляет возможность регулировать и отслеживать уровни производительности, которые помогают снизить использование ресурсов.

  4. Вы сможете получить доступ к визуализации на мобильных устройствах.

  5. Он очень хорошо взаимодействует с другими продуктами Microsoft.

Недостатки: цена для юридических лиц оказывается неприемлемой для большей части организаций.

3) PostgreSQL.

PostgreSQL является одним из нескольких бесплатных популярных вариантов СУБД, часто используется для ведения баз данных веб-сайтов. Это весьма старая систма, поэтому в настоящее время она хорошо развита, и позволяет пользователям управлять как структурированными, так и неструктурированными данными.

Достоинства

  1. Является масштабируемым решением и позволяет обрабатывать терабайты данных.

  2. Поддерживает формат json.

  3. Существует множество предопределенных функций.

  4. Доступен ряд интерфейсов.

Недостатки:

  1. Документация туманна, поэтому, возможно, ответы на некоторые вопросы придется искать в интернете.

  2. Конфигурация может смутить неподготовленного пользователя.

  3. Скорость работы может падать во время проведения пакетных операций или выполнения запросов чтения.

  4. Идеально подходит для организаций с ограниченным бюджетом, но требует привлечения квалифицированных специалистов, когда требуется возможность выбрать уникальный интерфейс и использовать json.


4) MongoDB


Еще одна бесплатная система, которая имеет коммерческую версию - MongoDB. Считается одним из классических примеров NoSQL-систем, использует JSON-подобные документы и схему базы данных.

Достоинства:

  1. Скорость и простота в использовании

  2. Движок поддерживает json и другие традиционные документы NoSQL.

  3. Данные любой структуры могут быть сохранены/прочитаны быстро и легко.

Недостатки:

  1. SQL не используется в качестве языка запросов.

  2. Инструменты для перевода SQL-запросов в MongoDB доступны, но их следует рассматривать именно как дополнение.

  3. Программа установки может занять много времени.

Подходит для организаций, работающих с разнородными данными, которые тяжело поддаются классификации. Для внедрения потребуются высококлассные специалисты.

6) DB2


Представляет собой СУБД, которая имеет возможности NoSQL, и может читать JSON и XML-файлы.

Достоинства:

  1. Blu Acceleration позволяет грамотно задействовать ресурсы для объёмных баз данных.

  2. Может быть размещена в облачном хранилище, на физическом сервере, или же и там, и там одновременно.

  3. Несколько задач могут выполняться одновременно с помощью планировщика задач.

  4. Коды ошибок и коды завершения позволяют легко отследить, какие задания выполняются или выполнились с помощью планировщика задач.

Недостатки: цена за пределами бюджета многих физических лиц и небольших организаций, а базовая поддержка доступна только в течение трех лет; после этого, она внезапно становится платной.

Выбираем СУБД MySQL.

1.4.3 Выбор среды разработки

Delphi – это продукт Borland International для быстрого создания приложений. Процесс создания интерфейса будущей программы напоминает забаву с игровым компьютерным конструктором. Поэтому RAD-среды еще называют визуальными средами разработки: какими мы видим рабочие и диалоговые окна программы при проектировании, такими они и будут, когда программа заработает.

Высокопроизводительный инструмент визуального построения приложений включает в себя настоящий компилятор кода и предоставляет средства визуального программирования, несколько похожие на те, что можно обнаружить в Microsoft Visual Basic (она не является RAD-системой) или в других инструментах визуального проектирования. В основе Delphi лежит язык Object Pascal, который является расширением объектно-ориентированного языка Pascal. В Delphi также входят локальный SQL-сервер, генераторы отчетов, библиотеки визуальных компонентов, и прочее, необходимое для того, чтобы чувствовать себя совершенно уверенным при профессиональной разработке информационных систем или просто программ для Windows-среды.