Разработка базы данных для интернет-магазина

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?ели базы данных является неотъемлемыми этапами проектирования базы данных. Только выполнив эти этапы, можно приступать к построению физической модели базы данных.

 

2.Реализация модели базы данных ЭМ Only for you в интерактивной среде интернет

 

.1 Построение физической модели базы данных Only for you на языке SQL средствами СУБД MySQL

 

Следует теперь приступить к физическому проектированию базы данных. Любая база данных состоит из таблиц (отношений), поэтому теперь наша задача построить таблицы, основываясь на логической модели базы данных. Правила перевода из логической модели данных в физическую следующие:

-объекты становятся таблицами в физической базе данных

-атрибуты становятся колонками (полями) в физической базе данных. Для каждого атрибута выбирается свой тип данных.

-уникальные идентификаторы становятся колонками, не допускающими значение NULL. В физической базе данных они называются первичными ключами (primary key). [3, стр.74]

 

Рис. 2.1 - Схема таблиц для базы данных Интернет-магазина женской одежды

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

Физическая модель содержит описание структур данных и организации отдельных файлов, используемых для хранения данных в запоминающих устройствах. На этом уровне осуществляется взаимодействие СУБД с методами доступа операционной системы с целью размещения данных на запоминающих устройствах, создания индексов, извлечения данных и т.д. На внутреннем уровне хранится следующая информация: сведения о распределении дискового пространства для хранения данных и индексов; описание подробностей сохранения записей (с указанием реальных размеров сохраняемых элементов данных); сведения о размещении записей; сведения о сжатии данных и выбранных методах их шифрования. [1, стр. 63]

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

Для СУБД MySQL запрос будет выглядеть следующим образом:

 

CREATE TABLE odegda (_id INT(11) NOT NULL auto_increment,varCHAR(100) NOT NULL,varCHAR(255) NOT NULL,varCHAR(50) NOT NULL,INT(20) DEFAULT 0 NOT NULL,_id INT(11) DEFAULT 0 NOT NULL,varCHAR(20) NOT NULL,KEY (odegda_id) );TABLE pokupatel (_id INT(11) NOT NULL auto_increment,varCHAR(50) NOT NULL,varCHAR(100) NOT NULL,varCHAR(20) NOT NULL,varCHAR(60) NOT NULL,KEY (pokupatel_id) );TABLE schet (_id INT(11) NOT NULL auto_increment,_oforml DATE DEFAULT 0000-00-00 NOT NULL,_id INT(11) DEFAULT 0 NOT NULL,KEY (schet_id));TABLE schetpok (_id INT(11) NOT NULL auto_increment,_id INT(11) DEFAULT 0 NOT NULL,_id INT(11) DEFAULT 0 NOT NULL,INT(11) DEFAULT 0 NOT NULL,KEY (schetpok_id) );TABLE vid (_id INT(11) NOT NULL auto_increment,varCHAR(50) NOT NULL,KEY (vid_id));

 

В таблицы odegda и vid необходимо вставить значения полей, которые будут храниться в БД. Вставка значений в поля таблицы осуществляется с помощью команды INSERT INTO odegda VALUES и означает - вставить в таблицу odegda значения. Значения указываются в том порядке, в котором заданы поля.

Полный листинг таблиц, которые необходимо вставить в базу данных, приведён в ПРИЛОЖЕНИИ 1 Shema.

 

.2 Разработка алгоритма работы ЭМ Only for you и его практическая реализация с использованием Web-интерфейса, созданного на языке программирования PHP

 

Кратко опишем взаимодействие web-страницы с базой данных. База данных находится локально на нашем web-сервере. На web-странице размещается форма, в которую пользователь вводит свой запрос или те данные, которые нужно передать. После отправки данных из формы на сервер последний запускает написанную нами программу с помощью РНР-языка, которая извлекает данные, переданные пользователем. Далее программа формирует запрос на языке SQL для выборки или изменения данных, а СУБД делает всё остальное. Обычно такие программы создаются в виде CGI-сценариев. Возможно, также встраивание программы прямо в HTML-страницу.

Основная задача РНР-языка - интерпретация сценариев (программ) для генерации web-страниц, отсылаемых программе-клиенту (браузеру). Сценарий (скрипт) может содержать как РНР-, так и HTML-код. HTML-код пересылается в литеральном представлении, а РНР- код выполняется, и клиенту отсылается результат его работы. Таким образом, пользователь никогда не видит РНР- кода. Для полноценной работы с РНР необходимо кроме самого языка ещё и web-сервер. В качестве web-сервера можно использовать Apache. Данный интернет-магазин реализуем с использованием языка гипертекстовой разметки html, языка программирования php и СУБД MySQL. Главная часть функционирования сайта - работа с базой данных. Листинг базы данных пишется в Текстовом редакторе Блокнот и сохраняется под именем SHEMA.

Для работы с базой данных через web-интерфейс необходимо выполнить следующую последовательность действий:

-Соединиться с сервером баз данных;

-Выбрать базу данных;

-Выполнить SQL-запрос;

-Вывести данные, полученные в результате запроса. [3, стр. 86]

Необходимо написать PHP- скрипты, встроенные в HTML - страницы и сохранить их с расширением *.php. Сами скрипты, сформированные из ряда инструкций, находятся на сервере и их содержимое посетителю Интернет магазина просмотреть невозможно. При а?/p>