В начало

Улучшенная БД «Скидки»

 

            Задача: нужно создать БД в СУБД «MS SQL Server 2005» для учета скидок, их условия предоставления, типы получателе, статусы и способы предоставления.

            Запускаем «MS SQL Server 2005 MSE» в режиме администратора, соединяемся с локальным сервером, переходим в обозреватель объектов.

            В обозревателе объектов идем на ветку «Базы данных», вызываем на данном разделе контекстное меню и выбираем «Создать базу данных…». В открывшемся окне задаем имя базы данных, владельца, расположение на диске. Жмем кнопку «Ok».

            Пустая БД «Скидки» создана. Переходим на ветку «Скидки – Таблицы». Вызываем контекстное меню на разделе «Таблицы» и выбираем «Создать таблицу…». Создаем поле и устанавливаем настройки для первой таблицы «Типы получателей».

Имя столбца

Тип данных, размер, ключ

Тип

nVarChar(20), первичный ключ

            Затем заполняем ее данными, т.е. типами возможных получателей скидок.

Рис. 1. Таблица «Типы получателей»

Рис. 1. Таблица «Типы получателей»

 

            Далее создаем таблицу «Способы предоставления».

Имя столбца

Тип данных, размер, ключ

Способ

nVarChar(30), первичный ключ

            Заполняем эту таблицу способами предоставления скидок.

Рис. 2. Таблица «Способы предоставления»

Рис. 2. Таблица «Способы предоставления»

 

            После этого создаем таблицу «Статусы скидок», чтобы знать какая скидка сейчас действует, а какая нет.

Имя столбца

Тип данных, размер, ключ

Статус

nVarChar(10), первичный ключ

 

            Заполняем таблицу статусами скидок.

Рис. 3. Таблица «Статусы скидок»

Рис. 3. Таблица «Статусы скидок»

 

            Далее переходим к созданию таблицы для условий предоставления скидок, назовем ее «Условия предоставления».

Имя столбца

Тип данных, размер, ключ

Условие

nVarChar(50), первичный ключ

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

Рис. 4. Таблица «Условия предоставления»

Рис. 4. Таблица «Условия предоставления»

 

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

Имя столбца

Тип данных, размер, ключ

Тип скидки

Int, счетчик, первичный ключ

Дата введения

SmallDateTime

Условие предоставление

Внешний ключ, таблица «Условия предоставления»

Тип получателя

Внешний ключ, таблица «Типы получателей»

Способ предоставления

Внешний ключ, таблица «Способы предоставления»

Статус

Внешний ключ, таблица «Статусы»

 

            Быстрехонько заполняем таблицу «Скидки», все данные у нас уже имеются.

Рис. 5. Таблица «Скидки»

Рис. 5. Таблица «Скидки»

 

            Далее переходим в раздел «Диаграммы баз данных» и создаем схему данных, точнее соглашаемся, чтобы ее создали, нужно лишь добавить таблицы. Получилось довольно оригинально.

Рис. 6. Схема данных базы «Скидки»

Рис. 6. Схема данных базы «Скидки»

 


MySQL база данных диет 255шт (+фото, комментарии)
MySQL база данных диет 255шт (+фото, комментарии)


DLE Base - база DLE сайтов для постинга - 26000 шт.
DLE Base - база DLE сайтов для постинга - 26000 шт.


База для авто регистрации в All Submiter 5xx-6xx версий
База для авто регистрации в All Submiter 5xx-6xx версий