Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа ЗИвГС.docx
Скачиваний:
19
Добавлен:
18.01.2024
Размер:
286.66 Кб
Скачать

Проектирование и разработка ис

База данных

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

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

В таблице 2 представлена техническая характеристика выбранной СУБД

Таблица 2. Техническая характеристика СУБД

Характеристика

Описание

Название СУБД

MySQL

Версия

8.0.35

Архитектура

  • Открытый исходный код

  • Многопоточный

  • Подключаемое хранилище-движок

Хранилище документов MySQL

  • Реляционные таблицы

  • Документы в формате JSON

  • Протокол X

  • X DevAPI

  • Оболочка MySQL

Оптимизатор

  • Оптимизатор на основе затрат

  • Отслеживание оптимизатора

  • Гистограммы оптимизатора

Поддержка JSON

  • Собственный тип данных JSON

  • Функции таблиц JSON

  • Функции агрегирования JSON

  • Функции слияния JSON

  • Частичное обновление JSON

Высокая производительность

  • Схема производительности

  • Информационная схема

  • Системная схема

  • Группы ресурсов

  • Разбиение на разделы

  • Оптимизирован для высокого уровня параллелизма

  • Оптимизирован только для чтения

  • Оптимизирован для использования с SSD-накопителем

  • Несколько типов индексов (B-дерево, R-дерево, хэш, Полный текст и т.д.)

  • Пул потоков на стороне сервера

  • Кэширование потоков подключения

  • Диагностика и трассировка SQL

OLTP и транзакции

  • Транзакции ACID

  • Фиксация, откат

  • Внешние ключи

  • Ссылочная целостность

  • Блокировка на уровне строк

  • Настраиваемые уровни изоляции блокировок

  • Распределенные транзакции (XA)

  • Изоляция моментальных снимков

  • Повторяющиеся чтения (считыватели не блокируют записи и наоборот)

Автоматическое обнаружение взаимоблокировки

Безопасность MySQL

  • По умолчанию используется OpenSSL

  • Роли SQL

Управление паролями

В рамках проектирования использовалась сущность «Пользователи», которая имеет следующие атрибуты:

  • Идентификатор пользователя: INT; NOT NULL

  • Почтовый адрес: VARCHAR(255); NOT NULL

  • Пароль: VARCHAR(255); NOT NULL

  • Привилегии: INT; NOT NULL

В рамках разработки сайта использовались следующие запросы: