- •Содержание
- •Введение
- •1 Проектирование электронного магазина (эм) и базы данных на примере оао «управляющая компания холдинга «забудова»
- •1.1 Описание предметной области и структуры эм оао «Управляющая компания холдинга «Забудова»
- •1.2 Построение концептуальной модели базы данных оао «Управляющая компания холдинга «Забудова»
- •1.3 Построение логической модели данных оао «Управляющая компания холдинга «Забудова»
- •2 Реализация в интерактивной среде интернет модели базы данных оао «управляющая компания холдинга «забудова»
- •2.1 Краткая характеристика предприятия оао «Управляющая компания холдинга «Забудова»
- •2.2 Построение на языке sql средствами субд MySql физической модели данных оао «Управляющая компания холдинга «Забудова»
- •2.3 Разработка с использованием Вэб–интерфейса, созданного на языке программирования php, алгоритма работы эм оао «Управляющая компания холдинга «Забудова» и его программная реализация
- •3 Обоснование и расчет экономической эффективности разработки и внедрения электронного магазина оао «управляющая компания холдинга «забудова»
- •3.1 Элементы бизнес–плана по внедрению базы данных и электронного магазина оао «Управляющая компания холдинга «Забудова»
- •3.2 Расчет капитальных и текущих затрат
- •3.3 Оценка эффективности предложенных мероприятий
- •Заключение
- •Список использованных источников
- •Приложение
2.2 Построение на языке sql средствами субд MySql физической модели данных оао «Управляющая компания холдинга «Забудова»
Следует теперь приступить к физическому проектированию базы данных. Любая база данных состоит из таблиц (отношений), поэтому теперь наша задача построить таблицы, основываясь на логической модели базы данных. Правила перевода из логической модели данных в физическую следующие:
объекты становятся таблицами в физической базе данных
атрибуты становятся колонками (полями) в физической базе данных. Для каждого атрибута выбирается свой тип данных.
уникальные идентификаторы становятся колонками, не допускающими значение NULL. В физической базе данных они называются первичными ключами (primary key) [3, с.74].
Рисунок 2.1 – Схема таблиц для базы данных Интернет-магазина строительных материалов
Физическая модель данных строится на базе логической модели и описывает данные уже средствами конкретной СУБД. Отношения, разработанные на стадии логического моделирования, преобразуются в таблицы, атрибуты в столбцы, домены в типы данных, принятых в выбранной конкретной СУБД.
Физическая модель содержит описание структур данных и организации отдельных файлов, используемых для хранения данных в запоминающих устройствах. На этом уровне осуществляется взаимодействие СУБД с методами доступа операционной системы с целью размещения данных на запоминающих устройствах, создания индексов, извлечения данных и т.д. На внутреннем уровне хранится следующая информация: сведения о распределении дискового пространства для хранения данных и индексов; описание подробностей сохранения записей (с указанием реальных размеров сохраняемых элементов данных); сведения о размещении записей; сведения о сжатии данных и выбранных методах их шифрования [1, с. 63].
Переведем все таблицы в SQL (язык структурированных запросов). В общем случае модели данных разрабатываются таким образом, чтобы не зависеть от конкретной базы данных. Поэтому разработанную физическую модель данных можно применить к любой СУБД. В нашем случае это будет MySQL. MySQL – компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании. В базе данных MySQL таблицы создаются с помощью sql-запроса.
Для СУБД MySQL запрос будет выглядеть следующим образом:
CREATE TABLE building materials (
building materials_id INT(11) NOT NULL auto_increment,
nazvanie varCHAR(100) NOT NULL,
opisanie varCHAR(255) NOT NULL,
strana varCHAR(50) NOT NULL,
cena INT(20) DEFAULT '0' NOT NULL,
vid_id INT(11) DEFAULT '0' NOT NULL,
images varCHAR(20) NOT NULL,
PRIMARY KEY (building materials_id) );
CREATE TABLE pokupatel (
pokupatel_id INT(11) NOT NULL auto_increment,
fio varCHAR(50) NOT NULL,
address varCHAR(100) NOT NULL,
phone varCHAR(20) NOT NULL,
email varCHAR(60) NOT NULL,
PRIMARY KEY (pokupatel_id) );
CREATE TABLE schet (
schet_id INT(11) NOT NULL auto_increment,
data_oforml DATE DEFAULT '0000-00-00' NOT NULL,
pokupatel_id INT(11) DEFAULT '0' NOT NULL,
PRIMARY KEY (schet_id));
CREATE TABLE schetpok (
schetpok_id INT(11) NOT NULL auto_increment,
schet_id INT(11) DEFAULT '0' NOT NULL,
building materials_id INT(11) DEFAULT '0' NOT NULL,
kolvo INT(11) DEFAULT '0' NOT NULL,
PRIMARY KEY (schetpok_id) );
CREATE TABLE vid (
vid_id INT(11) NOT NULL auto_increment,
nazvanie varCHAR(50) NOT NULL,
PRIMARY KEY (vid_id));
В таблицы building materials и vid необходимо вставить значения полей, которые будут храниться в БД. Вставка значений в поля таблицы осуществляется с помощью команды INSERT INTO building materials VALUES и означает – вставить в таблицу building materials значения. Значения указываются в том порядке, в котором заданы поля.
Полный листинг таблиц, которые необходимо вставить в базу данных, приведён в ПРИЛОЖЕНИИ 1 Shema.
