Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольная работа_2 сем_260202.doc
Скачиваний:
2
Добавлен:
01.09.2019
Размер:
685.06 Кб
Скачать

Варианты к заданию 3

Тема Web-страницы совпадает с предметной областью, выбранной в предыдущем задании в соответствии со своим вариантом.

ТЕМА ПРЕПОДОВАТЕЛИ ВВУЗА

Примеры выполнения заданий Пример выполнения задания 2

Постановка задачи

Средствами реляционной СУБД Microsoft Access разработать БД для заданной предметной области, включая пользовательский интерфейс для ввода исходных данных, их анализа и отображения результатов.

Разработать исходные данные контрольного примера, выполнить заполнение и проверку работоспособности БД.

Исходные данные:

  • предметная область – продажа автомобилей;

  • входная информация – каталог автомобилей, бланк заказа, сведения о клиентах;

  • выходная информация – запросы, формы, отчеты по срезам Клиент, Автомобиль, Заказ;

  • количественные ограничения – БД содержит информацию о 5 моделях авто, о 5 клиентах, каждый клиент сформировал не менее 3-х заказов.

Разработка информационно-логической модели БД «Автосалон»

При традиционной организации деятельность салона по продаже автомобилей находит свое отражение в таких документах как:

- каталог автомобилей, содержащий все необходимые характеристики, фото модели

- бланк-заказа (договор купли-продажи) содержит всю информацию о заключенной сделке и сведения о клиенте

- карточка клиента (как правило, заполняется для постоянных клиентов) включает подробную информацию о клиенте.

Ручная обработка всей информации без использования вычислительной техники не может выполняться оперативно, требует значительных временных и трудозатрат. Использование базы данных "Автосалон" позволит оперативно накапливать, систематизировать и эффективно обрабатывать информацию по различным срезам, формировать отчеты, выявлять слабые звенья в системе продаж.

На первом этапе проектирования БД определяют: цель создания БД, ее функции и примерный перечень информации.

Целью создания БД "Автосалон" является автоматизация учета информации по продаже автомобилей.

Функции проектируемой БД:

  • хранение информации о клиентах автосалона,

  • хранение информации о продаваемых автомобилях,

  • хранение информации о сформированных заказах,

  • обновление и добавление информации,

  • анализ информации по различным срезам (клиент, автомобиль, заказ),

  • выдача итоговой информации в виде отчетов.

На основе анализа первичных документов предметной области можно выделить примерный перечень информации проектируемой БД :

  • фамилия, имя, отчество клиента автосалона,

  • дата рождения, адрес, телефон клиента,

  • модель автомобиля,

  • характеристики автомобиля (мощность двигателя, количество дверей, цвет кузова, обивка салона, дополнительное оснащение и т.п.),

  • заводская цена автомобиля,

  • издержки (транспортные и предпродажные),

  • дата формирования заказа,

  • предоставляемые скидки, %,

  • сведения об оплате.

На втором этапе проектирования БД выделяют информационные объекты предметной области.

Функциональный анализ информации проектируемой БД позволяет выделить следующие информационные объекты: Клиент и Автомобиль (рисунок 1).

Рисунок 1 – Информационные объекты предметной области «Продажа автомобилей»

В соответствии с понятиями реляционной СУБД каждому информационному объекту в проектируемой БД будет соответствовать таблица.

Реальные отношения между информационными объектами являются отношениями "многие–ко-многим". Такие отношения непосредственно не поддерживаются реляционными СУБД. Реальные отношения "многие–ко-многим" разбиваются на отношения "один-ко-многим" после ввода объекта-связки Заказ.

Для установления связей каждому объекту назначается ключ (ключевое поле). Причем ключи объектов Клиент и Автомобиль (первичные) должны присутствовать как внешние ключи в объекте Заказ (рисунок 2).

Рисунок 2 – Отношения 1:∞ между информационными объектами

В реляционной модели вышеуказанным информационным объектам соответствуют двумерные таблицы-отношения: Клиент, Автомобиль, Заказ. Логические связи между двумерными таблицами осуществляются при помощи ключевых полей.

Важным требованием, предъявляемым к таблицам, является нормализация данных, которая позволяет минимизировать повторение данных.

Таблица Клиент (главная таблица)

  1. Код клиента (счетчик, поле первичного ключа)

  2. Фамилия (текстовый)

  3. Имя (текстовый)

  4. Отчество (текстовый)

  5. Дата рождения (дата время)

  6. Адрес (текстовый)

  7. Телефон (текстовый)

Таблица Автомобиль (главная таблица)

  1. Код модели (числовой, поле первичного ключа)

  2. Модель (текстовый)

  3. Мощность двигателя (числовой)

  4. Цвет (текстовый)

  5. Количество дверей (числовой)

  6. Заводская цена (денежный)

  7. Издержки транспортные (денежный)

  8. Издержки предпродажные (денежный)

  9. Специальная модель (логический)

  10. Дополнительное оснащение (MEMO)

