Проектирование базы данных зависит от тех функциональных задач, которые должно выполнять Интернет-приложение.
Многие разработчики используют самые различные среды разработки, однако в данной работе будет сделано все с помощью бесплатного пакета администрирования Денвер3.
Чтобы представить, каким будет Интернет-магазин, необходимо спроектировать его базу данных, в которой будут храниться все главные элементы. С помощью приложения phpMyAdmin входящий в базовый комплект Денвер3, будет создана БД и каждая отдельная таблица в базе.
Рис. 2.2. Окно запроса phpMyAdmin
Структура таблиц и начальных данных будут записаны в файл, из этого файла с помощью phpMyAdmin, произведем запрос на их создание.
Рис. 2.3. Окно запроса phpMyAdmin, загрузка файла с MySql запросом
База данных «steel_shop» (Рис. 2.2) в которой будут созданы следующие таблицы:
- 1. steel_users (`id','compname','telcod','telnum','fio','email','password');
- 2. steel_admin (`id','login','passwd','orgname','contacts','bankrekv','subscr');
- 3. steel_cart (`id','user','userid','priceid','count','status','code');
- 4. steel_categ (`id','name','shortname');
- 5. steel_categshop (`id','name`,`shortname');
- 6. steel_price (`id','categ','size','steel','dlina','ves','cena');
- 7. steel_priceshop (`id','categ','size','steel','dlina','ves','cena');
В таблице `steel_users' будет указана информация о клиенте, фирме заказчика. В ней будут указаны первичный ключ, название фирмы заказчика, код города, телефон, ФИО, электронный адрес и индивидуальный пароль.
В таблице `steel_admin' будут храниться данные о самой фирме. В этой таблице будут указаны первичный ключ, логин администратора, пароль администратора, название организации, контактная информация, где находится фирма и как с ней можно связаться, банковские реквизиты, авторские права.
Таблица `steel_cart' была сделана для незарегистрированных посетителей, которые могли бы простой прийти и посмотреть Интернет-магазин.
Можно заметить, что некоторые таблицы имеют одни и те же значения, так было представлено заказчиками, которые хотели разделить сайт на две части, первая — это прайс-лист, а второй — сам Интернет-магазин.
После того как будет сформировано общее представление БД, можно приступать к разработке административной и клиентской части Интернет-магазина.