Разработка структуры базы данных "Оплата обучения"

Создание базы данных "Оплата обучения" в Microsoft Access. Разработка исходных таблиц c информацией о студентах. Настройка сортировки и фильтров. Создание запросов в режиме конструктора. Настройка вида представления данных об оплате в форме отчета.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 14.11.2014
Размер файла 1,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

1. Задание на контрольную работу

Вариант 8. Имеются следующие данные об оплате студентами обучения (табл.1):

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

2. Заполнить созданную базу имеющимися данными. Для выбора студента в таблице «Оплата» предусмотреть подстановку из таблицы «Студенты».

Таблица 1 Исходные данные

Номер зачетки

ФИО

Дата рождения

Пол

Дата приказа

Курс

Дата оплаты

Сумма

12/1

Бондарь И.О.

12.02.90

муж.

01.09.08

1

01.09.08

8000

10/4

Терещенко И.Я.

25.05.88

жен.

01.02.08

2

01.02.08

7800

10/2

Пинчук Я.О.

11.06.90

муж.

01.02.09

1

28.01.09

1000

12/3

Ким Э.И.

18.11.89

жен.

01.09.07

2

25.01.08

7800

12/1

Бондарь И.О.

12.02.90

муж.

01.09.08

1

12.12.08

5000

10/2

Пинчук Я.О.

11.06.90

муж.

06.02.09

1

30.01.09

3000

10/1

Жвания Н.Г.

20.07.89

муж.

06.02.09

1

15.01.09

5000

10/4

Терещенко И.Я.

25.05.88

жен.

01.02.08

2

20.08.09

8000

12/1

Бондарь И.О.

12.02.90

муж.

01.09.08

1

13.01.09

3000

10/2

Пинчук Я.О.

11.06.90

муж.

01.02.09

1

01.02.09

4000

12/3

Ким Э.И.

18.11.89

жен.

01.09.07

2

30.08.08

8000

3. Отсортировать таблицу «Оплата» одновременно по студенту, дате оплаты и сумме.

4. Настроить и сохранить в виде запросов следующие фильтры: a) Данные только с оплатой более 5000; b) Данные только об оплате студентами первого курса. access студент фильтр запрос

5. Создать и сохранить следующие запросы: a) Все данные из обеих таблиц (как в исходной таблице в начале задания); b) Данные об оплате Бондарем с указанием даты оплаты и суммы; c) Данные об оплате только за 2009г.; d) Данные о возрасте студентов (вычисляемое поле - разность между сегодняшней датой и датой рождения, деленная на 365,25) с указанием ФИО, пола, курса и даты рождения; e) Суммарная оплата, внесенная каждым студентом (с групповой операцией).

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

7. Создать отчет на основании запроса 5с.

2. Разработка структуры базы данных

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

К сведениям о студентах относятся из перечисленных в табл.1 данных: номер зачетки, ФИО, дата рождения, пол, курс и дата приказа. Учитывая, что каждый студент имеет свой номер зачетки, не должно быть дублирующих записей, назначаем ключ в таблице Студенты: номер зачетки.

Для описания каждого факта оплаты следует записывать дату оплаты, сумму оплаты. Для связи с таблицей СТУДЕНТЫ необходимо добавить в таблицу ОПЛАТА поле Студент. Для назначения ключа в таблице ОПЛАТА учитываем требование задания: «один и тот же студент в течение одного дня может оплатить только один раз». Исходя из этого, ключ будет состоять из двух полей: студент и дата оплаты.

Типы данных назначаем, исходя из данных табл.1 и с учетом возможного дальнейшего наращивания данных. Имена полей назначаем с учетом «правил назначения имен полей в MS Access».

Номер зачетки задан и состоит из четырех знаков. Тип данного поля назначим текстовым длиной 4 байта. Для поля ФИО назначаем текстовое поле длиной 25 символов. Хотя максимальная длина имеющихся данных в этом поле составляет 12 символов (с учетом пробелов и кавычек), даем длину с запасом на перспективу.

Курс и Пол - текстовые поля. Для поля Курс сделана подстановка.

Для полей Дата оплаты и Дата рождения назначаем тип дата/время.

Поле Сумма - денежный тип.

Результаты разработки структуры таблиц приведены в табл.1.2 и табл.1.3.

Таблица 1.2 Структура таблицы СТУДЕНТЫ

Имя поля

Тип поля

Размер

Номер зачетки

Текстовый

4

ФИО

Текстовый

25

Дата рождения

Дата/время

Пол

Текстовый

3

Курс

Текстовый

4

Дата приказа

Дата/время

Таблица 1.3 Структура таблицы ОПЛАТА

Имя поля

Тип поля

Размер

Студент

Текстовый

4

Дата оплаты

Дата/Время

Сумма

Денежный

В режиме конструктора таблиц в MS Access создаем сначала таблицу СТУДЕНТЫ и заполняем ее данными из табл.1. При этом о каждом студенте вводим только одну запись. На рис.1 показана таблица в режиме конструктора, а на рис.2 - в режиме таблицы.

Рис. 1 Таблица СТУДЕНТЫ в режиме конструктора

Рис. 2 Таблица СТУДЕНТЫ в режиме таблицы

Далее в режиме конструктора создаем таблицу ОПЛАТА. При этом для более удобного заполнения поля Студент настраиваем подстановку данных в это поле из таблицы Студенты. На рис.3 приведено окно выбора данных для подстановки.

Рис. 3 Настройка подстановки кода получателя в таблице ОПЛАТА

Нужно обратить внимание, что в качестве источника данных указана таблица СТУДЕНТЫ, первым выбрано подставляемое поле (Номер зачетки), кроме него указаны справочные поля ФИО, Дата рождения, Курс и Дата приказа.

Для полей Дата рождения и Дата приказа в свойствах поля выбираем в качестве формата поля краткий формат даты. Для поля Сумма оплаты указываем число десятичных знаков 0 (чтобы суммы были без копеек). Указываем ключ (Номер зачетки и Дата оплаты) и сохраняем таблицу, после чего заполняем ее данными из табл.1.

На рис.4 показана таблица в режиме конструктора, а на рис. 5 - в режиме таблицы.

Рис. 4 Таблица ОПЛАТА в режиме конструктора

Рис. 5 Таблица ОПЛАТА в режиме таблицы

Схема данных приведена на рис.6.

Рис. 6 Схема данных базы данных «Оплата обучения»

На схеме видно, что в обеих таблицах указаны ключи в соответствии с разработанной структурой и таблицы связаны между собой по полям Номер зачетки и Студент. Связь была создана автоматически при настройке подстановки. Если бы таблицы не были связаны, эту связь следовало бы настроить вручную, перетащив поле Номер зачетки из окна одной таблицы на поле Студент второй таблицы.

3. Настройка сортировки и фильтров

В соответствии с п.3 задания таблицу ОПЛАТА нужно отсортировать по студенту, дате оплаты и сумме. Для этого, открыв таблицу ОПЛАТА, расположим поля Дата оплаты и Студент в указанном порядке, перетащив поле Дата оплаты влево от поля Студент. После чего выделим оба поля и щелкнем по кнопке «Отсортировать от старых к новым». Результат приведен на рис.7.

Рис. 7 Сортировка таблицы ОПЛАТА по студенту, дате оплаты и сумме

Для получения данных только с оплатой более 5000 используем фильтр. Для этого щелкаем правой кнопкой в любой строке суммы и в контекстном меню выбираем «Числовые фильтры» - «Больше» и в появившемся окне вводим сумму больше или равную 5001, жмем ОК. Результат приведен на рис.8.

Рис. 8 Данные об оплате более 5000

Чтобы сохранить результат в виде запроса, щелкаем по кнопке «Изменить фильтр», затем в режиме изменения фильтра по кнопке «Сохранить как запрос», вводим имя запроса и подтверждаем клавишей Enter.

Для настройки второго фильтра (данные только об оплате студентами первого курса) переходим в режим изменения фильтра кнопкой и вводим условие для поля Курс (рис.9). При этом следим за тем, чтобы в других столбцах не было каких-либо данных от предыдущего фильтра. Если такие данные есть, удаляем их.

Рис. 9 Настройка фильтра

Щелкаем по кнопке «Применить фильтр» и убеждаемся, что данные отобраны верно. Результат приведен на рис.10.

Рис. 10 Данные об оплате студентами первого курса

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

4. Создание запросов

Для создания запроса 5а для объекта Запросы выбираем «Создание нового запроса в режиме конструктора», добавляем в него обе таблицы, из таблицы СТУДЕНТЫ выбираем все поля, а из таблицы ОПЛАТА - все, кроме поля Студент (рис.11).

Рис. 11 Запрос со всеми данными обеих таблиц в режиме конструктора

Выполняем запрос, щелкнув по кнопке «Запуск». Результат выполнения запроса показан на рис.12. Сохраняем запрос под именем Все данные.

Рис. 12 Результат выполнения запроса со всеми данными обеих таблиц

Для выполнения задания 5b (запрос с данными об оплате Бондарем с указанием даты оплаты и суммы) откроем ранее созданный запрос Все данные, вызовем Файл - Сохранить как, и сохраним его под именем Оплаты Бондаря. Переведем запрос в режим конструктора кнопкой и введем условие отбора в столбце Получатель: Like “*Бондарь*” (рис.13). Столбцы Дата рождения, Пол, Курс и Дата приказа исключаем из запроса, для чего выделяем их и удаляем клавишей Delete, после чего выполним запрос.

