Материал: Создание базы данных для предприятия по продаже музыкального оборудования.

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

база данный системный музыкальный


Список использованных источников


1. Атре, Ш. Структурный подход к организации баз данных / Ш. Атре - М.: Финанчы и статистика, 1983.

2.      Кириллов, В.В. Основы проектирования реляционных баз данных: Уч. пособие / В.В. Кириллов - СПб.: ИТМО, 1994.

.        Кирь, В.Г. Информатика: Уч. пособие ч.2 / В.Г. Кирь; Иркутск:ИрГТУ,1998.

.        Кочуров, В.А. Современные базы данных / В.А. Кочуров; Мн.: ДизайнПРО, 1998.

.        Википедия [Электронный ресурс]


Приложение А

А.1 Таблицы


Рисунок 32 - Таблица «Музыкальное оборудование»

Рисунок 33 - Таблица «Поставщики»

Рисунок 34 - Таблица «Продавец»

Рисунок 35 - Таблица «Продажи»

Рисунок 36 - Таблица «Склад»

Рисунок 37 - Таблица «Цвет»

А.2 Формы


Рисунок 38 - Форма «Музыкальное оборудование»

Рисунок 39 - Форма «Поставщики»

Рисунок 40 - Форма «Продавец»

Рисунок 41 - Форма «Продажи»

Рисунок 42 - Форма «Склад»

Рисунок 43 - Форма «Цвет»

А.3 Отчёты


Рисунок 44 - Отчёт «Учёт поставок на склад»

Рисунок 45 - Отчёт «Учёт продаж музыкального оборудования»

Рисунок 46 - Отчёт «Остаток товара на складе»

Рисунок 47 - Отчёт «Выручка продавцов»

Приложение Б

Б.1SQL-код запросов для создания отчётов


Отчёты поставок

Запрос Поставки за январь:

[Поставщики].[Фирма],

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки]Поставщики INNER JOIN (Музыкальное_оборудование INNER Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]) ON

[Поставщики].[Код_поставщика]=[Склад].[Код_поставщика]((([Склад].[Дата_поставки]) Like ("*.01.2013")));

Запрос Поставки за февраль:

[Поставщики].[Фирма],

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки]Поставщики INNER JOIN (Музыкальное_оборудование INNER Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]) ON

[Поставщики].[Код_поставщика]=[Склад].[Код_поставщика]((([Склад].[Дата_поставки]) Like ("*.02.2013")));

Запрос Поставки за март:

[Поставщики].[Фирма],

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки]Поставщики INNER JOIN (Музыкальное_оборудование INNER Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]) ON

[Поставщики].[Код_поставщика]=[Склад].[Код_поставщика]((([Склад].[Дата_поставки]) Like ("*.03.2013")));

Запрос Поставки за апрель:

[Поставщики].[Фирма],

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки]Поставщики INNER JOIN (Музыкальное_оборудование INNER Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]) ON

[Поставщики].[Код_поставщика]=[Склад].[Код_поставщика]((([Склад].[Дата_поставки]) Like ("*.04.2013")));

Запрос Поставки за май:

[Поставщики].[Фирма],

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки]Поставщики INNER JOIN (Музыкальное_оборудование INNER Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]) ON

[Поставщики].[Код_поставщика]=[Склад].[Код_поставщика]((([Склад].[Дата_поставки]) Like ("*.05.2013")));

Запрос Поставки за июнь:

[Поставщики].[Фирма],

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки]Поставщики INNER JOIN (Музыкальное_оборудование INNER Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]) ON

[Поставщики].[Код_поставщика]=[Склад].[Код_поставщика]((([Склад].[Дата_поставки]) Like ("*.06.2013")));

Отчёты продаж.

Запрос Продажи за февраль:

[Поставщики].[Фирма],

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки]Поставщики INNER JOIN (Музыкальное_оборудование INNER Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Поставщики].[Код_поставщика]=[Склад].[Код_поставщика]((([Склад].[Дата_поставки]) Like ("*.02.2013")));

Запрос Продажи за март:

[Поставщики].[Фирма],

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки]Поставщики INNER JOIN (Музыкальное_оборудование INNER Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]) ON

[Поставщики].[Код_поставщика]=[Склад].[Код_поставщика]((([Склад].[Дата_поставки]) Like ("*.03.2013")));

Запрос Продажи за май:

[Поставщики].[Фирма],

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки]Поставщики INNER JOIN (Музыкальное_оборудование INNER Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]) ON

[Поставщики].[Код_поставщика]=[Склад].[Код_поставщика]((([Склад].[Дата_поставки]) Like ("*.05.2013")));

Запрос Продажи за июнь:

[Поставщики].[Фирма],

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки]Поставщики INNER JOIN (Музыкальное_оборудование INNER Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]) ON

[Поставщики].[Код_поставщика]=[Склад].[Код_поставщика]((([Склад].[Дата_поставки]) Like ("*.06.2013")));

Запрос Продажи за июль:

[Поставщики].[Фирма],

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки]Поставщики INNER JOIN (Музыкальное_оборудование INNER Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]) ON

[Поставщики].[Код_поставщика]=[Склад].[Код_поставщика]((([Склад].[Дата_поставки]) Like ("*.07.2013")));

Запрос Продажи за август:

[Поставщики].[Фирма],

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки]Поставщики INNER JOIN (Музыкальное_оборудование INNER Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]) ON

[Поставщики].[Код_поставщика]=[Склад].[Код_поставщика]((([Склад].[Дата_поставки]) Like ("*.08.2013")));

Запрос Продажи за сентябрь:

[Поставщики].[Фирма],

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки]Поставщики INNER JOIN (Музыкальное_оборудование INNER Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]) ON

[Поставщики].[Код_поставщика]=[Склад].[Код_поставщика]((([Склад].[Дата_поставки]) Like ("*.09.2013")));

Отчёты остатка на складе

Запрос Остаток за март:

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки],

[Склад].[Количество], [Продажи].[Дата_продажи],

[Продажи].[Количество], [Склад].[Количество]-

[Продажи].[Количество] AS Остаток(Музыкальное_оборудование INNER JOIN Продажи ON

[Музыкальное_оборудование].[Код_оборудования]=[Продажи]

[Код_оборудования]) INNER JOIN Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]((([Продажи].[Дата_продажи]) Like ("*.03.2013")));

Запрос Остаток за май:

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки],

[Склад].[Количество], [Продажи].[Дата_продажи],

[Продажи].[Количество], [Склад].[Количество]-

[Продажи].[Количество] AS Остаток(Музыкальное_оборудование INNER JOIN Продажи ON

[Музыкальное_оборудование].[Код_оборудования]=[Продажи]

[Код_оборудования]) INNER JOIN Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]((([Продажи].[Дата_продажи]) Like ("*.05.2013")));

Запрос Остаток за июнь:

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки],

[Склад].[Количество], [Продажи].[Дата_продажи],

[Продажи].[Количество], [Склад].[Количество]-

[Продажи].[Количество] AS Остаток(Музыкальное_оборудование INNER JOIN Продажи ON

[Музыкальное_оборудование].[Код_оборудования]=[Продажи]

[Код_оборудования]) INNER JOIN Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]((([Продажи].[Дата_продажи]) Like ("*.06.2013")));

Запрос Остаток за июль:

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки],

[Склад].[Количество], [Продажи].[Дата_продажи],

[Продажи].[Количество], [Склад]

[Количество]-[Продажи].[Количество] AS Остаток(Музыкальное_оборудование INNER JOIN Продажи ON

[Музыкальное_оборудование].[Код_оборудования]=[Продажи]

[Код_оборудования]) INNER JOIN Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]((([Продажи].[Дата_продажи]) Like ("*.07.2013")));

Запрос Остаток за август:

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки],

[Склад].[Количество], [Продажи].[Дата_продажи],

[Продажи].[Количество], [Склад].[Количество]-

[Продажи].[Количество] AS Остаток(Музыкальное_оборудование INNER JOIN Продажи ON

[Музыкальное_оборудование].[Код_оборудования]=[Продажи]

[Код_оборудования]) INNER JOIN Склад ON

[Музыкальное_оборудование].[Код_оборудования]=[Склад]

[Код_оборудования]((([Продажи].[Дата_продажи]) Like ("*.08.2013")));

Запрос Остаток за сентябрь:

