Моделирование базы данных

Автор: Пользователь скрыл имя, 06 Мая 2013 в 18:23, реферат

Краткое описание

Торговая организация ведет торговлю в торговых точках разных типов: универмаги, магазины, киоски, лотки и т.д., в штате которых работают продавцы. Универмаги разделены на отдельные секции, руководимые управляющими секций. Как универмаги, так и магазины могут иметь несколько залов, в которых работает определенное число продавцов, универмаги, магазины, киоски могут иметь такие характеристики, как размер торговой точки, платежи за аренду, коммунальные услуги, количество прилавков и т.д.
Заказы поставщику составляются на основе заявок, поступающих из торговых точек. На основе заявок менеджеры торговой организации выбирают поставщика, формируют заказы, в которых перечисляются наименования товаров и заказываемое их количество, которое может отличаться от запроса из торговой точки. Если указанное наименование товара ранее не поставлялось, оно пополняет справочник номенклатуры товаров.

Файлы: 1 файл

+++Контрольная БД.doc

— 185.50 Кб (Скачать)

INSERT INTO "Товары" VALUES (9,’микроволновка LG-143’)

INSERT INTO "Товары" VALUES (10,’унитаз-Комп Ладога’)

INSERT INTO "Товары" VALUES (11,’фен 126’)

INSERT INTO "Товары" VALUES (12),’микроволновка Samsung G-200’)

 

INSERT INTO "Таблица наценок" VALUES (1,50)

INSERT INTO "Таблица наценок" VALUES (2,50)

INSERT INTO "Таблица наценок" VALUES (3,50)

INSERT INTO "Таблица наценок" VALUES (4,50)

INSERT INTO "Таблица наценок" VALUES (5,50)

INSERT INTO "Таблица наценок" VALUES (6,50)

INSERT INTO "Таблица наценок" VALUES (7,50)

INSERT INTO "Таблица наценок" VALUES (8,30)

INSERT INTO "Таблица наценок" VALUES (9,30)

INSERT INTO "Таблица наценок" VALUES (10,40)

INSERT INTO "Таблица наценок" VALUES (11,40)

INSERT INTO "Таблица наценок" VALUES (12,30)

INSERT INTO "Таблица наценок" VALUES (13,30)

INSERT INTO "Таблица наценок" VALUES (14,40)

INSERT INTO "Таблица наценок" VALUES (15,40)

INSERT INTO "Таблица наценок" VALUES (16,50)

INSERT INTO "Таблица наценок" VALUES (17,50)

INSERT INTO "Таблица наценок" VALUES (18,50)

 

INSERT INTO "Поставщики" VALUES (1,’ИП Ковылин’)

INSERT INTO "Поставщики" VALUES (2,’ИП Красулин’)

INSERT INTO "Поставщики" VALUES (3,’ООО «Роса»’)

INSERT INTO "Поставщики" VALUES (4,’ООО «ТЦХ фармаг»’)

INSERT INTO "Поставщики" VALUES (5,’ИП Афанасьев’)

INSERT INTO "Поставщики" VALUES (6,’ООО «Компания Граф»’)

INSERT INTO "Поставщики" VALUES (7,’ООО «Эль-Трейд»’)

INSERT INTO "Поставщики" VALUES (8,’ООО «Интер-Плюс Алтай»’)

 

INSERT INTO "Покупатели" VALUES (1,’Иванов’)

INSERT INTO "Покупатели" VALUES (2,’Петров’)

INSERT INTO "Покупатели" VALUES (3,’Сидоров’)

INSERT INTO "Покупатели" VALUES (4,’Школа 12’)

INSERT INTO "Покупатели" VALUES (5,’Д/сад №28’)

INSERT INTO "Покупатели" VALUES (6,’ООО «Заря»’)

 

INSERT INTO "Закупка товара" VALUES (1,3,5,300,4)

INSERT INTO "Закупка товара" VALUES (2,3,2,300,4)

INSERT INTO "Закупка товара" VALUES (3,9,40,3000,4)

INSERT INTO "Закупка товара" VALUES (4,7,20,30,1)

INSERT INTO "Закупка товара" VALUES (5,1,50,70,1)

INSERT INTO "Закупка товара" VALUES (8,4,40,2500,6)

INSERT INTO "Закупка товара" VALUES (9,3,6,250,8)

INSERT INTO "Закупка товара" VALUES (10,10,70,1500,4)

INSERT INTO "Закупка товара" VALUES (11,1,40,65,6)

INSERT INTO "Закупка товара" VALUES (12,7,15,29,5)

INSERT INTO "Закупка товара" VALUES (13,1,60,65,6)

 

INSERT INTO "Продажа" VALUES (1,1,3,’Д/сад №28’)

INSERT INTO "Продажа" VALUES (2,1,2,’Иванов’)

INSERT INTO "Продажа" VALUES (2,2,1,’ООО «Заря»’)

INSERT INTO "Продажа" VALUES (4,12,10,’Д/сад №28’)

INSERT INTO "Продажа" VALUES (5,5,20,’Школа 12’)

INSERT INTO "Продажа" VALUES (9,1,1,’ООО «Заря»’)

INSERT INTO "Продажа" VALUES (11,5,20,’Петров’)

INSERT INTO "Продажа" VALUES (12,12,10,’ООО «Заря»’)

INSERT INTO "Продажа" VALUES (13,5,50,’Петров’)

 

INSERT INTO " Выплата заработной платы" VALUES (1,1,1,5050,’01.01.2010’)

INSERT INTO " Выплата заработной платы" VALUES (2,2,1,6000,’01.02.2010’)

INSERT INTO " Выплата заработной платы" VALUES (3,3,2,3800,’01.01.2010’)

INSERT INTO " Выплата заработной платы" VALUES (4,11,12,10100,’05.04.2009’)

INSERT INTO " Выплата заработной платы" VALUES (5,14,13,4800,’05.05.2009’)

INSERT INTO " Выплата заработной платы" VALUES (6,1,3,4800,’01.01.2010’)

INSERT INTO " Выплата заработной платы" VALUES (7,2,3,5200,’01.02.2010’)

INSERT INTO " Выплата заработной платы" VALUES (8,3,3,8000,’01.03.2010’)

INSERT INTO " Выплата заработной платы" VALUES (9,4,4,10000,’01.02.2010’)

INSERT INTO " Выплата заработной платы" VALUES (10,5,4,5000,’01.03.2010’)

 

8 Построение запросов

8.1 Где работают сотрудники

Запрос:

SELECT [Торговые  точки].название, [Типы торговых точек].тип,  Отделы.[название отдела], [Отдел-Сотрудник].[id сотр], Сотрудники.ФИО, Сотрудники.должность

FROM ([Типы торговых  точек] INNER JOIN [Торговые точки] ON [Типы  торговых точек].[id типа] = [Торговые  точки].[id типа]) INNER JOIN (Сотрудники INNER JOIN (Отделы INNER JOIN [Отдел-Сотрудник] ON Отделы.id = [Отдел-Сотрудник].[id отд]) ON Сотрудники.[id сотр] = [Отдел-Сотрудник].[id сотр]) ON [Торговые точки].[id маг] = Отделы.[id маг]

ORDER BY [Торговые  точки].[id маг], [Отдел-Сотрудник].[id сотр];

8.2 Вывод остатков товара по торговым точкам

Запрос:

SELECT [Торговые  точки].название, [Закупка товара].[id товара], [Закупка товара].количество, Продажа.количество, [Закупка товара]!количество-Продажа!количество AS [Остаток товара], [Остаток товара]*Round([Закупка  товара]![закупочная цена]*[Таблица наценок]!наценка) AS [Сумма остатка]

FROM [Торговые  точки] INNER JOIN ((Отделы INNER JOIN [Таблица  наценок] ON Отделы.id = [Таблица наценок].id) INNER JOIN ([Закупка товара] INNER JOIN Продажа  ON [Закупка товара].id = Продажа.[id товара]) ON Отделы.id = [Закупка товара].id) ON [Торговые точки].[id маг] = Отделы.[id маг];

8.3 Сведения о зарплате сотрудника за выбранный период

Запрос:

SELECT [Торговые  точки].название, Сотрудники.ФИО, Сотрудники.должность, [Выплата заработной платы].зарплата, [Выплата заработной платы].период

FROM [Торговые  точки] INNER JOIN ((Сотрудники INNER JOIN [Выплата  заработной платы] ON Сотрудники.[id сотр] = [Выплата заработной платы].[id сотр]) INNER JOIN Отделы ON [Выплата заработной  платы].id = Отделы.id) ON [Торговые точки].[id маг] = Отделы.[id маг]

GROUP BY [Торговые  точки].название, Сотрудники.ФИО, Сотрудники.должность, [Выплата заработной платы].зарплата, [Выплата заработной платы].период

HAVING ((([Выплата  заработной платы].период)=[Введите  период]))

ORDER BY [Выплата заработной платы].зарплата;

8.4 Сведения о продаже товара

Запрос:

SELECT Отделы.id, Продажа.[id товара], Продажа.количество, Round([Закупка  товара]!количество*[Закупка товара]![закупочная  цена]*[Таблица наценок]!наценка) AS [Сумма  продажи], Покупатели.[кто купил]

FROM Покупатели INNER JOIN ((Продажа INNER JOIN Отделы ON Продажа.id = Отделы.id) INNER JOIN [Закупка товара] ON Отделы.id = [Закупка товара].id) ON Покупатели.[id покупателя] = Продажа.[кто купил];

8.5 Сравнение цен на товар в торговых точках

Запрос:

SELECT [Торговые  точки].название, Товары.название, Round([Закупка  товара]![закупочная цена]*[Таблица  наценок]!наценка) AS [Розничная цена], Поставщики.название

FROM [Торговые  точки] INNER JOIN (Товары INNER JOIN (Поставщики INNER JOIN ((Отделы LEFT JOIN [Таблица наценок] ON Отделы.id = [Таблица наценок].id) INNER JOIN [Закупка товара] ON Отделы.id = [Закупка товара].id) ON Поставщики.[id пост] = [Закупка товара].[id пост]) ON Товары.[id товара] = [Закупка товара].[id товара]) ON [Торговые точки].[id маг] = Отделы.[id маг];

 






Информация о работе Моделирование базы данных