48343 (Проектирование базы данных агентства по оказанию маркетинговых услуг), страница 2

2016-07-30СтудИзба

Описание файла

Документ из архива "Проектирование базы данных агентства по оказанию маркетинговых услуг", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "48343"

Текст 2 страницы из документа "48343"

2. допускаются совпадения;

3. совпадения не допускаются.

Индекс содержит набор записей из двух элементов: {значение ключевого поля; указатель на соответствующую запись в таблице}. Индекс упорядочен по значению ключевого поля, что позволяет системе быстро находить нужные значения. В реляционных СУБД таблицы всегда индексируются по полю/полям первичного ключа. В Access индексированные поля не обязательно ключевые. Считается нормой, если таблица имеет хотя бы одно ключевое поле.

Обычно индексы используют в базах данных, больших по объему, поэтому индексы можно не использовать. Создадим индексированные поля только по полю первичного ключа (таблица 1.2).

Таблица 1.2 Индексированные поля

Таблица

Индексированное поле

Данные на клиентов

Код клиента

Контракты

Код контракта

Список услуг

Код услуги

Данные на менеджеров

Код менеджера




2. Реализация в MSACCESS


2.1. Создание таблиц и схем данных

Создадим структуру всех таблиц в режиме Конструктора таблиц. На рис. 2.1 представлено окно конструктора с описанием таблицы Данные на клиентов. После создания полей таблицы в соответствии можно просмотреть созданные системой индексы (рис. 2. 2). Т.к. наша база не большая, то не будем создавать индексы для всех полей.

Рис. 2.1 Окно конструктора

Рис. 2.2 Окно индексы

Аналогично создадим остальные таблицы.

Рис. 2.3 Данные таблицы «Данные на клиентов»

Рис. 2.4 Данные таблицы «Контракты»

Рис. 2.5 Данные таблицы «Список услуг »

Рис. 2.6 Данные таблицы «Данные на менеджеров»

2.2 Создание связей между таблицами

Покажем связи по ключевым полям, обеспечивая целостность данных, а также каскадное обновление/удалении связанных полей. Таким образом, получим следующую схему данных, представленную на рис 2.7.

Рис 2.7 Схема данных

На рис 2.8 отображено окно изменения связей:

Рис 2.8 Изменение связей

2.3 Разработка запросов к базе данных

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

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

Создадим запросы, заданные в проекте:

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

Для создания запроса с помощью Конструктора в окне базы данных выберем команду Создание запроса в режиме конструктора. Выберем таблицу «Данные на клиентов». Для построения запроса выберем поля Город и Фамилия клиента. Для поля Город применим сортировку по возрастанию. Запрос в режиме конструктора показан на рисунке 2.9.

Рис 2.9 Режим конструктора

Результат выполнения запроса:

Рис 2.10 Список клиентов, сгруппированных по городам

2. Список контрактов по отдельной услуге.

Для создания запроса с помощью режима Конструктора в окне базы данных выберем команду Создание запроса в режиме конструктора. Выберем таблицу «Список услуг». Для построения запроса выберем поля Город и Фамилия клиента. Для поля Город применим сортировку по возрастанию.

Рис. 2.11 Режим конструктора

Рис. 2.12 Результат выполнения запроса

3. Список контрактов, сгруппированный по виду услуги за прошедший год

Создадим запрос с помощью Конструктора. Для построения запроса выберем поля Вид услуги из таблицы «Список услуг», Код контракта, Фамилия клиента, Название компании, Сумма контракта, Дата подписания. Для поля Вид услуги применим сортировку по возрастанию. Для поля Дата подписания введем условие отбора «**.**.2007», так как необходимо выбрать контракты, подписанные за прошлый год.

Режим конструктора:

Результат выполнения запроса:

4. Три самых важных клиента

Режим конструктора:

SQL-реализация запроса:

Результат выполнения запроса:

5. Список работников, отсортированный в обратном порядке в зависимости от величины суммы контрактов.

Режим конструктора:

SQL-реализация запроса:

Режим конструктора:

6. Ежемесячная сумма контрактов на услуги каждого вида.

Режим конструктора:

SQL-реализация запроса:

Результат выполнения запроса:

7. Запрос на создание архивной таблицы.

Режим конструктора:

Cначала создадим запрос на выборку:

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

SQL-реализация запроса:

Результат выполнения запроса:

8. Запрос на исключение данных из основной таблицы контрактов, выполненных 3 года назад и более.

Для избегания ошибок создадим копию основной таблицы «Контракты» - «Контракты копия».

Режим конструктора:

SQL-реализация запроса:

Результат выполнения запроса:


2.4 Стандартные формы и отчеты

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

Формы являются важнейшим средством создания интерфейса пользователя при работе с базами данных Access.

Можно создавать формы со многими целями:

  1. Ввод и редактирование данных.

  2. Управление ходом выполнения программы.

  3. Вывод сообщений о ходе работы

  4. Печать информации из базы данных.

Создадим форму для таблицы «Данные на клиентов». Для этого используем Мастера создания форм. В открывшемся окне выберем таблицу «Данные на клиентов» и все ее поля. Далее выберем желаемое представление данных и сохраним изменения.

Форма в режиме конструктора:

Режим формы:


Важной функцией любых программных систем, связанных с обработкой данных, является составление отчетов по имеющейся в наличии информации. Под отчетом понимается структурированный определенным образом документ. Эти требования зависят от назначения отчета.

Отчет имеет вид, аналогичный форме, но его можно печатать.

Создадим отчеты:

  • Отчет по контрактам.

  • Годовой отчет по сумме, полученной за оказанные услуги.

1. Отчет по контрактам.

В окне базы данных выберем Создание отчета с помощью мастера. В открывшемся окне выберем таблицу «Контракты» и поля Фамилия клиента, Название компании, Вид услуги, Дата подписания, Дата оплаты, Сумма контракта, Менеджер. Далее выберем нужный вид представления - уровень группировки по региону. Для записей Страна применим сортировку по возрастанию. Выберем оформление и сохраним изменения.

2. Годовой отчет по сумме, полученной за оказанные услуги.

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




Литература

  1. Долбков В.И. Курс лекций «Базы данных».

2. Учебно-методическое пособие по курсу «БАЗЫ ДАННЫХ»: Методология проектирования баз данных средствами MS ACCESS

3. Михеева В., Харитонова И. Microsoft Access 2000– СПб: БХВ – Санкт-Петербург, 2000. – 508 с.

4. Методические указания к лабораторным работам по курсу «Базы данных», 2005

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5138
Авторов
на СтудИзбе
442
Средний доход
с одного платного файла
Обучение Подробнее