Главная страница

Вкр. ВКР_Мехаев_И. Анализ предметной области и постановка задачи 8 1 Анализ предметной области 8 1 Органы дознания умвд россии по Вологод


Скачать 4.27 Mb.
НазваниеАнализ предметной области и постановка задачи 8 1 Анализ предметной области 8 1 Органы дознания умвд россии по Вологод
Дата07.03.2022
Размер4.27 Mb.
Формат файлаdocx
Имя файлаВКР_Мехаев_И.docx
ТипРеферат
#385938
страница5 из 8
1   2   3   4   5   6   7   8

3 Реализация системы

3.1 Создание базы данных


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

Yii предоставляет набор инструментов для миграций из командной строки, которые позволяют:

  • создавать новые миграции;

  • применять миграции;

  • отменять миграции;

  • применять миграции повторно;

  • показывать историю и статус миграций;

Для создания новой миграции, в консоль вводится команда «yii migrate/create »

Обязательный параметр name содержит краткое описание миграции, например create_case_table.

После выполнения команды, будет создан php файл, содержащий функции safeUp, safeDown позволяющие произвести безопасное выполнение или отмену миграции. Безопасное в данном случае обозначает что либо будут выполнены все строки функции, либо ни одна. Код миграции представлен на рисунке 3.1.



Рисунок 3.1 – Код миграции таблицы case

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

yii migrate/create create_case_table –fields = number: varchar(30): notNull: unique, open_date:date

А также указывать внешние ключи:

yii migrate/create create_inquest_table – fields =… "person_id: integer: notNull: foreignKey (user)…

Для применения миграций используется команда yii migrate, а добавление ключей команды позволит применить все миграции или одну конкретную. Для отката миграций используется команда migrate down.

Кроме применения и отката миграций, инструмент миграций может отображать историю миграций, а также новые, ещё не применённые миграции. За это отвечают команды «migrate history [limit]» и « migrate new [limit]», здесь параметр limit указывает количество отображаемых миграций. Если limit не указан, показываются все миграции.

Во время применения первой миграции, в базе данных будет создана таблица migrate, в которой будут храниться имена примененных файлом миграции и время их применения. После отката миграции, запись о ней удаляется из таблицы.

Механизм миграций позволяет вставлять данные в таблицу, что ускорит процесс внедрения, поскольку не придется вручную заполнять таблицы, данные в которых известны заранее. В случае разработки АРМ-Д, это таблица содержащая названия территориальных органов внутренних дел и отделов полиции, а также ФИО и звания начальников отделов дознания, код миграции показан рисунке 3.2.



Рисунок 3.2 – Код миграции таблицы tovd

Помимо инструмента миграций, при разработке базы данных, системы АРМ-Д использовалась веб-приложение phpMyAdmin. Это бесплатное веб-приложение, предназначенное для администрирования СУБД MySQL, запуска SQL команд и просмотра содержимого таблиц и баз данных. Благодаря графическому интерфейсу и широкому спектру функций, phpMyAdmin позволяет управлять СУБД MySQL без ввода SQL команд.

Плюсы использования phpMyAdmin:

  1. интуитивно понятный веб-интерфейс;

  2. поддержка большинства функций MySQL:

2.1) просмотр и удаление баз данных, таблиц, представлений, полей и индексов;

2.2) создание, копирование, удаление, переименование и изменение баз данных, таблиц, полей и индексов;

2.3) обслуживание сервера, баз данных и таблиц, с предложениями по настройке сервера;

2.4) управление учетными записями и привилегиями пользователей MySQL;

2.5) управление хранимыми процедурами и триггерами;

3) импорт данных из CSV и SQL;

4) экспорт данных в различные форматы;

5) администрирование нескольких серверов;

6) создание графики макета базы данных в различных форматах;

7) создание сложных запросов с использованием Query-by-example (QBE);

8) глобальный поиск в базе данных или ее подмножестве;

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

Структура разработанной базы данных, показана на рисунке 3.3.



Рисунок 3.3 – Схема полученной базы данных
1   2   3   4   5   6   7   8


написать администратору сайта