Инфологическая модель ER- модель




Схема данных

 

 

Описание таблиц

Описание свойств таблицы «Заказ»

 

Имя поля Ключевое поле Тип данных Обязательное поле
№ заказа да Числовой Да
№ клиента нет Числовой Да
№ филиала нет Числовой Да
№ киоска нет Числовой Да
№ магазина нет Числовой Да
Тип заказа нет Текстовый Да
Платная проявка нет Логический Да
Срочность нет Логический Да

 

Описание свойств таблицы «Клиент»

 

Имя поля Ключевое поле Тип данных Обязательное поле
№ клиента Да Числовой Да
ФИО Нет Текстовый Да
Телефон Нет Числовой Да
Статус Нет Текстовый Да
Дисконтная карта Нет Логический Да

 

Описание свойств таблицы «Цена»

 

Имя поля Ключевое поле Тип данных Обязательное поле
Код цены Да Числовой Да
параметр Нет Текстовый Да
цена Нет Числовой Да

 

Описание свойств таблицы «Филиал»

 

Имя поля Ключевое поле Тип данных Обязательное поле
№ филиала Да Числовой Да
№ офиса Нет Числовой Да
Наименование Нет Текстовый Да
Адрес Нет Текстовый Да

 

Описание свойств таблицы «Офис»

 

Имя поля Ключевое поле Тип данных Обязательное поле
№ офиса Да Числовой Да
Наименование Нет Текстовый Да
Адрес Нет Текстовый Да

 

 

Описание свойств таблицы «Киоск»

 

Имя поля Ключевое поле Тип данных Обязательное поле
№ киоска Да Числовой Да
Наименование Нет Текстовый Да
адрес Нет Текстовый Да
№ филиала Нет Числовой Да

 

Описание свойств таблицы «Магазин»

 

Имя поля Ключевое поле Тип данных Обязательное поле
№ магазина Да Числовой Да
наименование Нет Текстовый Да
адрес Нет Текстовый Да
№ филиала Нет Числовой Да

 

Описание свойств таблицы «Должность»

 

Имя поля Ключевое поле Тип данных Обязательное поле
№ должности Да Числовой Да
Должность Нет Текстовый Да

 

 

Описание свойств таблицы «Кадры»

 

Имя поля Ключевое поле Тип данных Обязательное поле
№ кадра Да Числовой Да
№ заказа Нет Числовой Да
№ клиента Нет Числовой Да
Формат Нет Текстовый Да
Тип бумаги Нет Текстовый Да
Номер Нет Числовой Да
Кол-во Нет Числовой Да

 

 

Описание свойств таблицы «Склад»

 

Имя поля Ключевое поле Тип данных Обязательное поле
№ продукта Да Числовой Да
№ поставщика Нет Числовой Да
№ филиала Нет Числовой Да
№ киоска Нет Числовой Да
№ магазина Нет Числовой Да
Наименование Нет Текстовый Да
цена Нет Денежный Да
Кол-во Нет Числовой Да
  Описание свойств таблицы «Поставщик»  
Имя поля Ключевое поле Тип данных Обязательное поле
№ поставщика Да Числовой Да
Название Нет Текстовый Да
Адрес Нет Текстовый Да
    Описание свойств таблицы «Состав заказа»  
Имя поля Ключевое поле Тип данных Обязательное поле
№ состава заказа Да Числовой Да
№ заказа Нет Числовой Да
№ поставщика Нет Числовой Да
№ филиала Нет Числовой Да
№ киоска Нет Числовой Да
№ магазина Нет Числовой Да
Наименование Нет Текстовый Да
Кол-во Нет Текстовый Да
    Описание свойств таблицы «Сделка Продажи»  
Имя поля Ключевое поле Тип данных Обязательное поле
№ сделки Да Числовой Да
№ киоска Нет Числовой Да
№ магазина Нет Числовой Да
Наименование Нет Текстовый Да
Цена Нет Денежный Да
Кол-во Нет Числовой Да

 

 

Имя поля Ключевое поле Тип данных Обязательное поле
Код сотрудника Да Числовой Да
ФИО Нет Текстовый Да
№ должности Нет Числовой Да
№ офиса Нет Числовой Да
№ киоска Нет Числовой Да
№ магазина Нет Числовой Да
№ филиала Нет Числовой Да
Паспортные данные Нет Числовой Да