Рис. 13 Настройка запроса об оплатах Бондаря

Символы * в шаблоне для оператора Like означают, что до и после слова Бондарь в имени студента могут быть и другие символы.

Результат выполнения запроса показан на рис.14. Сохраняем запрос.

Рис. 14 Результат выполнения запроса с данными об оплатах Бондаря

Для выполнения задания 5с (запрос данные об оплатах только за 2009 г) создаем в режиме конструктора новый запрос, добавляем в него обе таблицы и выбираем из таблицы СТУДЕНТЫ поле Номер зачетки, а из таблицы ОПЛАТА все поля кроме Студент. Затем в строке Условие отбора столбца Дата_оплаты вводим выражение >=#01.01.09# And <=#31.12.09# и выполняем запрос. Запрос в режиме конструктора показан на рис.15, а результат его выполнения - на рис.16.

Рис. 15 Настройка запроса об оплатах за 2009 г

Рис. 16 Результат выполнения запроса с данными об оплатах за 2009 г

Сохраним запрос под именем оплата за 2009.

Для выполнения задания 5d (Данные о возрасте студентов (вычисляемое поле - разность между сегодняшней датой и датой рождения, деленная на 365,25)) создадим в конструкторе запросов новый запрос, включив в него перечисленные данные из обеих таблиц. Для вычисления возраста студентов в пустом столбце конструктора запросов вместо имени поля введем выражение:

Возраст: Round((Date()-[Дата рождения])/365,25)

Получившийся запрос в режиме конструктора показан на рис.17.

Рис. 17 Запрос о возрасте студентов в режиме конструктора

Запустим запрос на выполнение (рис.18) и сохраним его под именем Возраст студентов.

Рис. 18 Результат запроса о возрасте студентов

Чтобы получить данные о суммарных оплатах, внесенных каждым студентом, создаем новый запрос в режиме конструктора и включаем в него из таблицы СТУДЕНТЫ поле ФИО, а из таблицы ОПЛАТА поле Сумма. Кнопкой включаем групповые операции и в появившейся строке Групповая операция в столбце Сумма выбираем операцию Sum, чтобы просуммировать данные по группам строк с одними и теми же студентами (рис.19).

Результат выполнения запроса показан на рис.20. Сохраняем запрос под именем Суммарные оплаты.

Все настроенные запросы отображаются в окне базы данных в разделе Объекты-Запросы (рис.21).

Рис. 19 Запрос с групповой операцией в режиме конструктора

Рис. 20 Суммарная оплата каждого студента

Рис. 21 Перечень настроенных запросов

5. Создание формы

Для создания формы в соответствии с п.6 задания выбираем Объекты-Формы и вызываем Создание формы с помощью мастера. Сначала в выпадающем списке выбираем таблицу СТУДЕНТЫ и выбираем из нее все поля (рис. 22). Затем в выпадающем списке выбираем таблицу ОПЛАТА и выбираем из нее все поля кроме поля Студент (рис.23).

Щелкаем по кнопке Далее (рис. 24), соглашаемся с предложенными настройками, щелкнув Далее.

Вид подчиненной формы оставляем табличный, щелкаем Далее, выбираем понравившийся стиль, щелкаем Далее, подтверждаем кнопкой Готово. Результат - на рис.25.

Рис. 22 Выбор полей для формы из таблицы Студенты

Рис. 23 Выбор полей для формы из таблицы Оплата

Рис. 24 Настройка вида представления данных в форме

Рис. 25 Готовая форма

6. Создание отчета

Чтобы создать отчет на основе запроса о данных об оплатах за 2009 г, переходим в раздел Объекты-Отчеты и выбираем Создание отчета с помощью мастера. В окне настроек выбираем из раскрывающегося списка запрос Оплата за 2009 г и выбираем все доступные поля (рис. 26) и щелкаем Далее.

Рис. 26 Выбор полей для отчета

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

Таким образом, в процессе выполнения работы была спроектирована и заполнена исходными данными база данных «Оплата обучения», состоящая из двух таблиц: СТУДЕНТЫ и ОПЛАТА.

Были созданы необходимые запросы, форма и отчет в соответствии с заданием.

Рис. 27 Сформированный отчет

Размещено на Allbest.ru

...

