Проектирование базы данных

Автор работы: Пользователь скрыл имя, 12 Сентября 2010 в 14:44, Не определен

Описание работы

База данных — это единое, большое хранилище данных, которое однократно определяется, а затем используется одновременно многими пользователями — представителями разных подразделений. Вместо разрозненных файлов с избыточными данными здесь все данные собраны вместе с минимальной долей избыточности. База данных уже не принадлежит какому-либо единственному отделу, а является общим корпоративным ресурсом. Причем база данных хранит не только рабочие данные этой организации, но и их описания.

Файлы: 1 файл

Курсовая БД.doc

— 1.47 Мб (Скачать файл)

     Для просмотра SQL-реализации запросов необходимо на панели  Конструктор запросов выбрать Вид – Режим SQL (рисунок 12).

      Рисунок 12 SQL реализация запроса

      3.3.2 Проданные книги,  сгруппированные  по покупателям

      Создадим  запрос «Проданные книги, сгруппированные по покупателям». Для этого нужно перейти на вкладку Запросы, и выбрать Создание запроса в режиме конструктора. В окне Добавление таблицы на вкладке Таблицы выбираем таблицы «Книги» и «Заказы», нажимаем кнопку Добавить. Закроем окно Добавление таблицы. Теперь выберем те поля таблицы, которые необходимо включить в запрос. Выберем поля: Количество книг, Наименование клиента из таблицы «Заказы» и поле Название книги из таблицы «Книги».

     Так как требуется выдать общее количество проданных книг для каждого клиента, используем на панели инструментов пиктограмму Групповые операции (со значком S). В бланке запроса появляется строка Групповые операции. В раскрывающемся списке этой строки выберем требуемое вычисление для группы записей. В нашем случае это вычисление суммы (SUM) для группы записей поля Количество книг.

     Для группировки списка по покупателям  необходимо в бланке запроса в  поле сортировка для поля Наименование клиента выбрать сортировку по возрастанию. Для запуска запроса нажимаем пиктограмму  Запуск на панели Конструктор запросов.

     Конструктор запроса «Проданные книги, сгруппированные по покупателям» представлен на рисунке 12.

Рисунок 12 Конструктор запроса  «Проданные книги, сгруппированные  по покупателям»

       Результат выполнения запроса «Проданные книги, сгруппированные по покупателям» представлен на рисунке 13. 

Рисунок 13 Результат выполнения запроса «Проданные книги, сгруппированные  по покупателям»

     Для просмотра SQL-реализации запросов необходимо на панели  Конструктор запросов выбрать Вид – Режим SQL (рисунок 14).

        Рисунок 14 SQL реализация запроса

      3.3.3 Книги, проданные  конкретному покупателю

     Создадим  запрос «Книги, проданные конкретному покупателю». Для этого нужно перейти на вкладку Запросы, и выбрать Создание запроса в режиме конструктора. В окне Добавление таблицы на вкладке Запросы выбираем запрос «Проданные книги, сгруппированные по покупателям», нажимаем кнопку Добавить. Закроем окно Добавление таблицы. Теперь выберем те поля таблицы, которые необходимо включить в запрос. Выберем поля: Наименование клиента, Название книги.

     Так как требуется выдать книги, проданные  конкретному в бланке запроса  в поле условие для поля Наименование клиента используем условие отбора – например, если покупатель Евдокимов Д., тогда «Like Евдокимов Д». Для запуска запроса нажимаем пиктограмму  Запуск на панели Конструктор запросов.

     Конструктор запроса «Книги, проданные конкретному покупателю» представлен на рисунке 15.

Рисунок 15 Конструктор запроса  «Книги, проданные  конкретному покупателю»

       Результат выполнения запроса «Книги, проданные конкретному покупателю» представлен на рисунке 16.

Рисунок 16 Результат выполнения запроса «Книги, проданные  конкретному

     Для просмотра SQL-реализации запросов необходимо на панели  Конструктор запросов выбрать Вид – Режим SQL (рисунок 17).

      Рисунок 17 SQL реализация запроса

     3.3.4 Список покупателей, сгруппированный по городам

     Создадим  запрос «Список покупателей, сгруппированный по городам». Для этого нужно перейти на вкладку Запросы, и выбрать Создание запроса в режиме конструктора. В окне Добавление таблицы на вкладке Таблицы выбираем таблицу «Клиенты», нажимаем кнопку Добавить. Закроем окно Добавление таблицы. Теперь выберем те поля таблицы, которые необходимо включить в запрос. Выберем поля: Наименование клиента, Город. Для того чтобы поместить эти поля в бланк запроса, нужно дважды нажать кнопкой мыши на имени поля в таблице либо перетянуть название поля из таблицы в бланк запроса, либо выбрать необходимые поля в списке названий полей в бланке запроса.

     Для группировки списка по области знаний необходимо в бланке запроса в поле сортировка для поля Город выбрать сортировку по возрастанию. Для запуска запроса нажимаем пиктограмму Запуск на панели Конструктор запросов.

     Конструктор запроса «Список покупателей, сгруппированный по городам представлен на рисунке 18. 

Рисунок 18 Конструктор запроса «Список покупателей, сгруппированный по городам

       Результат выполнения запроса «Список покупателей, сгруппированный по городам представлен на рисунке 19.

Рисунок 19 Результат выполнения запроса «Список покупателей, сгруппированный по городам»

       Для просмотра SQL-реализации запросов необходимо на панели  Конструктор запросов выбрать Вид – Режим SQL (рисунок 20).

      Рисунок 20 SQL реализация запроса

     3.3.5 Средний ежемесячный объем заказов

      Создадим  запрос «Средний ежемесячный объем заказов». Для этого нужно перейти на вкладку Запросы, и выбрать Создание запроса в режиме конструктора. В окне Добавление таблицы на вкладке Таблицы выбираем таблицы «Книги» и «Заказы», нажимаем кнопку Добавить. Закроем окно Добавление таблицы. Теперь выберем те поля таблицы, которые необходимо включить в запрос. Выберем поля: Количество книг из таблицы «Заказы» и поле Код книги, Название книги из таблицы «Книги».

     Так как требуется выдать средний ежемесячный объем заказов, используем на панели инструментов пиктограмму Групповые операции (со значком S). В бланке запроса появляется строка Групповые операции. В раскрывающемся списке этой строки выберем требуемое вычисление для группы записей. В нашем случае это вычисление среднего значения (AVG) для группы записей поля Количество книг. Для запуска запроса нажимаем пиктограмму  Запуск на панели Конструктор запросов.

     Конструктор запроса «Средний ежемесячный объем заказов» представлен на рисунке 21. 

Рисунок 21 Конструктор запроса «Средний ежемесячный объем заказов»

       Результат выполнения запроса «Средний ежемесячный объем заказов» представлен на рисунке 22.

Рисунок 22 Результат выполнения запроса «Средний ежемесячный объем  заказов»

     Для просмотра SQL-реализации запросов необходимо на панели  Конструктор запросов выбрать Вид – Режим SQL (рисунок 23). 

      Рисунок 23 SQL реализация запроса

     3.3.6 Средний ежемесячный объем заказов по каждому покупателю

      Создадим  запрос «Средний ежемесячный объем заказов по каждому покупателю». Для этого нужно перейти на вкладку Запросы, и выбрать Создание запроса в режиме конструктора. В окне Добавление таблицы на вкладке Таблицы выбираем таблицу «Заказы», нажимаем кнопку Добавить. Закроем окно Добавление таблицы. Теперь выберем те поля таблицы, которые необходимо включить в запрос. Выберем поля: Количество книг, Наименование клиента из таблицы «Заказы».

     Так как требуется выдать средний ежемесячный объем заказов по каждому покупателю, используем на панели инструментов пиктограмму Групповые операции (со значком S). В бланке запроса появляется строка Групповые операции. В раскрывающемся списке этой строки выберем требуемое вычисление для группы записей. В нашем случае это вычисление среднего значения (AVG) для группы записей поля Количество книг, а для поля Наименование клиента  оставим значение группировка. Для запуска запроса нажимаем пиктограмму  Запуск на панели Конструктор запросов.

     Конструктор запроса «Средний ежемесячный объем заказов по каждому покупателю» представлен на рисунке 24.

Рисунок 24 Конструктор запроса  «Средний ежемесячный  объем заказов  по каждому покупателю»

       Результат выполнения запроса «Средний ежемесячный объем заказов по каждому покупателю»представлен на рисунке 25.

Рисунок 25 Результат выполнения запроса «Средний ежемесячный объем заказов по каждому покупателю»

     Для просмотра SQL-реализации запросов необходимо на панели  Конструктор запросов выбрать Вид – Режим SQL (рисунок 26).

      Рисунок 26 SQL реализация запроса

     3.3.7 Ежемесячный объем продаж книг каждого наименования

      Создадим  запрос «Ежемесячный объем продаж книг каждого наименования». Для этого нужно перейти на вкладку Запросы, и выбрать Создание запроса в режиме конструктора. В окне Добавление таблицы на вкладке Таблицы выбираем таблицы «Книги» и «Заказы», нажимаем кнопку Добавить. Закроем окно Добавление таблицы. Теперь выберем те поля таблицы, которые необходимо включить в запрос. Выберем поля: Дата заказа из таблицы «Заказы» и поля Название книги, Код книги  из таблицы «Книги».

     Так как требуется выдать ежемесячный объем продаж книг каждого наименования, то в бланке запроса создадим поле, в котором будет вычисляться объем продаж каждого наименования. Для создания такого поля в свободном столбце конструктора запросов записывают новое имя поля, знак “:”, а потом выражение, которое использует имена других полей и вычисляет необходимое значение. Например, вычислим объем продаж книг, если есть поля Оптовая цена книги и Количество книг. В новом столбце запишем:

           Объём продаж: Заказы![Количество книг]*Книги![оптовая цена]

      Сначала записываются имена таблиц, а после  символа ! записываются имена полей в квадратных скобках.

     Так как требуется выдать объем продаж книг каждого наименования за конкретный месяц, то в бланке запроса в поле условие для поля Дата заказа используем условие отбора – например, если за февраль, тогда запишется <#01.03.2006# And >#01.02.2006#. Для запуска запроса нажимаем пиктограмму Запуск на панели Конструктор запросов.

       Конструктор запроса «Ежемесячный объем продаж книг каждого наименования» представлен на рисунке 27.

Рисунок 27 Конструктор запроса «Ежемесячный объем продаж книг каждого наименования»

       Результат выполнения запроса «Ежемесячный объем продаж книг каждого наименования» представлен на рисунке 28.

Рисунок 28 Результат выполнения запроса «Ежемесячный объем продаж книг каждого наименования»

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