Файл: Курсовая работа по дисциплине Распределённые системы.docx

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

Категория: Курсовая работа

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

Добавлен: 25.10.2023

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

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

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


БД в области культуры и искусства – БД для автоматизации лексикографии могут оказывать значительный экономический эффект в случае интеграции ЛБД с автоматизированными издательскими системами, что имеет за рубежом массовое применение. Следует иметь в виду, что БД всех трех типов существенно пересекаются между собой по составу данных, хотя и имеют многие специфические свойства. В то же время многие БД имеют достаточно большие объемы (до сотен тысяч и даже миллионов записей), поэтому их создание и ведение требует значительных средств и трудозатрат.

Лингвистические БД – Лингвистические БД (ЛБД) содержат данные о языковых единицах различных уровней (от морфемы до текста) и разно образную информацию об этих единицах. ЛБД имеют три основные сферы применения: обеспечение функционирования различных автоматизированных систем, связанных с обработкой текста и речи (информационные, экспертные, обучающие системы, системы анализа речи, машинного перевода и др.), автоматизация лексикографической деятельности массового и специального назначения, то есть подготовка словарей различного типа (учебных, переводческих, нормативных, толковых и др.), автоматизация труда исследователей, лингвистов, преподавателей языков и других филологов.

база данных хранение информация [4].

1.2 Анализ рынка программного обеспечения СУБД


Информацией, хранящейся в базе данных (БД), может быть всё что угодно: каталог продукции, информация о клиентах, контент веб-сайта и др. Для обеспечения доступа к информации, хранящейся в базе данных, а также для управления ею, применяют систему управления базами данных (СУБД). СУБД — это комплекс языковых и программных средств, предназначенный для создания, ведения и совместного использования БД многими пользователями. Обычно СУБД различают по используемой модели данных. Так, СУБД, базирующиеся на использовании реляционной модели данных, называют реляционными СУБД. Системы управления базами данных помогают отсортировать информацию, а также связать базы данных между собой, при этом предоставив отчет об изменениях и зарегистрированных событиях [25].

Несмотря на то, что все системы управления базами данных выполняют одну и ту же основную задачу (дают возможность пользователям создавать, редактировать и получать доступ к информации, хранящейся в базах данных), сам процесс выполнения этой задачи варьируется в широких пределах. Кроме того, функции и возможности каждой СУБД могут существенно отличаться. Различные СУБД документированы по-разному: более или менее тщательно. По-разному предоставляется и техническая поддержка.


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

[16].

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

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

Рассмотрим перечень СУБД, приведённых ниже, включая отечественные продукты: Oracle, MySQL, MsSql Server, Microsoft Access, PostgreSQL,

MongoDB, MariaDB, DB2, SAP HANA, ЛИНТЕР, РЕД База Данных. Oracle

Неудивительно, что корпорация Oracle предлагает одноимённый продукт, с которого обычно начинается рассмотрение вариантов популярных СУБД. Первая версия Oracle была создана в конце 70-х годов, имея на данный момент блестящую репутацию. Кроме того, существует несколько версий этого продукта для удовлетворения потребностей конкретной организации.

Актуальная версия Oracle – предназначена для облачных сред и может быть размещена на одном или нескольких серверах, это позволяет управлять базами данных, которые содержат миллиарды записей. Некоторые из функций новейшей версии Oracle включают в себя grid framework и использования как физических, так и логических структур [2].

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

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

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

  • СУБД от Оракул является крайне надёжной, фактически это эталон надёжности среди подобных систем.

Недостатки:

  • стоимость Oracle может оказаться непомерно высокой, особенно для небольших организаций,

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


Идеально подходит для крупных организаций, которые работают с огромными базами данных и разнообразными функциями [2]. MySQL

MySQL – одна из самых популярных баз данных для веб-приложений. Фактически, является стандартом для веб-серверов, которые работают под управлением операционной системы Linx. 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,

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

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

Microsoft SQL сервер

Ещё одной из популярных СУБД является программный продукт Microsoft SQL-сервер. Это система управления базами данных, движок которой работает на облачных серверах, а также локальных серверах, причем можно комбинировать типы применяемых серверов одновременно. Вскоре после выпуска Microsoft SQL сервер 2016, Microsoft адаптировала продукт для операционной системы Linux, а на Windows-платформе он работал изначально [1].

Одной из уникальных особенностей версии является temporal data support

(временная поддержка данных), которая позволяет отслеживать изменения данных с течением времени. Последняя версия Microsoft SQL-сервер поддерживает dynamic data masking (динамическую маскировку данных), которая гарантирует, что только авторизованные пользователи будут видеть конфиденциальные данные.

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

  • продукт очень прост в использовании,

  • текущая версия работает быстро и стабильно,

  • движок предоставляет возможность регулировать и отслеживать уровни производительности, которые помогают снизить использование ресурсов, – вы сможете получить доступ к визуализации на мобильных устройствах, – он очень хорошо взаимодействует с другими продуктами Microsoft.

Недостатки:

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

сти организаций,

  • даже при тщательной настройке производительности корпорация SQL

Server способен занять все доступные ресурсы,

  • сообщается о проблемах с использованием службы интеграции для импорта файлов.

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

Microsoft Access

Microsoft Office Access — реляционная система управления базами данных (СУБД) корпорации Microsoft. Входит в состав пакета Microsoft Office [1]. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.


Основные компоненты MS Access: построитель таблиц; построитель экранных форм; построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI); построитель отчётов, выводимых на печать [1].

Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД.

Microsoft Jet Database Engine, которая используется в качестве движка базы данных MS Access, является файл-серверной СУБД и потому применима лишь к приложениям, работающим с небольшими объёмами данных и при небольшом числе пользователей, одновременно работающих с этими данными. Непосредственно в Access отсутствует ряд механизмов, необходимых в многопользовательских базах данных.

Пишется программа на языке VBA (Visual Basic for Applications)

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

  • удобство и простота, полная русификация,

трехуровневость средств: 1 уровень – очень мощные визуальные сред-

ства, 2 уровень – макрокоманды, макросы, 3 уровень – программный уровень

(пишется программа на языке VBA),

  • реализация всех моделей баз данных: а) 1 модель – локальная – база данных и приложение находятся на одном компьютере и часто в одном файле, б) файл-серверная модель –база данных и приложение находятся в различных файлах (режим связывания таблиц). База данных – на сервере, а приложение – на компьютере, в) клиент-серверная модель (режим проекта) – в этом режиме используется всегда внешняя СУБД, отличная от Access (ORACLE, SQL и т.д.); запросы, представления, хранимые процедуры, триггеры хранятся на сервере и формируются средствами СУБД сервера, а Access получает конечные данные; г) модель тонкого клиента – работа с удаленной базой данных через PHP и HTML, – доступен ряд интерфейсов.

Недостатки:

  • ограничение 2 Гб,

  • резкое замедление работы Access при больших объемах информации,

  • Access не приспособлен для разработки больших приложений,

  • маленькая длина строки для макросов по 1кб. Макросы не сортируются по алфавиту и нет поиска,

  • регулярные глюки, портящие запросы и нарушающие целостность базы. PostgreSQL

PostgreSQL является одним из нескольких бесплатных популярных вариантов СУБД, часто используется для ведения баз данных веб-сайтов. Это была одна из первых разработанных систем управления базами данных, поэтому в настоящее время она хорошо развита, и позволяет пользователям управлять как структурированными, так и неструктурированными данными. Может быть использован на большинстве основных платформ, включая Linux. Прекрасно справляется с задачами импорта информации из других типов баз данных с помощью собственного инструментария [9].