Таблица Заказ (таблица-связка)

  1. Код заказа (счетчик, поле первичного ключа)

  2. Код клиента (числовой, поле внешнего ключа)

  3. Код Модели (числовой, поле внешнего ключа)

  4. Дата заказа (дата/время)

  5. Скидка, % (числовой, процентный формат)

  6. Оплачено (логический)

На рисунке 3 приведена информационно-логическая модель заданной предметной области.

Рисунок 3 – Информационно-логическая модель предметной области

Создание таблиц БД с помощью Microsoft Access

На основании спроектированной информационно-логической модели можно приступить к непосредственному созданию БД с помощью СУБД Microsoft Access.

Новая БД создается с помощью команды Создать из меню Файл. При этом сразу указывается имя БД и ее расположение.

В окне БД на вкладке Таблицы выполняется разработка макетов таблиц.

Макеты таблиц создаются в режиме конструктора.

Рисунок 4 – окно Конструктора таблиц

Сначала создаются макеты главных таблиц Клиенты и Автомобили, затем формируется подчиненная таблица Заказы. В таблице Заказы для внешних ключей формируются поля со списком (с использованием Мастера подстановки). Для каждого поля таблицы задается тип данных и свойства полей.

Заполнение таблиц исходными данными в соответствии с поставленной задачей и количественными ограничениями выполняется после формирования схемы БД.

Формирование схемы БД

Схема БД формируется после окончания работы над макетами таблиц с помощью меню Сервис/Схема данных.

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

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

Для анализа информации в БД «Автосалон» разработаны следующие запросы:

  1. «Рейтинг популярности моделей» - позволяет сформировать список из 3-х автомобилей, которые заказывались чаще всего.

Создается на основе таблиц Автомобиль и Заказ, включает поля Модель и Код заказа.

Используется групповая операция Count по полю Код заказа.

По полю Код заказа выполняется сортировка по убыванию.

Набор выводимых значений ограничен тремя ( в Свойствах запроса выбрать параметр Набор значений и установить число 3).

  1. «Самая дешевая (дорогая) модель» - позволяет отобразить 1 автомобиль с min (max) ценой.

  2. «Общая стоимость заказа» - позволяет сформировать список заказов и рассчитать общую сумму каждого заказа с учетом заводской цены и издержек.

  3. «Рейтинг активности клиентов» - позволяет сформировать список 3-5 клиентов, которые сделали наибольшее число заказов.

Создается с использованием групповой операции Count по полю Код заказа.

  1. «Рейтинг клиентов по сумме заказов» - позволяет сформировать список 3-5 клиентов, которые делали самые крупные заказы.

Создается на основе запроса с расчетами «Общая стоимость заказа», определяющего общую сумму заказа с учетом заводской цены и издержек, с использованием групповой операции Sum по полю Общая сумма.

  1. «Список заказов клиента» - позволяет сформировать список заказов, сделанных конкретным клиентом.

Создается с использованием параметра в условии отбора по полю Фамилия клиента.

  1. «Поиск клиента по фрагменту фамилии (адреса)» - позволяет отобразить сведения о клиенте (клиентах).

Создается с использованием параметра в условии отбора по полю Фамилия (Почтовый адрес).

  1. «Список заказов на модель» - позволяет сформировать список заказов, сделанных на конкретную модель.

Создается с использованием параметра в условии отбора по полю Модель.

  1. «Список заказов за … квартал … года» - позволяет сформировать список клиентов, сделавших заказы в указанном временном интервале.

Создается с использованием вычисляемых полей Квартал и Год с параметрами в условии отбора.

  1. «Неоплаченные (оплаченные) заказы за период» - позволяет сформировать список клиентов, которые не оплатили заказы в указанном временном интервале.

Создается с использованием 2 параметров (начальная и конечная дата) и условия отбора по полю Оплачено.

  1. «Оборот за … период» - позволяет рассчитать общую сумму всех заказов за указанный период (год, квартал, месяц).

Создается на основе запроса с расчетами «Общая стоимость заказа» с использованием вычисляемых полей Квартал и Год с параметрами в условии отбора. По полю Общая сумма задается групповая функция Sum.

Проектирование форм и отчетов

Для удобной работы пользователя разработываются формы и отчеты.

Для просмотра, ввода и редактирования информации из таблиц БД созданы формы Автомобиль, Клиент, Заказ.

Для вывода информации на печать в удобном для пользователя виде в БД «Автосалон» разрабатываются отчеты Каталог автомобилей, Телефонный справочник по клиентам, Список неоплаченных заказов, Оборот за период.

Отчеты разрабатываются на основе соответствующих таблиц и запросов.