Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка системы контрольных заданий для испо...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7.82 Mб
Скачать

Глава 2. Проектирование, создание и управление базой данных на примере службы знакомств в пакете ms access.

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

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

2.1 Описание таблиц

БД «Служба знакомств включает в себя три таблицы: Девушки, Юноши и Поиск.

Поля таблицы включают в себя текстовый, числовой и логический типы.

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

Во всех трех таблицах ключевым является поле «ФИО». Именно с помощью этих полей связываем таблицы.

2.2 Заполнение таблиц данными

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

Затем заполняем таблицу «Поиск», согласно предпочтениям клиентов.

Из-за того, что таблицы связаны, появилась дополнительные данные в таблицах «Девушки» и «Юноши» из таблицы «Поиск»

2.3 Разработка запросов

Запрос - это требование на отбор (выборку) данных, хранящихся в таблицах, или требование на выполнение определенных действий с данными.

Простой запрос.

Составим простой запрос с помощью мастера запросов ко всем трем таблицам

Создадим два запроса на выборку – по одному для таблиц «Девушки» и «Юноши»

Для первого запроса из таблицы «Девушки» выбираем поля: ФИО, возраст, город. Из таблицы «Поиск выбираем следующие поля: предпочитаемый город, с фото. Условием этого запроса является «Предпочитаемый город/ Москва».

Для таблицы «Юноши» создадим запрос на выборку. Для этого добавляем таблицы «Юноши» и «Поиск»

Затем выбираем из первой таблицы поля «ФИО», «Род деятельности», «Фото», а из второго – «Предпочитаемый возраст». Создаем условие запроса: юноша с фото, предпочитаемый возраст 30 лет

С помощью этого запроса выводятся ФИО клиентов, соответствующих условию.

Запросы с параметром.

Создадим по одному запросу с параметром на каждую таблицу.

Для таблицы «Девушки» в режиме конструктора добавляем необходимые поля.

Затем в поле «Город» в квадратных скобках пишем «Введите город». Переходим в режим таблицы.

Аналогичным образом делаются запросы для других таблиц, отличающиеся лишь параметром запросов.

Для таблицы «Юноши»:

Для таблицы «Поиск»:

Создание перекрестного запроса.

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

С помощью мастера запросов создадим перекрестные запросы для таблиц «Девушки», «Юноши» и «Поиск». Для этого выбираем в мастере необходимые нам поля и получаем результат:

Для таблицы «Девушки»

Для таблицы «Юноши»

Для таблицы «Поиск»

Создание запросов без подчиненных

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

Для этого в окне мастера выбираем нужную нам таблицу, таблицу с подчиненными записями, общие данные, нужные поля. Получается результат:

'Девушки' без подчиненных в 'Поиск'

'Юноши' без подчиненных в 'Поиск'

'Поиск' без подчиненных в 'Юноши'

'Поиск' без подчиненных в 'Девушки'

Создание запросов на повторяющиеся записи

Для создания запросов на повторяющиеся записи так же воспользуемся мастером запросов. В окне мастера выбираем нужные нам поля, затем поле с повторяющимися значениями.

Поиск повторений для Юноши

Поиск повторений для Девушки

Поиск повторений для Поиск

Запрос на создание таблицы

Такой запрос создается при помощи конструктора запросов. Выбираем нужную нам таблицу (в нашем случае это «Поиск»), выбираем поля, щелкаем по кнопке «Создание таблицы».

Получаем результат: