Файл: Информатика и вычислительная техника.docx

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

Категория: Не указан

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

Добавлен: 27.04.2024

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

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

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


Исходя из результатов таблицы 8, можно сказать, что по рассмотренным характеристикам лидирующие позиции занимают языки программирования C++, С#, Python. Но при остальных примерно равных характеристиках у языка С++ достаточно низкая выразительность, а у языка Python низкая производительность. Таким образом, можно сделать вывод, что для разработки программного комплекса для управления процессом экструзии в нештатных ситуациях наилучшим будет выбор языка C#, так как он удовлетворяет всем сформированным требованиям.

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

РСУБД – система управления реляционными БД. В реляционных базах данные хранятся в виде таблиц, состоящих из строк и столбцов. Каждая таблица имеет собственный, заранее определенный набор именованных полей. Столбцы таблиц реляционной базы могут содержать скалярные данные фиксированного типа, например, числа, строки или даты. Таблицы в реляционной базе данных могут быть связаны отношениями «один-к-одному» или «один-ко-многим». Количество строк записей в таблице неограниченно, и каждая запись соответствует отдельной сущности. ОРСУБД –реляционная СУБД, поддерживающая некоторые технологии, присущие объектно-ориентированным СУБД и реализующие объектно-ориентированный подход: объекты, классы и наследование реализованы в структуре баз данных и языке запросов [11]. В таблице 9 представлено сравнение СУБД по модели данных.

Таблица 9 – Сравнение СУБД по моделям данных

СУБД

Модель данных

Oracle

Объектно-реляционная

MySQL

Реляционная

PostgreSQL

Объектно-реляционная

Microsoft Access

Реляционная

SQLite

Реляционная

Microsoft SQL Server

Реляционная



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

СУБД

ОС

Oracle

Linux, Microsoft Windows, Oracle Solaris, IBM AIX, HP-UX

MySQL

Linux, Microsoft Windows, Oracle Solaris, macOS, FreeBSD

PostgreSQL

Linux, Microsoft Windows, Oracle Solaris, IBM AIX, macOS, HP-UX, QNX

Microsoft Access

Microsoft Windows

SQLite

Linux, Microsoft Windows

Microsoft SQL Server

Linux, Microsoft Windows


Данные для анализа максимального размера базы данных в различных СУБД, приведенные в таблице 11, получены с портала OracleOcean [12].
Таблица 11 – Сравнение СУБД по максимальному размеру базы данных

СУБД

Oracle


MySQL

PostgreSQL

Access

SQLite

SQL Server

Размер, Тб

Неограничен

Неограничен

Неограничен

0,002

140

524272


Данные для анализа максимального размера таблиц в различных СУБД, приведенные в таблице 12, получены с портала OracleOcean [12].
Таблица 12 – Сравнение СУБД по максимальному размеру таблиц

СУБД

Oracle

MySQL

PostgreSQL

Microsoft Access

SQLite

Microsoft SQL Server

Размер, Тб

128

256

32

0,002

140

524272


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

Таблица 13 – Сравнение СУБД по поддерживаемым типам данных

СУБД

Типы данных

Oracle

Символьные типы данных, числовые типы данных, дата/время типы данных, большие объекты (LOB) типы данных, rowid тип данных, булевы (BOOLEAN) типы данных

MySQL

TINYINT, SMALLINT, MEDIUMINT, INTEGER, BIGINT, FLOAT, DOUBLE, DOUBLE PRECISION, REAL DECIMAL, NUMERIC, DATE, DATETIME, TIMESTAMP, TIME, YEAR, CHAR, VARCHAR, TINYBLOB, TINYTEXT, BLOB, TEXT

PostgreSQL

bigint, bigserial, bit [(n)], bit varying [(n)], Boolean, box, bytea, character varying [(n)], character [(n)], cidr, circle, date, double и другие

Microsoft Access

Текстовый, поле МЕМО, числовой, денежный, дата/время, счетчик, логический, поле объекта OLE, гиперссылка, вложение, вычисляемый, мастер подстановок

SQLite

NULL, REAL, NUMERIC, NONE, TEXT, BLOB

Microsoft SQL Server

Точные числа, символьные строки в Юникоде, приблизительные числа, двоичные данные, дата и время, прочие типы данных


Транзакция ­– это последовательное выполнение операций чтения и записи. Окончанием транзакции может быть либо сохранение изменений, либо отмена изменений. Применительно к БД транзакция это нескольких запросов, которые трактуются как единый запрос [13]. Сравнение СУБД по транзакционности представлено в таблице 14.
Таблица 14 – Сравнение СУБД по транзакционности

СУБД

Oracle

MySQL

PostgreSQL

Microsoft Access

SQLite

Microsoft SQL Server

Транзакции

Да, не считая DLL

Да, не считая DLL

Да

Да

Да

Да


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

– сбой носителя,

– ошибки пользователей,

– сбои оборудования,

– стихийные бедствия.

В таблице 15 представлено сравнение СУБД на основе возможности резервного копирования данных.
Таблица 15 – Сравнение СУБД по резервному копированию


СУБД

Oracle


MySQL

PostgreSQL

Microsoft Access

SQLite

Microsoft SQL Server

Резервное копирование

Да

Да

Да

Да

Да (Backup API)

Да


На основе проведенного анализа составлена сводная таблица 16 по СУБД. Количественные оценки характеристик представлены в виде чисел по шкале от 0 до 10
Таблица 16 – Сводная таблица по СУБД

СУБД

Oracle



MySQL


PostgreSQL


Microsoft Access


SQLite


Microsoft SQL Server

Реляционная модель

+

+

+

+

+

+

Поддержка различных платформ

7

8

10

2

4

4

Максимальный размер базы данных

10

10

10

1

4

7

Максимальный размер таблиц

5

7

3

1

6

10

Поддерживаемые типы данных

10

9

10

1

7

10

Транзакционность

Да, не считая DLL

Да, не считая DLL

Да

Да

Да

Да

Резервное копирование

Да

Да

Да

Да

Да (Backup API)

Да


Из таблицы 16 видно, что по рассмотренным характеристикам лидирующие позиции занимают СУБД Oracle, MySQL, MS SQL и PostgreSQL. Так как данные СУБД больше подходят для работы с большими объемами данных, переход на одну из рассмотренных СУБД будет произведен после создания рабочего прототипа программного комплекса, обрабатывающего данные небольших объемов. По результатам обзора в качестве СУБД выбран MS SQL.


Техническая значимость ИТ-проекта обоснована необходимостью создание единой базы данных экструзонно-каландрового производства, а также интерфейсов для ее редактирования с использованием современных технологий разработки ПО.