- •Введение
- •1. Постановка задачи.
- •1.1. Задание
- •1.2. Назначение базы данных
- •1.3. Выполняемые базой данных функции
- •1.4. Категории пользователей
- •1.5. Причины выбора данной субд
- •2. Проектирование базы данных
- •2.1. Инфологическое проектирование
- •2.1.1. Сущности
- •2.1.2. Взаимосвязи и сущности
- •2.1.3. Разработка концептуальной инфологической модели
- •2.2. Даталогическое проектирование
- •2.2.1. Отношения и атрибуты
- •2.2.2. Ключевые поля и индексы
- •2.2.3. Нормализация отношений
- •2.2.4. Схема данных
- •3. Особенности реализации.
- •3.1. Учет специфики предметной области.
- •3.2. Ограничения и бизнес-правила.
- •4. Пользовательский интерфейс
- •4.1. Описание
- •4.2. Запросы
- •1.Запрос «Запрос (Final)»
- •2. Запрос «Клиент-Заказ»
- •3 .Запрос «Отчёт по Заказам»
- •4. Запрос «Разделы»
- •4.3. Формы
- •Форма «Адрес»
- •Форма «Клиент-Заказ»
- •Форма «Главная Страница»
- •Форма «Заказы (Final)»
- •Форма «Меню Клиента»
- •Форма «Отчёты»
- •4.4. Отчеты
- •Заключение
- •Список используемой литературы:
4.2. Запросы
Список запросов базы данных Интернет Магазин:
1.Запрос «Запрос (Final)»
Вид запроса в режиме конструктора:
Вид запроса в режиме SQL:
SELECT Заказы.[Код Заказа], [Товар-Заказ].[Код Товара], [Товары(жанры)].Название, [Товар-Заказ].Количество, [Товары(жанры)].Стоимость, Заказы.[Код Клиента], Заказы.[Код Сотрудника], Заказы.[Тип Доставки], Заказы.[Тип Оплаты], Заказы.[Дата Заказа], Заказы.[Дата Выполнения], Заказы.[Статус Заказа], Заказы.[Оплата Заказа]
FROM [Товары(жанры)] INNER JOIN (Заказы INNER JOIN [Товар-Заказ] ON Заказы.[Код Заказа] = [Товар-Заказ].[Код Заказа]) ON [Товары(жанры)].[Код Товара] = [Товар-Заказ].[Код Товара];
Предназначение запроса:
Данный запрос используется для создания формы Заказы (Final). Запрос обьеденяет в себе поля 3х таблиц (Заказы, Товар-Заказ, Товары), а именно эти поля:
Заказы: Код Товара, Код Клиента, Код Сотрудника, Тип Доставки, Тип Оплаты, Дата Заказа, Дата Выполнения, Оплата Заказа
Товары: Название, Стоимость
Товар-Заказ: Код Товара, Количество
Вид запроса в режиме просмотра:
2. Запрос «Клиент-Заказ»
Вид запроса в режиме конструктора:
Вид запроса в режиме SQL:
SELECT Клиенты.Имя, Клиенты.Фамилия, [Товар-Заказ].[Код Товара], [Товар-Заказ].[Код Заказа], [Товар-Заказ].Количество
FROM Клиенты INNER JOIN (Заказы INNER JOIN [Товар-Заказ] ON Заказы.[Код Заказа] = [Товар-Заказ].[Код Заказа]) ON Клиенты.[Код Клиента] = Заказы.[Код Клиента];
Вид запроса в режиме просмотра:
Предназначение запроса:
Запрос создавался для создания формы Клиент-Заказ. Данная форма используется для отображения клиентов и заказов по ним, содержит в себе 3 таблицы: Заказы, Товар-Заказ, Клиенты. Используются следующие поля:
Клиенты: Имя, Фамилия
Товар-Заказ: Код Товара, Код Заказа, Количество
Таблица Заказы служит связкой между таблицами Клиенты и Товар-Заказ.
3 .Запрос «Отчёт по Заказам»
Вид запроса в режиме конструктора:
Вид запроса в режиме SQL:
SELECT [Товар-Заказ].[Код Товара], [Товары(жанры)].Название, [Товар-Заказ].[Код Заказа]
FROM [Товары(жанры)] INNER JOIN [Товар-Заказ] ON [Товары(жанры)].[Код Товара] = [Товар-Заказ].[Код Товара];
Вид запроса в режиме просмотра:
Предназначение запроса:
Данный запрос используется для создания отчёта по заказам. В него входят 2 таблицы: Товары и Товар-Заказ. Данный отчёт предназначен для начальства и удобства использования данных. Из таблиц используются следующие поля:
Товары: Название
Товар-Заказ: Код Товара, Код Заказа
4. Запрос «Разделы»
Вид запроса в режиме конструктора:
Вид запроса в режиме SQL:
SELECT [Товары(жанры)].[Код Товара], [Товары(жанры)].Тип, [Товары(жанры)].Название, [Товары(жанры)].Жанр, [Товары(жанры)].Размер, [Товары(жанры)].Язык, [Товары(жанры)].Стоимость, [Товары(жанры)].Раздел
FROM [Товары(жанры)]
WHERE ((([Товары(жанры)].Раздел)=[Введите имя раздела: Игры, Музыка, Клипы, Концерты, Фильмы, Сериалы, Мультсериалы, Саундтреки]));
Вид запроса в режиме просмотра:
Меню выбора:
Получаемая таблица:
Предназначение запроса:
Запрос отбирает из таблицы Товары по полю Радел название вводимого пользователем вида товара и он видит уже товары принадлежащие данному разделу.
5-12. Запросы «Игры», «Клипы», «Концерты», «Музыка», «Мультсериалы», «Саундтреки», «Сериалы», «Фильмы»
Вид запроса в режиме конструктора:
Все остальные таблице отбираются аналогично, по названию раздела, и формируются соответственно в отдельную таблицу.
Вид запроса в режиме SQL:
SELECT [Товары(жанры)].[Код Товара], [Товары(жанры)].Тип, [Товары(жанры)].Название, [Товары(жанры)].Жанр, [Товары(жанры)].Размер, [Товары(жанры)].Язык, [Товары(жанры)].Стоимость, [Товары(жанры)].Раздел
FROM [Товары(жанры)]
WHERE ((([Товары(жанры)].Раздел)="Игры"));
Вид запроса в режиме просмотра:
и т.д.
Предназначение запроса:
Запрос отбирает из таблицы Товары различные разделы в отдельные таблицы. Это было нужно для создания отдельных каталогов на редактирование. Для удобства оформления я не стал использовать запрос Разделы, что бы вывести каждую таблицу на отдельную кнопку.