Подобные документы

  • Компоненты реляционной базы данных Microsoft Access. Создание структуры таблиц и определение связей между ними. Проектирование форм для сводных таблиц и запросов с помощью конструктора окон. Разработка и создание автоотчетов и запросов на выборку данных.

    реферат [3,3 M], добавлен 29.01.2011

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

    курсовая работа [2,9 M], добавлен 18.07.2014

  • Создание базы данных в Microsoft Access с помощью мастера шаблонов. Создание таблиц путём ввода данных, с помощью мастера таблиц или таблицы в режиме конструктора таблиц. Создание запросов в Microsoft Access, с помощью мастера или конструктора запросов.

    реферат [27,3 K], добавлен 08.09.2010

  • Проектирование базы данных "Общежитие" в СУБД Microsoft Access. Создание запросов, состоящих из комбинаций разных типов данных. Создание форм и полей таблицы в режиме конструктора. Ввод и просмотр данных в режиме таблицы, создание связей между ними.

    курсовая работа [4,3 M], добавлен 24.06.2019

  • Характеристика Microsoft Access. Создание структуры базы данных. Определение основных тем таблиц базы данных и информации, которую будут содержать поля таблиц. Создание таблиц, запросов, форм и отчетов. Страницы доступа к данным. Макросы и модули.

    курсовая работа [1,1 M], добавлен 09.12.2012

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

    контрольная работа [4,5 M], добавлен 18.03.2012

  • Анализ возможностей системы управления базами данных "Microsoft Access 2003". Создание базы данных, предназначенной для отражения деятельности аэропорта. Концептуальная и физическая модель базы данных. Создание таблиц, запросов, отчетов и главной формы.

    курсовая работа [1,8 M], добавлен 26.06.2013

  • Создание отчета как объекта базы данных. Структура отчета в режиме Конструктора, способы его создания. Скоростные характеристики СУБД Access, использование программы в пакете Microsoft Office. Разработка базы данных "Сотрудники ресторана ВасабиКо".

    контрольная работа [17,7 K], добавлен 06.12.2010

  • Создание базы данных, планирование разработки и системные требования. Проектирование базы данных в среде Microsoft Access, элементы и типы данных. Создание таблицы и использование конструктора для их модернизации. Построение запросов и создание макросов.

    курсовая работа [2,0 M], добавлен 16.04.2011

  • Рассмотрение теоретических основ проектирования. Анализ предметной области и разработка таблиц базы данных. Заполнение таблиц, поиск данных с помощью фильтра. Создание форм, разработка запросов. Создание и настройка отчетов, составление приложения.

    курсовая работа [2,8 M], добавлен 01.06.2014

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

    курсовая работа [2,1 M], добавлен 17.06.2013

  • Понятия основных компонентов базы данных Access. Таблицы, отчеты, макросы и модули, форма, запросы к базе и их виды. Типы данных. Создание базы данных "Кадры". Создание таблицы в режиме конструктора. Использование мастера подстановок для создания связей.

    курсовая работа [818,0 K], добавлен 10.03.2016

  • Основные задачи системы электронного документооборота. Создание таблиц и определение связей между ними в MS Access. Работа с мастером подстановок. Разработка запросов. Форма в режиме конструктора. Создание простого отчета для одной таблицы. Вид макета.

    курсовая работа [1,6 M], добавлен 20.09.2013

  • Microsoft Access как мощное приложение, предлагающее широкий диапазон средств для эффективного управления информацией, оценка его возможностей, содержание и назначение. Создание и заполнение таблицы базы данных о студентах в режиме конструктора.

    контрольная работа [1,0 M], добавлен 14.05.2011

  • Разработка структуры таблиц собственной базы данных Access. Последовательность действий при создании структуры таблиц с помощью мастера и конструктора. Создание и редактирование модулей. Создание отчета на основе нескольких таблиц с помощью мастера.

    лабораторная работа [25,3 K], добавлен 16.11.2008

  • Начало работы в Microsoft Access. Основные моменты создания несложной базы данных: создание титульного листа в режиме конструктор, базы данных, порядок занесения данных для базы в режиме презентации. Особенности оформления отчета и настройки программы.

    лекция [2,4 M], добавлен 07.02.2010

  • Интерфейс и начало работы в Microsoft Access. Построение реляционной базы данных и разработка инфологической модели. Разработка формы с помощью мастера форм и запроса в режиме конструктора. Создание таблиц данных. Поиск и замена значений в полях.

    методичка [3,9 M], добавлен 21.07.2009

  • Создание таблиц базы данных в режиме конструктора. Схема связей между таблицами и содержание таблиц. Установление связи с поддержанием целостности. Структуры двух запросов (в режиме конструктора) и описание процесса их создания. Результаты вывода отчетов.

    курсовая работа [3,0 M], добавлен 28.06.2015

  • Проектирование базы данных "Автосалон" с использованием Microsoft Access. Создание таблиц с информацией об автомобилях, их стоимости, стране-производителе, покупателях. Построение информационной схемы базы, форм для занесения данных в таблицы и отчета.

    контрольная работа [5,2 M], добавлен 28.06.2011

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

    курсовая работа [869,2 K], добавлен 04.11.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.