[Музыкальное_оборудование].[Наименование],

[Музыкальное_оборудование].[Фирма],

[Музыкальное_оборудование].[Модель], [Склад].[Дата_поставки],

[Склад].[Количество], [Продажи].[Дата_продажи],

[Продажи].[Количество], [Склад].[Количество]-

[Продажи].[Количество] AS Остаток(Музыкальное_оборудование INNER JOIN Продажи ON

[Музыкальное_оборудование].[Код_оборудования]=[Продажи]

[Код_оборудования]) INNER JOIN Склад ON

[Музыкальное_оборудование]

[Код_оборудования]=[Склад].[Код_оборудования]((([Продажи].[Дата_продажи]) Like ("*.09.2013")));

Отчёт о выручке продавца с продаж:

Продавец.ФИО, Продажи.Номер_продажи,

Продажи.Стоимость, Продажи.Стоимость*0.1 AS Выручка_продавцаПродавец INNER JOIN Продажи ON

Продавец.Код_продавца=Продажи.Код_продавца;

Б.2SQL-код запросов на выборку

Запрос Выборка оборудования по стоимости:

Музыкальное_оборудование.Фирма,

Музыкальное_оборудование.Модель,

Музыкальное_оборудование.ЦенаМузыкальное_оборудование(((Музыкальное_оборудование.Цена)>[Введите начальную

стоимость] And (Музыкальное_оборудование.Цена)<[Введите

конечную стоимость]));

Запрос Выборка фирмы:

Музыкальное_оборудование.Наименование,

Музыкальное_оборудование.Фирма,

Музыкальное_оборудование.Модель, Поставщики.Фирма,

Склад.Дата_поставкиПоставщики INNER JOIN (Музыкальное_оборудование INNER Склад ON Музыкальное_оборудование.Код_оборудования =

Склад.Код_оборудования) ON Поставщики.Код_поставщика =

Склад.Код_поставщика(((Поставщики.Фирма)=[Введите название фирмы]));

Запрос Количество продаж продавцом:

Продавец.ФИО, Продавец.Категория, (Продажи.Номер_продажи) AS Количество_продажПродавец INNER JOIN Продажи ON Продавец.Код_продавца =

Продажи.Код_продавцаBY Продавец.ФИО, Продавец.КатегорияBY Count(Продажи.Номер_продажи) DESC;

Запрос Количество проданных товаров за период времени:

Музыкальное_оборудование.Наименование,

Музыкальное_оборудование.Фирма,

Музыкальное_оборудование.Модель, Продажи.Дата_продажи,

Продавец.ФИО, Продажи.КоличествоМузыкальное_оборудование INNER JOIN (Продавец INNER Продажи ON Продавец.Код_продавца = Продажи.Код_продавца) Музыкальное_оборудование.Код_оборудования =

Продажи.Код_оборудования(((Продажи.Дата_продажи)>#3/10/2013# And

(Продажи.Дата_продажи)<#8/13/2013#));

Запрос Полные сведения о проданном оборудовании:

Музыкальное_оборудование.Наименование,

Музыкальное_оборудование.Фирма,

Музыкальное_оборудование.Модель, Поставщики.Код_поставщика,

Поставщики.Фирма, Продавец.ФИО, Продажи.Дата_продажи,

Продажи.Количество, Продажи.СтоимостьПоставщики, Продавец INNER JOIN

(Музыкальное_оборудование INNER JOIN Продажи ON

Музыкальное_оборудование.Код_оборудования =

Продажи.Код_оборудования) ON Продавец.Код_продавца =

Продажи.Код_продавца;

Запрос Проданный товар продавцом на выборку:

DISTINCT Музыкальное_оборудование.Наименование,

Музыкальное_оборудование.Фирма,

Музыкальное_оборудование.Модель, Продавец.ФИО,

Продажи.Дата_продажи, Продажи.Стоимость, Продажи.КоличествоПоставщики, Продавец INNER JOIN

(Музыкальное_оборудование INNER JOIN Продажи ON

Музыкальное_оборудование.Код_оборудования =

Продажи.Код_оборудования) ON Продавец.Код_продавца =

Продажи.Код_продавца(((Продавец.ФИО)=[Введите ФИО продавца]));