Файл: Некоммерческое частное учреждение профессионального образования.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 постоянно появляются новые типы таблиц. Она также имеет простой в использовании интерфейс, и пакетные команды, которые позволяют удобно обрабатывать огромные объемы данных. Система невероятно надежна и не стремится подчинить себе все доступные аппаратные ресурсы.
Достоинства:
-
Распространяется бесплатно. -
Прекрасно документирована. -
Предлагает много функций, даже в бесплатной версии. -
Пакет MySQL включен в стандартные репозитории наиболее распространённых дистрибутивов операционной системы Linux, что позволяет устанавливать её элементарно просто. -
Поддерживает набор пользовательских интерфейсов. -
Может работать с другими базами данных, включая DB2 и Oracle.
Недостатки:
-
Придётся потратить много времени и усилий, чтобы заставить MySQL выполнять несложные задачи, хотя другие системы делают это автоматически, например: создавать инкрементные резервные копии. -
Отсутствует встроенная поддержка XML или OLAP. -
Для бесплатной версии доступна только платная поддержка.
Идеально подходит для: организаций, которым требуется надежный инструмент управления базами данных, но бесплатный.
2) Microsoft SQL сервер.
Это система управления базами данных, движок которой работает на облачных серверах, а также локальных серверах, причем можно комбинировать типы применяемых серверов одновременно.
Достоинства:
-
Продукт очень прост в использовании. -
Текущая версия работает быстро и стабильно. -
Движок предоставляет возможность регулировать и отслеживать уровни производительности, которые помогают снизить использование ресурсов. -
Вы сможете получить доступ к визуализации на мобильных устройствах. -
Он очень хорошо взаимодействует с другими продуктами Microsoft.
Недостатки: цена для юридических лиц оказывается неприемлемой для большей части организаций.
3) PostgreSQL.
PostgreSQL является одним из нескольких бесплатных популярных вариантов СУБД, часто используется для ведения баз данных веб-сайтов. Это весьма старая систма, поэтому в настоящее время она хорошо развита, и позволяет пользователям управлять как структурированными, так и неструктурированными данными.
Достоинства
-
Является масштабируемым решением и позволяет обрабатывать терабайты данных. -
Поддерживает формат json. -
Существует множество предопределенных функций. -
Доступен ряд интерфейсов.
Недостатки:
-
Документация туманна, поэтому, возможно, ответы на некоторые вопросы придется искать в интернете. -
Конфигурация может смутить неподготовленного пользователя. -
Скорость работы может падать во время проведения пакетных операций или выполнения запросов чтения. -
Идеально подходит для организаций с ограниченным бюджетом, но требует привлечения квалифицированных специалистов, когда требуется возможность выбрать уникальный интерфейс и использовать json.
4) MongoDB
Еще одна бесплатная система, которая имеет коммерческую версию - MongoDB. Считается одним из классических примеров NoSQL-систем, использует JSON-подобные документы и схему базы данных.
Достоинства:
-
Скорость и простота в использовании -
Движок поддерживает json и другие традиционные документы NoSQL. -
Данные любой структуры могут быть сохранены/прочитаны быстро и легко.
Недостатки:
-
SQL не используется в качестве языка запросов. -
Инструменты для перевода SQL-запросов в MongoDB доступны, но их следует рассматривать именно как дополнение. -
Программа установки может занять много времени.
Подходит для организаций, работающих с разнородными данными, которые тяжело поддаются классификации. Для внедрения потребуются высококлассные специалисты.
6) DB2
Представляет собой СУБД, которая имеет возможности NoSQL, и может читать JSON и XML-файлы.
Достоинства:
-
Blu Acceleration позволяет грамотно задействовать ресурсы для объёмных баз данных. -
Может быть размещена в облачном хранилище, на физическом сервере, или же и там, и там одновременно. -
Несколько задач могут выполняться одновременно с помощью планировщика задач. -
Коды ошибок и коды завершения позволяют легко отследить, какие задания выполняются или выполнились с помощью планировщика задач.
Недостатки: цена за пределами бюджета многих физических лиц и небольших организаций, а базовая поддержка доступна только в течение трех лет; после этого, она внезапно становится платной.
Выбираем СУБД MySQL.
1.4.3 Выбор среды разработки
Delphi – это продукт Borland International для быстрого создания приложений. Процесс создания интерфейса будущей программы напоминает забаву с игровым компьютерным конструктором. Поэтому RAD-среды еще называют визуальными средами разработки: какими мы видим рабочие и диалоговые окна программы при проектировании, такими они и будут, когда программа заработает.
Высокопроизводительный инструмент визуального построения приложений включает в себя настоящий компилятор кода и предоставляет средства визуального программирования, несколько похожие на те, что можно обнаружить в Microsoft Visual Basic (она не является RAD-системой) или в других инструментах визуального проектирования. В основе Delphi лежит язык Object Pascal, который является расширением объектно-ориентированного языка Pascal. В Delphi также входят локальный SQL-сервер, генераторы отчетов, библиотеки визуальных компонентов, и прочее, необходимое для того, чтобы чувствовать себя совершенно уверенным при профессиональной разработке информационных систем или просто программ для Windows-среды.