Научный руководитель: Вильданов Алмаз Нафкатович
к.ф.-м.н., Уфимский университет науки и технологий, Нефтекамский филиал
Информационные системы, работающие с MySQL по-прежнему актуальны и широко используются. MySQL предоставляет надежное и масштабируемое решение для хранения данных, что делает его популярным выбором для веб-разработчиков [1]. Многие современные веб-приложения, включая интернет-магазины и корпоративные системы, продолжают использовать MySQL благодаря его производительности, безопасности и поддержке сообщества.
При разработке информационной системы, которая функционирует в Web, первым делом необходимо выбрать хостинг. Хостинг сайтов – это онлайн услуга, которая позволяет публиковать веб-сайт или веб-приложение в интернете. Когда пользователь подписывается на услугу хостинга, он обычно арендует пространство на сервере, на котором он может хранить все файлы и данные, необходимые для правильного функционирования сайта.
Сервер – это физический компьютер, который работает без перерывов, чтобы сайт был доступен всё время для тех, кто хочет его посетить. Хостинг отвечает за поддержание работы сервера, защиту его от вредоносных атак и передачу контента (текста, изображений, файлов) с сервера в браузеры посетителей.
В качестве примера был выбран сайт для хостинга https://www.hostland.ru. Для начала необходимо пройти стандартную процедуру регистрации. Данный хостинг-провайдер предоставляет месяц бесплатного пробного периода и различные тарифы (рисунок 1).
Рисунок 1. Тарифы.
Создание пользователя и базы данных проходит на вкладке MySQL. Также необходимо привязать пользователя к ней.
Для дальнейшей работы переходим в phpMyAdmin. PhpMyAdmin – это веб-интерфейс для администрирования системы управления баз данных MySQL. PhpMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных [2].
Для разработки базы данных мебельного магазина сначала необходимо продумать структуру будущей базы данных. Это включает в себя определение таблиц, их полей и связей между ними. Рассмотрим пример структуры базы данных мебельного магазина.
1. Таблица “furniture”:
• furniture_id (INT, PRIMARY KEY): уникальный идентификатор мебели.
• name (VARCHAR(255), NOT NULL): название мебели.
• category_id (INT): идентификатор категории мебели, связанный с таблицей “furniture_categories”.
• material (ENUM(‘Дерево’, ‘Металл’, ‘Пластик’, ‘Стекло’, ‘Другой’)): материал, из которого изготовлена мебель.
• manufacturing_date (DATE): дата производства мебели.
• description (TEXT): описание мебели.
• price (INT): цена мебели.
2. Таблица “furniture_categories”:
• category_id (INT, PRIMARY KEY): уникальный идентификатор категории мебели.
• category_name (VARCHAR(255), NOT NULL): название категории мебели.
• parent_category_id (INT): идентификатор родительской категории мебели (если применимо).
Следующим шагом будет переход в базу данных и создание необходимых таблиц. Важным моментом является то, что первое поле должно быть ключевым и автоинкрементным (рисунок 2).
Рисунок 2. Создание таблицы.
Для заполнения таблиц данными нужно перейти на вкладку «Вставить» (рисунок 3).
Рисунок 3. Заполнение таблицы данными.
Далее создаем скрипт для подключения к базе данных из веб-приложения. Для работы с базой данных потребуется веб-интерфейс с разграничением доступа. Подойдет простейшее веб-приложение.
Переходим на сайт Hostland, далее заходим в файловый менеджер. Переходим в папку с именем пользователя/htdocs/www/connection. Для создания простейшего веб-приложения в папке connection необходимо создать файл data.php для подключения к базе данных, где будет объект data класса PDO (рисунок 4). PDO (PHP Data Objects) — это расширение для работы с базами данных в PHP. Основное преимущество использования PDO заключается в том, что оно позволяет писать код, который будет работать с разными базами данных без необходимости вносить изменения в сам код. Это особенно полезно, если вы планируете миграцию с одной системы управления базами(СУБД) данных на другую или хотите поддерживать несколько СУБД одновременно.
Рисунок 4. Код для подключения к базе данных.
Также для первичного вывода данных необходимо создать файл index.php в папке www. В этом файле мы подключаем файл data.php с помощью include_once и выводим данные таблицы на экран (рисунок 5).
Рисунок 5. Код для вывода таблицы на экран.
Для создания формы поиска потребуется создание нового файла index2.php (рисунок 6). В нем добавляется предложение WHERE, которое указывает, что оператор SQL Data Manipulation Language (DML) должен затрагивать только строки, соответствующие указанным критериям [3].
Рисунок 6. Код для создания формы поиска по столбцу name.
Создание поисковой формы на сайте мебельного магазина сделает использование сайта более удобным и эффективным. Форма поиска позволит посетителям легко найти нужные товары, что улучшит их взаимодействие с сайтом.
Библиографический список
-
Тихонов, Э. Ю. Разработка Android-приложения для управления базой данных в web / Э. Ю. Тихонов, А. Н. Вильданов // Современная математика и ее приложения : материалы международной научно-практической конференции, Уфа, 18–20 мая 2017 года. Том Часть 2. – Уфа: Башкирский государственный университет, Стерлитамакский филиал, 2017. – С. 272-276.
-
Гагарин, А. Г. Практикум по разработке Web-приложений с использованием РНР и MySQL : учебное пособие / А. Г. Гагарин, А. Ф. Рогачев. — Волгоград : Волгоградский ГАУ, 2017. — 120 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/107832 — Режим доступа: для авториз. пользователей.
-
Шабашов, В. Я. Организация доступа к данным из PHP приложений для различных СУБД: учебное по-собие по дисциплине «Web-программирование» : [16+] / В. Я. Шабашов. – Москва ; Берлин : Директ-Медиа, 2019. – 121 с. : ил., табл. – Режим доступа: по подписке. – URL: https://biblioclub.ru/index.php?page=book&id=499185. – Библиогр.: с. 90. – ISBN 978-5-4475-9888-4.