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 равно текущему уникальному номеру сессии.
... реакции или вмешательства оператора. Точки диалога по своей природе подразделяются на информационные (для ввода данных) и управляющие (для выбора дальнейшего хода обработки). Принятый в автоматизированной системе маркетинга одежды способ построения человеко-машинного диалога обеспечивает максимальную наглядность, простоту и удобство работы в режиме эксплуатации. 3. Определение емкости, оценка ...
... рисунков в формате А0-А1 со скоростью 10-30 мм/с. Фотонаборный аппарат Фотонаборный аппарат можно увидеть только в солидной полиграфической фирме. Он отличается своим высоким разрешением. Для обработки информации фотонаборный аппарат оборудуется процессором растрового изображения RIP, который функционирует как интерпретатор PostScript в растровое изображение. В отличие от лазерного принтера в ...
... техникой всех отраслей человеческой деятельности остро ставит вопрос о технологическом обеспечении информационных систем и технологий. Технологическое обеспечение реализует информационные процессы в автоматизированных системах организационного управления с помощью ЭВМ и других технических средств. Разработка технологического обеспечения требует учета особенностей структуры экономических систем. ...
... . На основании акта о приемке товаров в бухгалтерском учете салона делаются следующие бухгалтерские записи: Д-т счета 41-1 «Товары на складах», К-т счета 60 – оприходованы товары, полученные от поставщика, на основании товарно - транспортной накладной и акта приемки товаров; Д-т счета 41-2 «Товары в розничной торговле», К-т счета 41-1 – оприходованный товар передан в розничную торговлю на ...
0 комментариев