Необходимо создать БД Интернет-магазин, которая может быть создана для Internet-магазина, заявки в который принимаются непосредственно через глобальную сеть. База данных должна содержать следующие таблицы: Товары, Покупатели и Заказы.
Таблица Товары
Имя поля
Тип данных
Описание
КодТовара
Счетчик
Идентификатор товара
НаименованиеТовара
Текстовый
Наименование конкретного товара
ЕденицаИзмерения
Текстовый
Форма выпуска препарата
Производитель
Текстовый
Имя производителя
ЦенаТовара
Денежный
Цена товара
НаличиеТовара
Логический
Наличие или отсутствие товара на складе
Актуальность
Логический
Служебное поле. Признак актуальности. Значения: да/нет.
ДатаРегистрации
Дата/время
Служебное поле. Дата создания/изменения записи
Поле КодТовара является первичным ключом таблицы Товары.
Таблица Покупатели
Имя поля
Тип данных
Описание
КодПокупателя
Счетчик
Идентификатор покупателя
Регистрационное имя
Текстовый
Имя пользователя, под которым он зарегистрирован в Интернет-аптеке
Пароль
Текстовый
Пароль для входа в систему
ИмяПокупателя
Текстовый
ФИО пользователя или название организации-заказчика
Адрес
Текстовый
Адрес покупателя
Телефон
Текстовый
Телефон покупателя
Электронный адрес
Текстовый
Адрес электронной почты покупателя
Актуальность
Логический
Служебное поле. Признак актуальности. Значения: да/нет.
ДатаРегистрации
Дата/время
Служебное поле. Дата регистрации/изменения данных о покупателе в системе
Поле КодПокупателя является первичным ключом таблицы Покупатели.
Таблица Заказы
Имя поля
Тип данных
Описание
КодЗаказа
Счетчик
Идентификатор заказа
ДатаЗаказа
Дата/время
Дата размещения заказа
КодПокупателя
Числовой
Идентификатор записи зарегистрированного покупателя в таблицы Покупатели
ИмяПолучателя
Текстовый
Контактное лицо, с которым должен связаться менеджер при выполнении заказа
АдресПолучателя
Текстовый
Адрес получателя
ТелефонПолечателя
Текстовый
Телефон получателя
ЭлАдресПолучателя
Текстовый
Адрес электронной почты получателя
СостояниеЗаказа
Числовой
Код текущего заказа: 0 – создается, 3 – отправлен менеджеру, 5 – обрабатывается, 7 - выполнен
Актуальность
Логический
Служебное поле. Признак актуальности. Значения: да/нет.
ДатаРегистрации
Дата/время
Служебное поле. Дата создания/изменения записи
Поле КодЗаказа является первичным ключом таблицы Заказы.
Таблица СожержаниеЗаказа
Списки заказанных товаров будут храниться в таблице СожержаниеЗаказа.
Имя поля
Тип данных
Описание
КодЗаказа
Числовой
Код заказа. Идентификатор записи заголовка заказа в таблице Заказы. Совпадает со значением поля КодЗаказа в таблице Заказы
КодТовара
Числовой
Код товара. Идентификатор записи позиции товара в таблице Товары. Совпадает со значением поля КодТовара в таблице Товары
ЦенаТовара
Денежный
Поле содержит стоимость единицы данного товара в момент оформления заказа
Количество
Числовой
Количество единиц товара
Актуальность
Логический
Служебное поле. Признак актуальности. Значения: да/нет.
ДатаРегистрации
Дата/время
Служебное поле. Дата создания/изменения записи
Первичным ключом этой таблицы будет комбинация полей КодЗаказа и КодТовара.
В БД связь между таблицами Заказы и СодержаниеЗаказа обеспечивается с помощью поля КодЗаказа , а поле КодТовара связывает записи таблицы СодержаниеЗаказа с таблицей Товары . Таблицы Заказы и Покупатели связаны между собой полем КодПокупателя (Рис. 1).
Рис. 1. Проектируемая структура БД Интернет-магазина и связи между таблицами