Описание свойств таблицы «Сотрудник»

 


Описание свойств таблицы «Услуги»  
Имя поля Ключевое поле Тип данных Обязательное поле
№ услуги Да Числовой Да
№ клиента Нет Числовой Да
№ магазина Нет Числовой Да
Дата Нет Дата/время Да
Цена Нет Денежный Да
Вид Нет Текстовый Да
  Описание свойств таблицы «Заказ расходников»  
Имя поля Ключевое поле Тип данных Обязательное поле
№ заказа Да Числовой Да
Дата заказа Нет Дата/время Да
 

Таблицы

Таблица «Офис»

 

 

Таблица «Филиал»

 

Таблица «Киоск»

 

 

Таблица «Магазин»

 

 

Таблица «Сотрудники»

 

 

Таблица «Клиенты»

 

 

Таблица «Должность»

 

 

 

Таблица «Кадры»

 

 

Таблица «Заказы»

 

 

 

 

Таблица «Поставщик»

 

 

Таблица «Заказ расходников»

 

 

Таблица «Сделка Продажи»

 

 

Таблица «Услуги»

 

 

 

Таблица «Склад»

 

 

Таблица «Цена»

 

 

Таблица «Состав заказа»

 

 

Описание запросов

1. Получить перечень и общее число пунктов приема заказов на фотоработы по филиалам, по киоскам приема заказов, в целом по фотоцентру.

 

 

 

 

 

SQL- запросы делают следующим образом:

 

• Перечень филиалов:

SELECT название филиала FROM Филиал

• Количество филиалов:

SELECT count (название филиала) FROM Филиал

• Перечень пунктов по фотоцентру:

(SELECT название киоска FROM Киоск)

union all

(SELECT название филиала FROM Филиал)

union all

(SELECT название магазина FROM Магазин)

• Количество пунктов по фотоцентру:

SELECT count(*) FROM (SELECT название киоска FROM Киоск

union all

SELECT название филиала FROM Филиал

union all

SELECT название магазина FROM Магазин) as temp

 

 

 

 

 

SQL- запросы делают следующим образом:

 

• Перечень киосков:

SELECT название киоска FROM Киоск

• Количество киосков:

SELECT count (название киоска) FROM Киоск

 

2. Получить перечень и общее число заказов на фотоработы по филиалам, киоскам приема заказов, в целом по фотоцентру, поступивших в течение некоторого периода времени.

 

 

SQL- запросы делают следующим образом:

 

• Перечень заказов по филиалам:

SELECT Филиал.названиефилиала, Заказ.датазаказа FROM Филиал INNER JOIN Заказ ON Филиал.id_филиала = Заказ.id_филиала WHERE Заказ.датазаказа BETWEEN 2014-04-01 AND 2015-12-01

• Общее число заказов по филиалам:

SELECT count(*) FROM Филиал INNER JOIN Заказ ON Филиал.id_филиала = Заказ.id_филиала WHERE Заказ.датазаказа BETWEEN 2014-01-01 AND 2015-01-01

• Перечень заказов по киоскам:

SELECT Киоск.названиекиоска, Заказ.датазаказа FROM Киоск INNER JOIN Заказ ON Киоск.id_киоска = Заказ.id_киоска WHERE Заказ.датазаказа BETWEEN 2014-01-01 AND 2015-01-01

• Общее число заказов по киоскам:

SELECT count(*) FROM Киоск INNER JOIN Заказ ON Киоск.id_киоска = Заказ.id_киоска WHERE Заказ.датазаказа BETWEEN 2014-01-01 AND 2015-01-01

• Перечень заказов по фотоцентру:

SELECT * FROM Заказ WHERE Заказ.датазаказа BETWEEN 2014-01-01 AND 2015-01-01

• Общее число заказов по фотоцентру:

SELECT count(*) FROM Заказ WHERE Заказ.датазаказа BETWEEN 2014-01-01 AND 2015-01-01

 

3. Получить перечень и общее число заказов (отдельно простых и срочных) на отдельные виды фоторабот по указанному филиалу, киоску приема заказов.

 

 

