База данных магазин

Вот я наконец и дошел до того, чтобы начать серию статей о создании базы данных MySQL для интернет магазина на PHP. В этих статья я по возможности максимально подробно попытаюсь описать этапы создания базы данных для небольшого интернет магазина. Опишу таблицы, то как они связаны и как выбирать из них данные о нужных товарах и много чего другого.
Почему я решил начать именно с базы данных? Просто под существующую базу данных сайт написать легче, чем создавать параллельно базу данных и сайт.
Итак, первой таблицей в базе данных будет таблица товаров, поскольку товар интернет-магазина – основная его единица, весь сайт работает в основном вокруг товаров (вывод списка товаров, поиск, корзина товаров и т.д.).
Для начала создайте в phpMyAdmin новую базу данных, с любым названием и выполните следующий sql-запрос:

CREATE TABLE IF NOT EXISTS ` product` (
`id` int(11) NOT NULL AUTO_INCREMENT,
` manufacturer_id ` smallint(6) NOT NULL,
`name` varchar(255) NOT NULL,
`alias` varchar(255) NOT NULL,
`short_description` text NOT NULL,
`description` text NOT NULL,
`price` decimal(20,2) NOT NULL,
`image` varchar(255) NOT NULL,
`available` smallint(1) NOT NULL DEFAULT ‘1’,
`meta_keywords` varchar(255) NOT NULL,
`meta_description` varchar(255) NOT NULL,
`meta_title` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

Итак, у нас получилась таблица товаров, содержащая 12 ячеек:

  1. id –уникальный идентификатор товара в системе
  2. manufacturer_id – идентификатор производителя товара
  3. name – название товара, ограниченное 255 символами
  4. alias – алиас для системы ЧПУ (если она есть на сайте)
  5. short_description – короткое описание товара, пригодиться для списка товаров магазина
  6. description – полное описание товара, будет выводится на странице деталей товара
  7. price – цена товара, может состоять из чисел, с двумя знаками после запятой
  8. image – основное изображение товара. Это не обязательное поле, но по-началу так будет проще
  9. available – не обязательное поле, обозначающее доступность товара на складе, по умолчанию принимает значение 1 (товар доступен на складе)
  10. meta_keywords, meta_description  – поля для SEO продвижения сайта, по желанию будут выводится в мета тегах keywords и description
  11. meta_title – заголовок (title) страницы товара

В принципе, такой таблицы хватит для описания одного товара.

Обратите внимание, что в таблице нет поля привязки товара к категориям магазина. Это сделано специально, чтобы можно было добавить один товар в несколько категорий. Дальше я расскажу об этом подробнее.
Но, конечно, приведенной таблицы не хватит для более или менее полноценного магазина, поскольку у товаров могут быть дополнительные свойства, такие как размеры, цвета и т.д., которые должен выбирать пользователь. Можно конечно добавить в таблицу товаров поля длина, ширина и высота, но эти свойства не обязательны для всех товаров (например, если в интернет-магазине подают книги). Специально для этого мы создадим еще одну таблицу product_properties:

CREATE TABLE IF NOT EXISTS `product_properties` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`product_id` int(11) NOT NULL,
`property_name` varchar(255) NOT NULL,
`property_value` varchar(255) NOT NULL,
`property_price` decimal(20,2) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

Назначение полей:

  1. id – уникальный идентификатор свойства (нужен для редактирования или удаления записи)
  2. product_id – идентификатор продукта, которому соответствует свойство
  3. property_name – название свойства (ширина, высота, цвет и еще что угодно)
  4. property_value – значение свойства, принимает строковое значение (для размеров можно записать: 200мм, для цвета: красный)
  5. property_price – цена товара с данным свойством, на тот случай если свойство влияет на цену

Теперь у нас уже есть таблица для добавления товара в интернет-магазин, а также таблица для задания свойств товара.
Следующей таблицей будет таблица для хранения изображений товара, ведь в большинстве случаев одного изображения не хватит для того, чтобы дать пользователю полное представление о товаре. И так, таблица изображений товара product_images:

CREATE TABLE IF NOT EXISTS `product_images` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`product_id` int(11) NOT NULL,
`image` varchar(255) NOT NULL,
`title` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

Здесь все просто:

  1. id – идентификатор товара, необходим для удаления или замены изображения.
  2. product_id – идентификатор товара, к которому относится данное изображение.
  3. image – изображение
  4. title – необязательная запись, нужна если вы хотите дать название товару или добавить к изображению атрибуты alt или title

Теперь у нас есть три таблицы для интернет-магазина. На этом статью можно закончить, в следующей статье мы рассмотрим категории интернет магазина и то, как связать товары и категории между собой.

Фильтры в интернет-магазине. Урок 1.

Структура базы данных

август8, 2016

Предыдущая статьяСледующая статьяДемо приложенияСкачать исходники

В первом уроке из серии статей, посвященных созданию фильтров в интернет-магазине, мы определимся, какие данные в базе нам нужны. Создадим нужные таблицы и заполним их тестовыми данными.

Приступим

Какие данные нам нужны

Почти всю нужную информацию мы узнали из предыдущей вводной статьи. Нам нужна таблица товаров, которая содержит стандартный набор: артикул — он же ключ таблицы (автоинкремент), название, цену (для простоты пусть будет целое число). Рейтинг или популярность, условимся, что это будет целое число от 1 до 10. Значения мы проставим в базе руками и фото — название файла с фото товара. Отдельно будут 2 поля — категория товара и бренд. Опять-таки для упрощения условимся, что каждый товар может принадлежать только одной категории. Бренд у товара тоже один. Бренды и категории вынесем в отдельные таблицы. В основной таблице с товарами будем хранить только айдишники категорий и брендов.

Чтобы было чуть нагляднее, ниже скриншот из dbForgeStudio — таблица товаров с заполненными данными

Создаем нужные таблицы

Сначала вспомогательные таблицы категорий и брендов.

create table categories( id int(10) unsigned not null auto_increment, category varchar(255) not null, primary key (id) ) engine = innodb auto_increment = 4 avg_row_length = 5461 character set utf8 collate utf8_general_ci; create table brands( id int(10) unsigned not null auto_increment, brand varchar(255) default null, primary key (id) ) engine = innodb auto_increment = 7 avg_row_length = 2730 character set utf8 collate utf8_general_ci;

Как видим, обе таблицы крайне просты — id и название ккатегории или бренда. Теперь таблица товаров.

create table goods( id int(10) unsigned not null auto_increment, good varchar(255) not null, category_id int(10) unsigned not null, brand_id int(10) unsigned not null, price int(11) unsigned not null, rating int(11) unsigned not null default 0, photo varchar(255) not null, primary key (id), index FK_goods_brands_id (brand_id), index FK_goods_categories_id (category_id), constraint FK_goods_brands_id foreign key (brand_id) references brands (id) on delete cascade on update cascade, constraint FK_goods_categories_id foreign key (category_id) references categories (id) on delete cascade on update cascade ) engine = innodb auto_increment = 15 avg_row_length = 1170 character set utf8 collate utf8_general_ci;

Полей больше, но тоже ничего сложного. category_id и brand_id указываем внешними ключами для сохранения целостности данных. А теперь заполним таблицы тестовыми данными.

Заполняем их данными

Пусть у нас будет 3 категории

INSERT INTO categories VALUES (1, ‘Ноутбуки’), (2, ‘Смартфоны’), (3, ‘Видеокарты’);

6 брендов

INSERT INTO brands VALUES (1, ‘Apple’), (2, ‘Samsung’), (3, ‘Acer’), (4, ‘Lenovo’), (5, ‘Asus’), (6, ‘Gigabyte’);

и 14 товаров

INSERT INTO goods VALUES (1, ‘Ноутбук Apple MacBook Air’, 1, 1, 60000, 8, ‘apple_macbook_air.jpg’), (2, ‘Ноутбук Apple MacBook Pro’, 1, 1, 70000, 9, ‘apple_macbook_pro.jpg’), (3, ‘Ноутбук Lenovo IdeaPad’, 1, 4, 17000, 5, ‘lenovo_idea_pad.jpg’), (4, ‘Ноутбук Lenovo G5030’, 1, 4, 16000, 7, ‘lenovo_g5030.jpg’), (5, ‘Ноутбук Acer Aspire’, 1, 3, 21000, 8, ‘acer_aspire.jpg’), (6, ‘Смартфон Samsung Galaxy A7’, 2, 2, 30000, 9, ‘samsung_galaxy_a7.jpg’), (7, ‘Смартфон Samsung Galaxy A5’, 2, 2, 17000, 8, ‘samsung_galaxy_a5.jpg’), (8, ‘Смартфон Apple iPhone SE’, 2, 1, 38000, 10, ‘apple_iphone_se.jpg’), (9, ‘Смартфон Asus Zenfone Laser’, 2, 5, 12000, 6, ‘asus_zenfone_laser.jpg’), (10, ‘Смартфон Lenovo A5000’, 2, 4, 11000, 3, ‘lenovo_a5000.jpg’), (11, ‘Смартфон Lenovo P90’, 2, 4, 16000, 5, ‘lenovo_p90.jpg’), (12, ‘Видеокарта ASUS’, 3, 5, 2000, 8, ‘asus_video.jpg’), (13, ‘Видеокарта GIGABYTE GT-740’, 3, 6, 6000, 9, ‘gigabyte_video_gt740.jpg’), (14, ‘Видеокарта GIGABYTE GTX-960’, 3, 6, 14000, 10, ‘gigabyte_video_gtx960.jpg’);

Все файлы с картинками найдете в архиве с исходниками, папка goods.
P.S. Исходники пока не выкладываю, они будут после публикации всех уроков этой серии.

Следующий урок про структуру проекта и базовую верстку готовится к публикации. За обновлениями и выходом следующих статей следите здесь на сайте или в твиттере @webdevkin15

UPDATED: урок про структуру проекта и верстку опубликован

Предыдущая статьяСледующая статьяДемо приложенияСкачать исходники

Понравилась статья? Поделись с другими!

Складской учет в Excel – программа без макросов и программирования

Складской учет в Excel подходит для любой торговой или производственной организации, где важно учитывать количество сырья и материалов, готовой продукции. С этой целью предприятие ведет складской учет. Крупные фирмы, как правило, закупают готовые решения для ведения учета в электронном виде. Вариантов сегодня предлагается масса, для различных направлений деятельности.

На малых предприятиях движение товаров контролируют своими силами. С этой целью можно использовать таблицы Excel. Функционала данного инструмента вполне достаточно. Ознакомимся с некоторыми возможностями и самостоятельно составим свою программу складского учета в Excel.

В конце статьи можно скачать программу бесплатно, которая здесь разобрана и описана.

Как вести складской учет в Excel?

Любое специализированное решение для складского учета, созданное самостоятельно или приобретенное, будет хорошо работать только при соблюдении основных правил. Если пренебречь этими принципами вначале, то впоследствии работа усложнится.

  1. Заполнять справочники максимально точно и подробно. Если это номенклатура товаров, то необходимо вносить не только названия и количество. Для корректного учета понадобятся коды, артикулы, сроки годности (для отдельных производств и предприятий торговли) и т.п.
  2. Начальные остатки вводятся в количественном и денежном выражении. Имеет смысл перед заполнением соответствующих таблиц провести инвентаризацию.
  3. Соблюдать хронологию в регистрации операций. Вносить данные о поступлении продукции на склад следует раньше, чем об отгрузке товара покупателю.
  4. Не брезговать дополнительной информацией. Для составления маршрутного листа водителю нужна дата отгрузки и имя заказчика. Для бухгалтерии – способ оплаты. В каждой организации – свои особенности. Ряд данных, внесенных в программу складского учета в Excel, пригодится для статистических отчетов, начисления заработной платы специалистам и т.п.

Однозначно ответить на вопрос, как вести складской учет в Excel, невозможно. Необходимо учесть специфику конкретного предприятия, склада, товаров. Но можно вывести общие рекомендации:

  1. Для корректного ведения складского учета в Excel нужно составить справочники. Они могут занять 1-3 листа. Это справочник «Поставщики», «Покупатели», «Точки учета товаров». В небольшой организации, где не так много контрагентов, справочники не нужны. Не нужно и составлять перечень точек учета товаров, если на предприятии только один склад и/или один магазин.
  2. При относительно постоянном перечне продукции имеет смысл сделать номенклатуру товаров в виде базы данных. Впоследствии приход, расход и отчеты заполнять со ссылками на номенклатуру. Лист «Номенклатура» может содержать наименование товара, товарные группы, коды продукции, единицы измерения и т.п.
  3. Поступление товаров на склад учитывается на листе «Приход». Выбытие – «Расход». Текущее состояние – «Остатки» («Резерв»).
  4. Итоги, отчет формируется с помощью инструмента «Сводная таблица».

Чтобы заголовки каждой таблицы складского учета не убегали, имеет смысл их закрепить. Делается это на вкладке «Вид» с помощью кнопки «Закрепить области».

Теперь независимо от количества записей пользователь будет видеть заголовки столбцов.

Таблица Excel «Складской учет»

Рассмотрим на примере, как должна работать программа складского учета в Excel.

Делаем «Справочники».

Для данных о поставщиках:

* Форма может быть и другой.

Для данных о покупателях:

* Обратите внимание: строка заголовков закреплена. Поэтому можно вносить сколько угодно данных.

Названия столбцов будут видны.

Для аудита пунктов отпуска товаров:

Еще раз повторимся: имеет смысл создавать такие справочники, если предприятие крупное или среднее.

Можно сделать на отдельном листе номенклатуру товаров:

В данном примере в таблице для складского учета будем использовать выпадающие списки. Поэтому нужны Справочники и Номенклатура: на них сделаем ссылки.

Диапазону таблицы «Номенклатура» присвоим имя: «Таблица1». Для этого выделяем диапазон таблицы и в поле имя (напротив строки формул) вводим соответствующие значение. Также нужно присвоить имя: «Таблица2» диапазону таблицы «Поставщики». Это позволит удобно ссылаться на их значения.

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

Делаем шапку для «Прихода»:

Следующий этап – автоматизация заполнения таблицы! Нужно сделать так, чтобы пользователь выбирал из готового списка наименование товара, поставщика, точку учета. Код поставщика и единица измерения должны отображаться автоматически. Дата, номер накладной, количество и цена вносятся вручную. Программа Excel считает стоимость.

Приступим к решению задачи. Сначала все справочники отформатируем как таблицы. Это нужно для того, чтобы впоследствии можно было что-то добавлять, менять.

Создаем выпадающий список для столбца «Наименование». Выделяем столбец (без шапки). Переходим на вкладку «Данные» — инструмент «Проверка данных».

В поле «Тип данных» выбираем «Список». Сразу появляется дополнительное поле «Источник». Чтобы значения для выпадающего списка брались с другого листа, используем функцию: =ДВССЫЛ(«номенклатура!$A$4:$A$8»).

Теперь при заполнении первого столбца таблицы можно выбирать название товара из списка.

Автоматически в столбце «Ед. изм.» должно появляться соответствующее значение. Сделаем с помощью функции ВПР и ЕНД (она будет подавлять ошибку в результате работы функции ВПР при ссылке на пустую ячейку первого столбца). Формула: .

По такому же принципу делаем выпадающий список и автозаполнение для столбцов «Поставщик» и «Код».

Также формируем выпадающий список для «Точки учета» — куда отправили поступивший товар.

Для заполнения графы «Стоимость» применяем формулу умножения (= цена * количество).

Формируем таблицу «Расход товаров».

Выпадающие списки применены в столбцах «Наименование», «Точка учета отгрузки, поставки», «Покупатель». Единицы измерения и стоимость заполняются автоматически с помощью формул.

Делаем «Оборотную ведомость» («Итоги»).

На начало периода выставляем нули, т.к. складской учет только начинает вестись. Если ранее велся, то в этой графе будут остатки. Наименования и единицы измерения берутся из номенклатуры товаров.

Столбцы «Поступление» и «Отгрузки» заполняется с помощью функции СУММЕСЛИМН. Остатки считаем посредством математических операторов.

Скачать программу складского учета (готовый пример составленный по выше описанной схеме).

Вот и готова самостоятельно составленная программа.

Мастер баз данных Microsoft Access автоматически формирует таблицы, запросы, формы и отчеты из шаблонов стандартных типов. Это полнофункциональные приложения с оптимизированной структурой данных и полным набором необходимых таблиц, форм, запросов и отчетов. Мастер запросов отбирает информацию базы данных, включая данные из нескольких таблиц, и затем определяет, как представить эти данные в соответствии с требованиями пользователей.

3. Построение инфологической (концептуальной) модели предметной области

Инфологическая модель предметной области – это формализованное описание предметной области, выполненное безотносительно к используемым в дальнейшем программным и техническим средствам.

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

Основным требованиями, предъявляемыми к инфологической модели, можно отнести следующие:

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

— должна быть понятна лицам, принимающим участие в создании и использовании.

Описание объектов ПО и связей между ними оказывает наибольшее влияние на проектирование структуры базы данных. Представим описание объектов и связей между ними в виде Базовой ER-модели:

Представим описание объектов и связей между ними в виде логической ER-модели, основанной на методологии IDEF1X и созданной в выбранном для проектирования CASE-средстве CA ERwin Data Modeler.

4. Проектирование логической структуры базы данных

На этапе логического проектирования необходимо определить типы и длины полей. После построения ER-модели в среде CA ERwin Data Modeler следует использовать метод прямого инжиниринга, позволяющий автоматически сгенерировать описание и структуру спроектированной базы данных в среде выбранной СУБД. Схема базы данных Интернет-магазина в среде MS ACCESS будет выглядеть следующим образом:

Товар (id_товара (счетчик(Длинное целое)), Цена_товара (Денежный), Возврат_разр (Логический), Вес_товара (Числовой(Одинарное с плавающей точкой)), Длина (Числовой(Одинарное с плавающей точкой)), Ширина (Числовой(Одинарное с плавающей точкой)), Высота (Числовой(Одинарное с плавающей точкой)), Изображение_товара (Поле объекта OLE), Уник_хар-ки (Поле МЕМО), Название_товара (Текстовый(200)), Категория_товара (Текстовый(100)), Подкатегория_товара (Текстовый(100)), Гарантия_мес (Числовой(Байт)))

Поставщик (Назв_поставщика (Текстовый(18)), E-mail (Текстовый(100)), Факс (Текстовый(30)), Телефон(Текстовый(50)), Прайс_лист (Гиперссылка))

Поставщик/категория (Категория_товара (Текстовый(100)), Назв_поставщика (Текстовый (18)))

Товар/оценка (id_товара (Числовой(Длинное целое)), Логин (Текстовый(30)), Оценка(Числовой(байт)))

Покупатель (Логин (Текстовый(30)),Пароль (Текстовый(30)),E-mail (Текстовый(100)), ФИО (Текстовый(100)), Адрес (Поле МЕМО), Дата_рождения (Дата/время), Дата_регистрации (Дата/время), Пол (Текстовый(1)), Образование (Текстовый(30)))

Покупатель/телефон (Телефон (Текстовый(50)), Логин (Текстовый(30))

Кредитная_карта (Номер_кред_карты (Текстовый(16)), Имя_владельца (Текстовый(100)), Проверочный_код (Числовой(Целое)), Срок_истечения (Дата/время), Логин (Текстовый(30)))

Заказ/товар (№_заказа (Числовой(Длинное целое)), id_товара (Числовой(Длинное целое))

Заказ (№_заказа (Числовой(Длинное целое)),Дата_заказа (Дата/время), Время_заказа (Дата/время), Статус_заказа (Текстовый(50)), Стоимость_заказа (Числовой(Длинное целое)), Способ_оплаты (Текстовый(30)), Способ_получения (Текстовый(30)), Логин (Текстовый(30)), Табельный_номер (Числовой(Длинное целое)), Название_точки(Текстовый(50)))

Доставка (№_заказа (Числовой(Длинное целое)), Суммарный_вес_заказа (Числовой(целое)), Суммарный_объем_заказа (Числовой(Длинное целое)), Дата_доставки(Дата/время), Время_доставки (Текстовый(30)), Удаленность_МКАД_км (Числовой (байт)), Стоимость_доставки (Денежный), Табельный_номер (Числовой(Длинное целое)), Статус_доставки (Текстовый(30)), Вид_доставки (Текстовый(40)))

Сотрудник (Табельный_номер (Счетчик(Длинное целое)), ФИО (Текстовый(100)), E-mail (Текстовый(100)), Должность (Текстовый(50)), Факс (Текстовый(30)), Телефон(Текстовый(50)))

Точка_выдачи (Название_точки (Текстовый(50)), Адрес_точки (Поле МЕМО), Время работы (Текстовый(15)), Схема_проезда(Поле объекта OLE))

Точка_выдач/Телефон (Телефон (Текстовый(50), Название_точки (Текстовый(50))

5. Выявление полного перечня ограничений целостности, присущего данной предметной области

Обеспечение целостности данных является важнейшей задачей при проектировании и эксплуатации систем обработки данных.

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

Ограничение целостности – это набор специальных предложений, описывающих допустимые значения отдельных информационных единиц и связей между ними. Большинство ограничений целостности вызваны спецификой предметной области. Нарушение ограничений целостности может происходить по нескольким причинам: ошибки, преднамеренное нарушение, вирусы, сбои. Поэтому необходимо контролировать ограничения целостности.

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

Ограничения, контролируемые в таблицах:

1. Текстовое поле «E-mail» в таблице «Покупатель» не может содержать пробелов или кириллических символов

Аналогичным образом ограничение на данное поле контролируется в таблицах «Сотрудник» и «Поставщик»

2. Текстовое поле «ФИО» в таблице «Покупатель» не может содержать цифр

Аналогичным образом ограничение на данное поле контролируется в таблице «Сотрудник»

3. Значения поля «Дата_рождения» в таблице «Покупатель» не может превышать текущую дату и должно быть определенного вида, что контролируется маской ввода

4. Поле «Дата_регистрации» в таблице «Покупатель», как правило, содержит дату добавления записи в таблицу, не должно превышать текущую дату и должно быть определенного вида, который контролируется маской ввода

5. Поле «Пол» в таблице «Покупатель» содержит фиксированный набор значений, контролируемых списком подстановки

6. Поле «Образование» в таблице «Покупатель» содержит фиксированный набор значений, контролируемый списком подстановки

7. Поле «Логин» в таблице «Покупатель/телефон» содержит фиксированный набор значений, источником которых является таблица «покупатель»

Аналогичным образом ограничение на данное поле контролируется в таблицах «заказ», «кредитная карта» и «товар/оценка»

8. Поле «Телефон» в таблице «Покупатель/телефон» может содержать только цифры и должно быть определенного вида, который контролируется маской ввода

Аналогичным образом ограничение на данное поле контролируется в таблицах «поставщик», «сотрудник» и «точка выдачи». Ограничение подобного рода установлено и на поле «факс» в таблицах «сотрудник» и «точка выдачи»

9. Поле «id_товара» в таблице «Товар/оценка» содержит фиксированный набор значений, источником которых является таблица «товар»

Аналогичным образом ограничение на данное поле контролируется в таблице «Заказ товар»

10. Поле «Оценка» в таблице «Товар/оценка» содержит фиксированный набор значений и позволяет оценить клиенту выбранный товар в диапазоне от 1 до 10

11. Текстовое поле «Время_работы» в таблице «Точка выдачи» может содержать только цифры и должно быть определенного диапазонного вида, который контролируется маской ввода

12.Поле «Название_точки» в таблице «Точка выдачи/телефон» содержит фиксированный набор значений, источником которых является таблица «Точка выдачи»

Аналогичным образом ограничение на данное поле контролируется в таблице «заказ»

13. Поле «Должность» в таблице «Сотрудник» содержит фиксированный набор значений, контролируемый списком подстановки

14. Поле «Номер_кред_карты» в таблице «Кредитная карта» должно содержать только цифры и быть определенного вида, который контролируется маской ввода

15. Поле «Имя_владельца» в таблице «Кредитная карта» должно содержать только латинские буквы

16. Поле «Проверочный_код» в таблице «Кредитная карта» должно быть определенного вида, который контролируется маской ввода

17. Поле «Срок_истечения» в таблице «Кредитная карта» должно быть определенного вида, который контролируется маской ввода.

При этом для использования кредитной карты срок её истечения должен превышать текущую дату или быть равным ей

18. Поле «№_заказа» в таблице «Заказ» содержит фиксированный набор значений, источником которых является таблица «Заказ товар»


ДОБАВИТЬ КОММЕНТАРИЙ  [можно без регистрации]
перед публикацией все комментарии рассматриваются модератором сайта — спам опубликован не будет

Хотите опубликовать свою статью или создать цикл из статей и лекций?
Это очень просто – нужна только регистрация на сайте.

Добавить комментарий

Закрыть меню