Реляционная модель БД онлайнового магазина

78229
знаков
23
таблицы
7
изображений

4.3 Реляционная модель БД онлайнового магазина

Реляционная модель данных разработанной БД представляет собой набор отношений, изменяющихся во времени. При создании информационной системы совокупность отношений позволяет хранить донные об объектах предметной области и моделировать связи между ними.


Таблица Catalog

Наименование Назначение Тип
ID_catalog Первичный ключ Числовой
Name Наименование каталога Текстовый
Sub Первичный ключ каталога в который вложен данный каталог Числовой
option Флаг указывающий на содержание каталога числовой

Иерархия каталогов организована следующим образом:

– корневой каталог в поле Sub содержит ноль, который указывает скрипту что это один из корневых каталогов.

– поле option указывает на то что содержится в каталоге.

– чтобы определить какие каталоги содержаться внутри искомого каталога используется поле Sub в котором указывается первичный ключ искомого каталога.

– для получения списка товаров содержащихся в каталоге по полю ID_catalog из таблица Product делается запрос по первичному ключу.

Таблица Product

Наименование

Назначение

Тип

ID Первичный ключ Числовой
Name Наименование товара Текстовый
Cost Цена товара Числовой
ID_catalog Первичный ключ каталога в котором находиться товар Числовой
Image Имя графического файла в котором храниться фотография продукта Тестовый
File_type Расширение файла с фотографией Текстовый

Данная таблица служит для хранения основной информации о товаре. Выборка из данной происходить по полю ID_catalog, входной параметр для условия является первичный ключ текущего каталога. Для получения всех свойств для данного продукта надо сделать выборку из таблицы all_prod_option по полю ID_product и ID_option, где ID_product это первичный ключ нужного нам товара, ID_option это первичный ключи свойств присвоенных каталогу в котором находиться нужный нам товар.

 

Таблица prod_option

Наименование Назначение Тип
ID Первичный ключ Числовой
ID_catalog Первичный ключ каталога к которому относиться данное свойство Числовой
Name Наименование свойства Текстовый

Данная таблица предназначена для хранения записей о присвоенных свойствах товаров того или иного каталога. Для получения списка свойств для товара данной категории нужно сделать запрос с условие равенства поля ID_catalog первичному ключу нужного нам каталога.

Таблица all_prod_option

Наименование

Назначение

Тип

ID Первичный ключ Числовой
ID_option Первичный ключ из таблицы prod_option для получения наименования свойства Числовой
ID_product Первичный ключ из таблицы Product для получения основной информации о продукте Числовой
Value Значение свойства товара Текстовый

Данная таблица хранит в себе присвоенные значения свойств для каждого товара.

Таблица basket

Наименование

Назначение

Тип

ID Первичный ключ Числовой
ID_session Первичный ключ текущей сессии пользователя из таблицы user_session Числовой
ID_product Первичный ключь товара из таблицы Product Числовой
Quantity Количество товара в корзине Числовой

Данная таблица хранит в себе данные о товарах направленных пользователем в корзину.

Таблица user_session

Наименование

Назначение

Тип

ID Первичный ключ Числовой
session Уникальный идентификационный ключ сессии пользователя Текстовый
date Дата создания записи Дата/время

Данная таблица хранит в себе данные о сессиях пользователей.

Таблицы basket и user_session служат для реализации корзины. Работают они по следующему принципу:

– при первом заходе пользователя в клиентскую часть web – приложения создается запись в таблице user_sessions из уникального номера сессии и времени захода на сайт. При этом одновременно удаляются устаревшие записи.

– при добавление товара в корзину в таблицу basket добавляются следующие данные: первичный ключ записи из таблицы user_session которая содержит текущий уникальный номер сессии, первичный ключ добавляемого товара, и его количество.

– при выводе корзины на экран делается выборка из таблицы basket где ID_session равно первичному ключу записи в таблице user_session в которой поле session равно текущему уникальному номеру сессии.



Информация о работе «Автоматизированная система учета оборота товаров в телекоммуникационной фирме»
Раздел: Информатика, программирование
Количество знаков с пробелами: 78229
Количество таблиц: 23
Количество изображений: 7

Похожие работы

Скачать
74770
0
0

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

Скачать
326231
12
0

... рисунков в формате А0-А1 со скоростью 10-30 мм/с. Фотонаборный аппарат Фотонаборный аппарат можно увидеть только в солидной полиграфической фирме. Он отличается своим высоким разрешением. Для обработки информации фотонаборный аппарат оборудуется процессором растрового изображения RIP, который функционирует как интерпретатор PostScript в растровое изображение. В отличие от лазерного принтера в ...

Скачать
130864
3
3

... техникой всех отраслей человеческой деятельности остро ставит вопрос о технологическом обеспечении информационных систем и технологий. Технологическое обеспечение реализует информационные процессы в автоматизированных системах организационного управления с помощью ЭВМ и других технических средств. Разработка технологического обеспечения требует учета особенностей структуры экономических систем. ...

Скачать
134502
8
0

... . На основании акта о приемке товаров в бухгалтерском учете салона делаются следующие бухгалтерские записи: Д-т счета 41-1 «Товары на складах», К-т счета 60 – оприходованы товары, полученные от поставщика, на основании товарно - транспортной накладной и акта приемки товаров; Д-т счета 41-2 «Товары в розничной торговле», К-т счета 41-1 – оприходованный товар передан в розничную торговлю на ...

0 комментариев


Наверх