А) Перечень срочных заказов по филиалам

 

 

 

 

Б) Перечень срочных заказов на отдельный вид фоторабот по указанном филиалу (отпечатанные фото в срочном порядке)

 

 

 

 

 

В) Отпечатанные фото в киоске Фотокопия

 

 

 

Г) Отпечатанные фото в киоске Фотоуслуги в срочном порядке

 

 

 

 

4. Получить сумму выручки с заказов (отдельно простых и срочных) на отдельные виды фоторабот по указанному филиалу, киоску приема заказов, поступивших в течение некоторого периода времени.

 

SQL – запросы

 

• Простой заказ на печать по указанному филиалу:

SELECT sum(Заказ.стоимость) FROM Филиал INNER JOIN Заказ ON Филиал.id_филиала = Заказ.id_филиала

WHERE Заказ.типзаказа = 'печать' AND Заказ.срочность = FALSE AND Филиал.названиефилиала = 'VALUE' AND Заказ.датазаказа BETWEEN 2014-01-01 AND 2015-01-01

• Срочный заказ на проявку и печать по указанному киоску:

SELECT sum(Заказ.стоимость) FROM Киоск INNER JOIN Заказ ON Киоск.id_киоска = Заказ.id_киоска

WHERE Заказ.типзаказа = 'проявка и печать' AND Заказ.срочность = TRUE AND Киоск.названиекиоска = 'Фотоуслуги' AND Заказ.датазаказа BETWEEN 20014-01-01 AND 2015-01-01

 

 

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

 

• Простой заказ указанного филиала:

SELECT sum(Заказ.колвокадров) FROM Филиал INNER JOIN Заказ ON Филиал.id_филиала = Заказ.id_филиала

WHERE Заказ.типзаказа = 'печать' AND Заказ.срочность = FALSE AND Филиал.названиефилиала = 'Raf studio' AND Заказ.датазаказа BETWEEN 2008-01-01 AND 2011-01-01

• Срочный заказ указанного киоска:

SELECT sum(Заказ.колвокадров) FROM Киоск INNER JOIN Заказ ON Киоск.id_киоска = Заказ.id_киоска

WHERE Заказ.типзаказа = 'печать' AND Заказ.срочность = TRUE AND Киоск.названиекиоска = 'Фотосалон' AND Заказ.датазаказа BETWEEN 2008-01-01 AND 2011-01-01

 

 

6. Получить количество проявленных фотопленок в рамках простых и срочных заказов по указанному филиалу, киоску приема заказов, фотоцентру в целом за некоторый период времени.

 

А) Проявленные фотопленки в филиале HOME в срочном порядке

 

 

 

 

 

Б) Проявленные фотопленки в филиале VALUE в срочном порядке

 

 

 

7. Получить перечень поставщиков в целом по фотоцентру, поставщиков отдельных видов фототоваров, сделавших поставки в некоторый период.

 

А) Перечень поставщиков отдельных видов фототоваров

 

 

 

 

Б) Перечень поставщиков в целом

 

 

 

В) Перечень поставщиков, сделавших поставки на некоторый период времени

 

 

 

 

8. Получить список клиентов в целом по фотоцентру, клиентов указанного филиала, имеющих скидки, сделавших заказы определенного объема.

 

А) Перечень клиентов в целом

 

 

Б) Перечень клиентов, которые имеют дисконтную карту

 

 

 

 

 

В) перечень клиентов с простым заказом.

 

 

 

 

Г) Перечень клиентов со срочным заказом

 

 

Д) Список клиентов (филиал HOME)

 

 

 

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

 

 

 

 

10. Получить перечень рабочих мест фотоцентра в целом и указанного профиля.

А) Список всех сотрудников

 

 

 

 

Б) Перечень сотрудников, имеющих должность продавца-консультанта.

 

Формы

1.Начальная форма

 

 

 

2. Форма Офис

 

 

 

3. Форма Филиал

 

 

4.Форма Киоск

 

 

 

5. Форма Магазин

 

 

6. Форма Поставщик

 

 

7. Форма Сотрудник

 

 

 

8. Форма Клиент

 

 

Отчеты



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: