Современные информационные технологии/3.Программное обеспечение

 

Федотов Е. А., магистр техники и технологий Ушакова Е.В.

Северо-Казахстанский государственный университет                              им.М.Козыбаева, Казахстан

К вопросу разработки базы данных для                         web-приложения предприятия по изготовлению                пластиковых окон  ТОО «Окна Канцлер»

 

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

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

 В данной статье описывается разработка базы данных web-приложения для предприятия ТОО «Окна Канцлер».

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

В соответствии с рисунком 1 представлена схема базы данных для web-приложения предприятия ТОО «Окна Канцлер».  

 

Рис.1. Структурная схема базы данных

 

Было решено спроектировать и построить базу данных «okna» состоящую из 7 таблиц. Рассмотрим подробнее каждую таблицу.

Таблица «cena_okna» состоит из полей «id_cena» и «cena_okna». В поле «cena_okna» хранятся данные о ценах производимой продукции, которые имеют свой идентификационный номер, хранящийся в поле «id_cena».

Таблица «okna» состоит из полей «id» - идентификационный номер соответствующей записи , «okno_name» - поле, в котором хранится имя соответствующего окна, «id_cena» - поле, необходимое для связывания двух таблиц, «okno_description» - поле в котором хранится описание соответствующего окна и «okno_way» - поле, в котором хранится путь к картинке соответствующего окна.

Таблица «users» включает в себя следующие поля: «id», «login», «password», «status» и «avatar». В поле «id» хранятся идентификационные номера зарегистрированных пользователей, в поле «login» хранятся логины, а в поле «password» соответственно пароли зарегистрированных пользователей. В поле «avatar» хранится путь к картинке, которая будет загружаться при входе на сайт под своими регистрационными данными. В поле «status» хранится информация о том, к какому классу пользователей принадлежит зарегистрированный пользователь.

Таблица «news» состоит из пяти полей, «id», «name_news», «text», «author», «date» - идентификационный номер новости, наименование новости, текст новости, автор новости и соответственно дата добавления новости.

Текст главной страницы сайта предприятия «Окна Канцлер» берется из таблицы «index», которая состоит из полей «id» и «text».

Таблица «about» хранит информацию, которая по средствам SQL-запросов выводится на странице «о компании». Таблица состоит из двух полей: «id» и «text» - идентификационный номер текста и соответственно сам текст.

В таблице «gallery» располагается информация, которая отображается на странице «Фотогалерея». Таблица «gallery» состоит из полей: «id», «foto_name», «foto_way», «foto_description». В поле «id» хранится идентификационный номер соответствующей записи. В поле «foto_name» хранится имя фотографии. В поле «foto_way» хранится путь к соответствующей фотографии. В поле «foto_description» хранится описание соответствующей фотографии.

В итоге была спроектирована реляционная модель базы данных «okna» web-приложения для предприятия ТОО «Окна Канцлер», позволяющая хранить все необходимые данные и выполнять необходимые операции с этими данными.

 

Литература:

1.     MySQL. Базы данных для небольших предприятий и Интернета.Яргер Р., Риз Дж., Кинг Т. - СПб: Символ-Плюс, 2000 г. - 560 с.;

2.     Руководство по MySQL – Москва, Русская Редакция, 2007 г.– 544 с.;

3.     MySQL: руководство для начинающих: Паутов А. В. – Москва, НТ Пресс, 2005 г.– 384 с.;

4.     MySQL. Самое необходимое Кисленко Н. П.  - Санкт–Петербург, БХВ–Петербург, 2008 г.– 352 с.;