60
«login» (уникальный псевдоним) определена максимальная длина в 30 символов.
Поле «email» определено длиной 30 символа, поскольку большинство адресов не
превышают 15-30 символов. Поле «phone» (номер телефона для подтверждения
заказа) используется для хранения, как номера телефона, так и кода
города/страны (например, 7-(812)-312-00-00), если пользователь ввел эту
информацию.
В рассматриваемой задаче таблица «Пользователи» заполняется данными
при регистрации пользователей на сайте компании, таблица «Товары»
заполняется сотрудниками фирмы по мере оприходования партий товаров.
Указанные таблицы уже созданы, содержат необходимые сведения, и
используются на сайте.
Таблица «Корзины» заполняется сайтом компании, при подаче заявки на
товары клиентами. Формируется на основе таблиц «Товары» и «Пользователи» и
содержит следующие сведения:
идентификатор корзины (первичный ключ)
идентификатор заказа
идентификатор пользователя
идентификатор товара
количество
Поле «количество» имеет тот же тип и длину, что и поле «количество на
складе» таблицы «Товары». Поля «идентификатор корзины», «идентификатор
заказа», «идентификатор пользователя» и «идентификатор товара» имеют
целочисленный тип длиной 7 символов.
Таблица «Корзины» использует преимущества реляционной модели,
позволяющей посредством связей между таблицами получать необходимые
данные не только сайту интернет – магазина, но и сотрудникам фирмы в их
работе.
Для осуществления платежа рассматриваемый модуль создает записи
также в таблице «Заказы», используя и изменяя записи в таблицах «Корзины» и
«Товары». Кроме того для формирования таблицы «Заказы» используется
идентификатор пользователя из таблицы «Пользователи» посредством метода