Актуальные проблемы авиации и космонавтики. Информационные технологии
УДК 004.457
О. А. Иванов Научный руководитель - В. В. Вдовенко Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева, Красноярск
МОДЕЛЬ ДАННЫХ СИСТЕМЫ «ИНТЕРНЕТ-МАГАЗИН CELLER.RU»
Предлагается решение проблемы разработки базы данных для интернет-магазинов. Разработка модели данных разбита на три этапа: концептуальное моделирование, логическое моделирование и физическое моделирование базы данных.
На сегодняшний день много людей желают покупать товары через интернет, поэтому создание сайта интернет магазина является актуальной задачей. Сайт интернет-магазина позволяет покупать товары и услуги, выполняя их оплату, как наличными средствами, так и безналичным расчётом. Кроме того, проект компании «Celler.ru» нацелен на поддержку сообщества пользователей сети Internet в любых вопросах функциональности и жизнедеятельности проекта.
При разработке системы следует учитывать то, что клиент может выбирать товар, который отсортирован по категориям неограниченного уровня вложенности, при этом, клиент в любой момент времени, способен, осуществить заказ выбранного товара.
В результате анализа требований к системе вначале была разработана концептуальная модель базы данных, в которой выявлены типы сущностей и связей между ними, а затем выполнено концептуальное отражение предметной области, представленное в виде диаграммы «сущность-связь» или ЕЯ--диаграммы (рис. 1).
На основе ЕЯ-диаграммы выполнено проектирование логической модели данных (рис. 2) и создана карта транзакций.
На последнем этапе разработки базы данных для интернет-магазина Celler.ru была спроектирована физическая модель (рис. 3).
Разработанная модель легла в основу построения успешно функционирующей системы «Интернет-магазин Celler.ru».
Рис. 1. ER-диаграмма
334
Рис. 2. Логическая схема проекта для ЕЯ-диаграммы
3) props
- id INT(11) Ogroup_name VAROHAR(255)
■ group_priority INT (11) ■i> tag_nam e V ARCHAR(255) j tag_iiow ENUM(Y /п1) О tag_type muM(...) O tag_unit VARCHAR(45)
> tag_active ENUMCy'/n") Otag_abbr VARCHAR(255) ■J tag_diow_short INT(ll)
> tag Jeon IMT(ll) O tag_priority INT(ll)
•> väue VARCHAR(2048) >laBn VARCHAR(256) ■j value_priority INT(ll) characterJd INT(ll)
1 order
idlNT(ll) iduser D4T(H) O idjdty INT(ll)
> active ВЧиМСУ/п")
> archive ENUM(Y,'n ) vrame VARCHAR{256)
phone VARQH AR(2 56) . address V¿ftCHAR(256) additional VARCHAR(1024) check _sum VARCHAR(45) . pay_type ENUM(...) pi atron_order Jd INT (11)
> date TTMESTAMP offline ENUMCy'.'n')
character ▼
•idlNT(ll) id_de\rfce INT (11) name V ARCH AR (256) . active ENUMCV/rO О text TEXT
> base ENUMCV/n') Oid_shop INT(ll)
> id_old_dev INT(ll) О type_dev enum(.„) О с le VARQHAR(45)
O old_art V ARCH AR (45) V priority INT(ll)
I mkn_profile
id INT(17) О order Jd INT (11) : lastname VARCHAR(512) O firstname VARCHAR(512) O middlename VARCHAR(512) > born pi ace VARCHAR(512) O borndate DATE jdoctype VARQH AR(512) ■O docseries VARCHAR(512) O docnum ber VARCHARÍ512) O docdate DATE О docwhom VARCHAR(512) ivqplace VARCHAR{512) О codeword VARCHAR(512) О text TEXT
г!
3D mkri num
' id BIGINT(2Q) fed_num V ARCHAR(32) I Ogor_num VARCHAR(32) | O rice ENUM(...) * operator Jd INT(17) Odtyjd INT (11) . block SJUMCyVn1) О created DATETIME О price INT(17) O balans INT (17) О text MEDIUMTEXT O tariftext MEDIUMTEXT О sim id TEXT OmagicINTill)
I order_link т
id_order INT(ll) id_character INT(ll) , address VARCHAR(256) > count INT(ll) - price INT(ll)
I region
idINT(ll)
name VARCHAR(256) Oabbr VARCHAR(256) - Oid country INT(ll)
ч> ¡d_country_part INT(ll) I
Z) atv
id INT(11) О name VARCHAR(256)
our _text TEXT O abbr VARCHAR(256) OgmtlNT(ll) О id_country INT( 11) O id_country_part INr(ll) O id_region INT(ll)
---К Э status_history у
idlNT(ll) •> id_order INT(ll) j id_statiis INT(11) ■ date DATETIME
3 orderjink num т
id_order INT(ll) id_num BIGINT(20) address VARCHAR(256)
c ^ count INT(ll)
> price INT(ll) O id_mkn_pro1ile INT(17)
id INT(ll) id .parent INT(ll) О name VARCHAR(256) О abbr VARCHAR(512) Ocle V AR CHAR (45) О text TEXT
□ sell_btock T •
3) «o un try_ part T
id INT(ll) j name VARCHAR(256) | О abbr VARCHAR(256) > id_country INT( 11)
id_sdl_block INT( id_character INT(: J у priority INT(ll) id_dty INT(ll)
t id INT(11)
name VARCHAR(45) > abbr V ARCH AR (256) OlimitlNT(ll)
id_character INT(ll) id_storage INT(11) 4 О count INT( 11) - <> price INT( 11)
_I address
_I country
idlNT(ll) pi ace VARQH AR(2 56) | O id_city INT (11) Oid_township INT(ll) F
idlNT(ll) > parent_tag VARCHAR(255)
child_tag V ARCHAR(255) фid jeent_category INT(ll) <*id_child_catgory INT(11) О priority INT (11)
I mkii operator *
idINT(17) j abr VARCHAR(45) О name VARCHAR(512) О sits VARCHAR(512)
id INT(ll) - name VARCHAR(256) Oabbr VARCHAR(256)
1 content
d INT(11) >id_dty INT(ll) . title VARCH AR (256) О annotaf on V ARCHAR(1024) | y content LONGTEXT \> id_user INT(U) created DATETIME active ENUMCy/n") O key_vuords VARCHAR(4096) l_content_rubric INT(ll)
Рис. 3. Физическая модель базы данных