Проектирование базы данных сессионной успеваемости студентов ВУЗа
Министерство образования и науки Российской Федерации
Бузулукский гуманитарно-технологический институт (филиал) Государственного образовательного учреждения
высшего профессионального образования
«Оренбургский государственный университет»
Факультет промышленности и транспорта
Кафедра физики, информатики, математики
КУРСОВАЯ РАБОТА
по дисциплине «Информатика»
Проектирование базы данных сессионной успеваемости студентов ВУЗа
БГТИ (филиал) ГОУ ОГУ 050501.65.5011.05 ОО
Руководитель:
_____________ Литвинова С. А.
«_____» ______________ 2011 г.
Исполнитель:
Студент группы 09ПО
________________ Давыдов С.Г.
Бузулук 2011
Министерство образования и науки Российской Федерации
Бузулукский гуманитарно-технологический институт (филиал)
Государственного образовательного учреждения
Высшего профессионального образования
«Оренбургский государственный университет»
Факультет промышленности и транспорта
Кафедра физики, математики, информатики
Задание на курсовую работу
Проектирование базы данных сессионной успеваемости студентов ВУЗа
Перечень подлежащих разработке вопросов:
1. Разработать структуру базовых таблиц (не менее трех) базы данных (смотри таблицу заданий к работе), удовлетворяющих требованиям целостности, непротиворечивости и неизбыточности. Такая структура базовых таблиц называется схемой данных. В таблицах в соответствии с типом данных, размещенных в каждом поле, определите наиболее подходящий тип для каждого поля.
2. Создать структуры базовых таблиц, и наполнить их содержимым состоящим более чем из 15 записей. При создании структуры таблиц целесообразно задавать ключевые (уникальные) поля. Это поможет в дальнейшем для организации связей между таблицами.
3. Создать запросы (результирующие таблицы):
3.1 запросы на выборку, содержащие условие или условия отбора (выборка нужных полей из одной или нескольких базовых таблиц);
3.2 запросы сортировки;
3.3 запросы с параметрами;
3.4 запросы, содержащие вычисляемые поля;
3.5 итоговые запросы.
4. Создать удобные подчиненные формы на основе таблиц для ввода, редактирования и отображения данных.
5. Создать удобные отчеты на основе созданных запросов.
6. Создать главную кнопочную форму (меню) для навигации по БД.
Разработку всех основных объектов базы данных (программного приложения) выполнить с помощью СУБД Microsoft Access.
Перечень графического материала: рисунки, таблицы.
Дата выдачи задания 07.10.2010г.
Руководитель_________________ С.А. Литвинова
Исполнитель студент группы 09ПО(и) С.Г. Давыдов
Срок защиты работы «__»________20__г
Аннотация
Данная курсовая работа состоит из двух частей: теоретической и практической. В ней рассматривается вопрос сессионной успеваемости студентов.
В теоретической части рассматриваются такие вопросы как: что такое база данных, какие модели данных бывают, что такое СУБД (система управления базами данных), конкретно рассматривается программа СУБД Access 2007 и её объекты.
В практической части описываются проделанные операции с базой данных, которая сделана на основе программы Microsoft Access 2007, а именно подробно описано, как созданы структуры таблиц, как созданы запросы, формы, отчеты и главная кнопочная форма.
Работа выполнена печатным образом на 36 страницах с использованием 10 источников, содержит 29 рисунков, 6 таблиц и 2 приложения.
Оглавление
Введение
1 Теоретическая часть
1.1 Понятие о базе данных
1.2 Виды моделей базы данных
1.3 СУБД Access
1.4 Архитектура базы данных
1.5 Основные понятия о СУБД (системах управления базами данных)
1.5.1 Таблица
1.5.2 Запрос
1.5.3 Форма
1.5.4 Макрос
1.5.5 Отчет
2 Практическая часть
2.1 Создание таблиц
2.2 Разработка запросов
2.2.1 Запрос на выборку
2.2.2 Запрос на сортировку
2.2.3 Запрос с параметром
2.2.4 Запрос, содержащий вычисляемые поля
2.2.5 Итоговый запрос
2.3 Создание форм
2.4 Создание отчетов
2.5 Создание кнопочной формы
Заключение
Список использованных источников
Приложение А
Приложение Б
Введение
Основой для учета, контроля и планирования служат всевозможные картотеки, регистрационные журналы, списки и т.д. Они постепенно накапливаются и обновляются. При большом объеме информации поиск и обобщение необходимых сведений, осуществляемых вручную, представляют собой довольно трудоемкий процесс.
С появлением ЭВМ и использованием их для обработки информации появилась возможность автоматизировать решение многих информационно-справочных и расчетных задач.
Первоначально для накопления и хранения информации на ЭВМ применялись локальные массивы (или файлы), при этом для каждой из решаемых функциональных задач создавались собственные файлы исходной и результатной информации. Это приводило к значительному дублированию данных, усложняло их обновление, затрудняло решение взаимосвязанных проблемных задач.
Постепенно с развитием программного обеспечения ЭВМ появились идеи создания управляющих систем, которые позволяли бы накапливать, хранить и обновлять взаимосвязанные данные по целому комплексу решаемых задач, например при автоматизации бухгалтерского учета на предприятии. Эти идеи нашли свое воплощение в системах управления базами данных (СУБД). СУБД взаимодействуют не с локальными, а с взаимосвязанными по информации массивами, называемыми базами данных.
С появлением персональных компьютеров СУБД становятся наиболее популярным средством обработки табличной информации. Они являются инструментальным средством проектирования банков данных при обработке больших объемов информации.
Программное обеспечение для работы с базами данных используется на персональных компьютерах уже довольно давно. К сожалению, эти программы либо были элементарными диспетчерами хранения данных и не имели средств разработки приложений, либо были настолько сложны и трудны, что даже хорошо разбирающиеся в компьютерах люди избегали работать с ними до тех пор, пока не получали полных, ориентированных на пользователя приложений.
Microsoft Access – это функционально полная реляционная СУБД. В ней предусмотрены все необходимые средства для определения и обработки данных, а также для управления ими при работе с большими объемами информации. Что касается легкости использования, то Microsoft Access совершил здесь настоящий переворот, и многие для создания своих собственных баз данных и приложений обращаются именно к нему.
Система управления базами данных предоставляет вам возможность контролировать задание структуры и описание своих данных, работу с ними и организацию коллективного пользования этой информацией. СУБД также существенно увеличивает возможности и облегчает каталогизацию и ведение больших объемов хранящейся в многочисленных таблицах информации. СУБД включает в себя три основных типа функций: определение данных (задание структуры и описание), обработка данных и управление данными. Все эти функциональные возможности в полной мере реализованы в Microsoft Access. В практике, как правило, необходимо решать и задачи с использованием электронных таблиц и текстовых процессоров. Например, после подсчета или анализа данных необходимо их представить в виде определенной формы или шаблона. В итоге, пользователю приходится комбинировать программные продукты для получения необходимого результата. В этом смысле все существенно упростят возможности, предоставляемые Microsoft Access.
В данной курсовой работе решение практических задач в СУБД Access будет рассмотрено на примере создания БД, содержащей основные данные о студентах университета.
1 Теоретическая часть
1.1 Понятие о базе данных
Базой данных является представленная в объективной форме совокупность самостоятельных материалов (статей, расчетов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ) (Гражданский кодекс РФ, ст. 1260).
Другие определения из авторитетных монографий и стандартов:
База данных – организованная в соответствии с определёнными правилами и поддерживаемая в памяти компьютера совокупность данных, характеризующая актуальное состояние некоторой предметной области и используемая для удовлетворения информационных потребностей пользователей.
База данных – совокупность данных, хранимых в соответствии со схемой данных, манипулирование которыми выполняют в соответствии с правилами средств моделирования данных.
База данных – некоторый набор перманентных (постоянно хранимых) данных, используемых прикладными программными системами какого-либо предприятия. база данные access успеваемость студент
База данных – совместно используемый набор логически связанных данных (и описание этих данных), предназначенный для удовлетворения информационных потребностей организации.
Существует множество других определений, отражающих скорее субъективное мнение тех или иных авторов о том, что означает база данных (БД) в их понимании, однако общепризнанная единая формулировка отсутствует. Наиболее часто используются следующие отличительные признаки:
БД хранится и обрабатывается в вычислительной системе.
Таким образом, любые внекомпьютерные хранилища информации (архивы, библиотеки, картотеки и т. п.) базами данных не являются.
Данные в БД логически структурированы (систематизированы) с целью обеспечения возможности их эффективного поиска и обработки в вычислительной системе.
Структурированность подразумевает явное выделение составных частей (элементов), связей между ними, а также типизацию элементов и связей, при которой с типом элемента (связи) соотносится определённая семантика и допустимые операции.
БД включает метаданные, описывающие логическую структуру БД в формальном виде (в соответствии с некоторой метамоделью).
В соответствии с ГОСТ Р ИСО МЭК ТО 10032-2007, «постоянные данные в среде базы данных включают в себя схему и базу данных. Схема включает в себя описания содержания, структуры и ограничений целостности, используемые для создания и поддержки базы данных. База данных включает в себя набор постоянных данных, определенных с помощью схемы. Система управления данными использует определения данных в схеме для обеспечения доступа и управления доступом к данным в базе данных».
1.2 Виды моделей базы данных
Существует огромное количество разновидностей баз данных, отличающихся по различным критериям (например, в «Энциклопедии технологий баз данных» определяются свыше 50 видов БД).
Укажем только основные классификации.
Классификация БД по модели данных:
Примеры:
иерархические,
сетевые,
реляционные,
объектные,
объектно-ориентированные,
объектно-реляционные.
Классификация БД по среде физического хранения:
БД во вторичной памяти (традиционные): средой постоянного хранения является периферийная энергонезависимая память (вторичная память) – как правило жёсткий диск. В оперативную память СУБД помещает лишь кеш и данные для текущей обработки.
БД в оперативной памяти (in-memory databases): все данные находятся в оперативной памяти.
БД в третичной памяти (tertiary databases): средой постоянного хранения является отсоединяемое от сервера устройство массового хранения (третичная память), как правило на основе магнитных лент или оптических дисков. Во вторичной памяти сервера хранится лишь каталог данных третичной памяти, файловый кеш и данные для текущей обработки; загрузка же самих данных требует специальной процедуры.
Классификация БД по содержимому:
Примеры:
географические;
исторические;
научные;
мультимедийные.
Классификация БД по степени распределённости:
централизованные (сосредоточенные);
распределённые.
Отдельное место в теории и практике занимают пространственные (англ. spatial), временные, или темпоральные (temporal) и пространственно-временные (spatial-temporal) БД.
1.3 СУБД Access
Microsoft Office Access или просто Microsoft Access — реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.
Основные компоненты MS Access:
построитель таблиц;
построитель экранных форм;
построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);
построитель отчётов, выводимых на печать.
Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД.
MS Access является файл-серверной СУБД и потому применима лишь к маленьким приложениям. Отсутствует ряд механизмов, необходимых в многопользовательских БД, таких, например, как триггеры.
Существенно расширяет возможности MS Access по написанию приложений механизм связи с различными внешними СУБД: "связанные таблицы" (связь с таблицей СУБД) и "запросы к серверу" (запрос на диалекте SQL, который "понимает" СУБД). Также MS Access позволяет строить полноценные клиент-серверные приложения на СУБД MS SQL Server. При этом имеется возможность совместить с присущей MS Access простотой инструменты для управления БД и средства разработки.
1.4 Архитектура базы данных
При проектировании БД сначала разрабатывается концептуальная модель, в которой на естественном языке при помощи диаграмм и других средств описываются объекты предметной области и их взаимосвязи. Эта модель не зависит от конкретной используемой СУБД и является основой для построения логической модели БД.
Логическая модель отражает информационное содержание и является основой для всех пользователей информационной системы. Логическая модель описывает БД как единое целое. У каждого пользователя есть свои задачи, для решения которых нет необходимости знать всю модель БД, поэтому пользователей делят на группы по правам доступа к определенной части БД.
Отдельное логическое представление данных для каждого пользователя называется внешней моделью данных. Физические модели баз данных определяют способы размещения данных в среде хранения и способы доступа к этим данным, которые поддерживаются на физическом уровне. Преобразование данных из физической БД в представление логической модели осуществляет СУБД, в которой находится определенное количество основных объектов с установленной взаимосвязью.
1.5 Основные понятия о СУБД (системах управления базами данных)
Система управления базами данных (СУБД) – совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.
Основные функции СУБД:
управление данными во внешней памяти (на дисках);
управление данными в оперативной памяти с использованием дискового кэша;
журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
поддержка языков БД (язык определения данных, язык манипулирования данными).
Обычно современная СУБД содержит следующие компоненты:
ядро, которое отвечает за управление данными во внешней и оперативной памяти, и журнализацию,
процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода,
подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД а также сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.
1.5.1 Таблица
Таблица – это объект, который используется для хранения данных. Каждая таблица включает информацию об объекте определенного типа.
Таблица содержит:
поля (столбцы), в которых хранятся различного рода данные;
записи (которые называются также строками).
Таблицу в базе данных можно создать тремя способами:
при помощи конструктора;
при помощи мастера;
путем ввода данных.
После создания таблиц, необходимо создать связь между ними. Отношения, которые могут существовать между записями двух таблиц:
«один-к-одному», каждой записи из одной таблицы соответствует одна запись в другой таблице;
«один-ко-многим», каждой записи из одной таблицы соответствует несколько записей другой таблице;
«многие-к-одному», множеству записей из одной таблице соответствует одна запись в другой таблице;
«многие-ко-многим», множеству записей из одной таблицы соответствует несколько записей в другой таблице.
Тип отношения в создаваемой связи зависит от способа определения связываемых полей:
Отношение «один-ко-многим» создается в том случае, когда только одно из полей является полем первичного ключа.
Отношение «один-к-одному» создается в том случае, когда оба связываемых поля являются ключевыми.
Отношение «многие-ко-многим» фактически является двумя отношениями «один-ко-многим» с третьей таблицей, первичный ключ которой состоит из полей внешнего ключа двух других таблиц.
Для каждой таблицы должен быть определен ключ.
Ключ – это столбец (может быть несколько столбцов), добавляемый к таблице и позволяющий установить связь с записями в другой таблице. Существуют ключи двух типов: первичные и вторичные или внешние.
Первичный ключ – это одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице. Первичный ключ не допускает значений Null и всегда должен иметь уникальный индекс. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах.
Внешний (вторичный) ключ – это одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Внешний ключ определяет способ объединения таблиц. Из двух логически связанных таблиц одну называют таблицей первичного ключа или главной таблицей, а другую таблицей вторичного (внешнего) ключа или подчиненной таблицей. СУБД позволяют сопоставить родственные записи из обеих таблиц и совместно вывести их в форме, отчете или запросе.
Существует три типа первичных ключей: ключевые поля счетчика (счетчик), простой ключ и составной ключ.
Поле счетчика (Тип данных «Счетчик»). Тип данных поля в базе данных, в котором для каждой добавляемой в таблицу записи в поле автоматически заносится уникальное числовое значение.
Простой ключ. Если поле содержит уникальные значения, такие как коды или инвентарные номера, то это поле можно определить как первичный ключ. В качестве ключа можно определить любое поле, содержащее данные, если это поле не содержит повторяющиеся значения или значения Null.
Составной ключ. В случаях, когда невозможно гарантировать уникальность значений каждого поля, существует возможность создать ключ, состоящий из нескольких полей. Чаще всего такая ситуация возникает для таблицы, используемой для связывания двух таблиц «многие-ко-многим».
1.5.2 Запрос
Объект, позволяющий пользователю получить нужные данные из одной или нескольких таблиц. Для создания запроса вы можете использовать бланк QBE (Query By Example – запрос по образцу) или написать инструкцию SQL. Вы можете создавать запросы на выборку, обновление, удаление и добавление данных. С помощью таблиц можно также создавать новые таблицы, используя данные из одной или нескольких существующих таблиц.
Данные, положенные в основу запроса, могут быть сохранены в одной или нескольких таблицах.
Существующий запрос можно в дальнейшем использовать в качестве основы при создании нового запроса, который мы можем изменить и сохранить под другим именем.
При создании нового запроса сначала нужно определить поля, отображаемые в запросе.
Далее необходимо указать условия, которые должны выполнятся значениями отдельных записей для их отображения.
После выполнения запроса Аccess отобразит те данные, которые соответствуют заданным условиям. Результатом выполнения запроса является результирующий набор записей, который отображается в табличном виде.
Сам результирующий набор записей не сохраняется программой. При каждом выполнении запрос возвращает новый результирующий набор записей, что обеспечивает отображение актуальных данных.
Данные в результирующем наборе можно изменить только в том случае, если запрос построен на одной таблицы или же двух таблиц связанных отношением «один-к-одному». В случае отношения между таблицами типа «один-ко-многим» программа позволяет изменять данные в полях только со стороны «многие», но не со стороны «один».
Изменения данных, выполненные в результирующем наборе записей, сохраняются в соответствующих таблицах.
Данные в результирующем наборе записей в большинстве случаев изменять нельзя. Результирующий набор записей используется в основном только для отображения возвращаемых записей и анализа данных.
В запросе можно задать выполнение вычислений как над всеми записями, так над отдельными группами записей.
Запрос довольно часто используется для создания формы или отчета. Кроме того, запрос может служить в качестве основы при создании другого запроса или диаграммы, которую можно поместить в форму или отчет
Результат запроса представляет собой динамический набор записей
При внесении изменений в динамический набор записей базовая таблица будет автоматически обновлена.
Для автоматического создания запроса программа предоставляет в распоряжение пользователя специального мастера.
1.5.3 Форма
Форма представляет собой созданный пользователем «бланк» для отображения на экране отдельных записей.
В основе формы лежат данные таблицы или запроса. При изменении данных в форме программа автоматически изменит данные в базовой таблице или запросе.
Мы можем добавить любые поля таблицы или запроса в форму или удалить их, а также изменить порядок размещения полей в форме.
Форма предлагает возможность отобразить на экране только одну запись, что улучшает обозримость данных.
Мастер форм значительно облегчает пользователю создание формы. При этом мы можем выбрать между различными видами и стилями формы. Мы можем также создать простую форму за один рабочий шаг. Аналогичную возможность программа предлагает также при создании отчетов.
Мы можем изменить форму, созданную мастером, в соответствии с индивидуальными пожеланиями.
Формы можно использовать для более наглядного представления данных таблиц или наборов записей запросов.
При желании форму можно вывести на печать отчет мастер может создать за один рабочий шаг.
Созданные мастером отчеты можно изменять в соответствии с индивидуальными потребностями пользователя.
Создание и форматирование отчета выполняется в режиме конструктора.
В отчет можно вставить объекты, созданные в других приложениях, например, иллюстрации или диаграммы.
Элементы отчета можно группировать, что упрощает процедуру назначения одинаковых свойств и позиционирование элементов в ходе проектирования отчета.
Прежде чем выводить отчет на принтер, мы можем просмотреть его на экране.
1.5.4 Макрос
Объект, представляющий собой структурированное описание одного или нескольких действий, которые автоматически выполняются в ответ на определенное событие. Например, можно создать макрос, который при выборе некоторого элемента в основной форме открывает другую форму. В макросе с помощью макрокоманд записываются определенные операции. При запуске макроса записанные операции выполняются в заданной последовательности.
С помощью формы мы можем в ответ на некоторое событие (например, изменение значения поля) запустить макрос или процедуру Visual Basic.
С помощью другого макроса вы можете осуществлять проверку значения некоторого поля при изменении его содержимого.
В макрос можно включить дополнительные условия для выполнения или пропуска тех или иных указанных в нем действий.
Макросы можно использовать для открытия таблиц, выполнения запросов, просмотра или печати отчетов.
Из макроса можно также запустить другой макрос или процедуру Visual Basic.
1.5.5 Отчет
В Access, страницы используется для представления данных, которые должны быть выведены на печать в доступном понимание и привлекательном виде.
В основе отчета всегда лежат все записи таблицы.
Если определенные записи не должны быть представлены в отчете, то их предварительно следует отфильтровать с помощью запроса.
Аccess предоставляет в распоряжение пользователя мастера отчетов, который самостоятельно создает новый отчет. Программа предоставляет возможность выбора режима создания отчета. Простой структурированное описание одного или нескольких действий, которые автоматически выполняются в ответ на определенное событие. Макросы используют для автоматизации основных или часто повторяющихся рабочих процедур.
При создании макроса пользователь может выбрать нужную (уже существующую) макрокоманду из предлагаемого программой списка.
Макрос можно назначить форме, отчету, элементу управления, сочетанию клавиш или команде меню.
2 Практическая часть
2.1 Создание таблиц
В данной курсовой работе таблицы были созданы при помощи конструктора.
Состав таблицы определяется в области проекта таблицы, которая состоит из трех колонок:
Имя поля;
Тип данных;
Описание.
Первая таблица данной работы называется «Студенты», которая создана при помощи конструктора.
Рисунок 1 – Структура таблицы «Студенты» в режиме «Конструктор»
Содержимое таблицы «Студенты» находится в приложении А. «Имя поля» содержит информацию о структуре таблицы, а колонка «Тип данных» содержит определенный тип каждого поля, в колонке «Описание» при необходимости вводится описание данных, которые будут вводиться в это поле таблицы. Также необходимо определить ключевое поле.
После создание структуры таблицы, её нужно сохранить.
Таким же образом создаются две последующие таблицы с названиями «Ведомость» и «Дополнительная информация».
Рисунок 2 – Структура таблицы «Ведомость» в режиме «Конструктор»
Таблица 1 – содержимое таблицы «Ведомость»
Личный номер студента |
Математика |
Информатика |
Психология |
Философия |
История |
01 |
4 |
5 |
4 |
4 |
4 |
02 |
3 |
4 |
4 |
4 |
5 |
03 |
3 |
3 |
4 |
3 |
4 |
04 |
4 |
4 |
3 |
3 |
3 |
05 |
2 |
4 |
4 |
3 |
3 |
06 |
5 |
4 |
4 |
5 |
4 |
07 |
4 |
3 |
2 |
4 |
3 |
08 |
5 |
4 |
3 |
4 |
3 |
09 |
4 |
3 |
4 |
4 |
3 |
10 |
5 |
5 |
4 |
5 |
5 |
11 |
4 |
3 |
5 |
4 |
4 |
12 |
4 |
4 |
5 |
5 |
5 |
13 |
5 |
5 |
4 |
5 |
4 |
14 |
2 |
3 |
3 |
4 |
3 |
15 |
4 |
2 |
3 |
4 |
3 |
Рисунок 3 – Структура таблицы «Дополнительная информация» в режиме «Конструктор»
Таблица 2 – содержимое таблицы«Дополнительная информация»
Личный номер |
Форма обучения |
Закрытие сессии в срок |
Наличие задолженностей |
01 |
Бюджетная |
ДА |
НЕТ |
02 |
Бюджетная |
НЕТ |
НЕТ |
03 |
Контрактная |
НЕТ |
НЕТ |
04 |
Бюджетная |
ДА |
НЕТ |
05 |
Контрактная |
НЕТ |
ДА |
06 |
Бюджетная |
ДА |
НЕТ |
07 |
Бюджетная |
НЕТ |
ДА |
08 |
Бюджетная |
ДА |
НЕТ |
09 |
Контрактная |
ДА |
НЕТ |
10 |
Бюджетная |
ДА |
НЕТ |
11 |
Бюджетная |
НЕТ |
НЕТ |
12 |
Бюджетная |
ДА |
НЕТ |
13 |
Контрактная |
ДА |
НЕТ |
14 |
Бюджетная |
НЕТ |
ДА |
15 |
Бюджетная |
НЕТ |
ДА |
Связи между таблицами в данной базе данных представлены как один-к-одному. Таблица «Ведомость» является связывающим звеном двух других таблиц «Дополнительная информация», «Студенты» и по полю Личный номер.
Рисунок 4 – Схема данных
2.2 Разработка запросов
2.2.1 Запрос на выборку
Запрос «Закрытие сессии в срок» создан при помощи конструктора.
Рисунок 5 – Структура запроса «Закрытие сессии в срок» в режиме «Конструктор»
Таблица 3 – Результат запроса «Закрытие сессии в срок»
Личный номер студента |
Фамилия |
Имя |
Отчество |
Закрытие сессии в срок |
01 |
Петров |
Андрей |
Иванович |
ДА |
04 |
Суровцева |
Надежда |
Петровна |
ДА |
06 |
Дмитриева |
Виктория |
Ивановна |
ДА |
08 |
Иванова |
Марина |
Петровна |
ДА |
09 |
Андреев |
Александр |
Юрьевич |
ДА |
10 |
Артамонов |
Петр |
Павлович |
ДА |
12 |
Курочкина |
Анастасия |
Сергеевна |
ДА |
13 |
Смирнов |
Виктор |
Иванович |
ДА |
2.2.2 Запрос на сортировку
Запрос «Сортировка по возрасту» создается при помощи конструктора.
Рисунок 6 – Структура запроса «Сортировка по возрасту» в режиме «Конструктор»
Таблица 4 – Результат запроса «Сортировка по возрасту»
Личный номер |
Фамилия |
Имя |
Отчество |
Дата рождения |
Группа |
13 |
Смирнов |
Виктор |
Иванович |
06.05.1989 |
07СТТМ |
05 |
Артамонов |
Михаил |
Потапович |
03.08.1989 |
06ААХт |
11 |
Курпатова |
Ольга |
Михайловна |
09.02.1990 |
104 |
01 |
Петров |
Андрей |
Иванович |
15.02.1990 |
09СТТМ |
02 |
Сухоруков |
Дмитрий |
Сергеевич |
14.03.1990 |
10ПО |
09 |
Андреев |
Александр |
Юрьевич |
08.09.1990 |
07ПО |
07 |
Александров |
Максим |
Павлович |
21.12.1990 |
106 |
06 |
Дмитриева |
Виктория |
Ивановна |
12.03.1991 |
101 |
10 |
Артамонов |
Петр |
Павлович |
04.05.1991 |
202 |
08 |
Иванова |
Марина |
Петровна |
03.06.1991 |
09ПО |
03 |
Андриянова |
Татьяна |
Васильевна |
12.06.1991 |
212 |
12 |
Курочкина |
Анастасия |
Сергеевна |
03.07.1991 |
106 |
15 |
Крюковских |
Людмила |
Алексеевна |
29.07.1991 |
101 |
04 |
Суровцева |
Надежда |
Петровна |
18.11.1991 |
104 |
14 |
Еремеев |
Антон |
Антонович |
04.02.1992 |
09СТТМ |
2.2.3 Запрос с параметром
Запрос «Форма обучения» создается при помощи конструктора.
Для создания запроса выбраны поля Личный номер, Фамилия, Имя, Отчество, Форма обучения.
Рисунок 7 – Структура запроса «Форма обучения» в режиме «Конструктор»
В строке «Условие отбора», в поле Форма обучения ввели следующее выражение «[введите форму обучения]» в результате которого при запуске запроса появляется диалоговое окно «Введите значение параметра», в которое необходимо ввести «бюджетная» или «контрактная».
Рисунок 8 – Диалоговое окно «Форма обучения» запроса «Студенты указанного факультета»
Таблица 5 – Результат запроса «Форма обучения», при введенном параметре «бюджетная».
Личный номер |
Фамилия |
Имя |
Отчество |
Форма обучения |
01 |
Петров |
Андрей |
Иванович |
Бюджетная |
02 |
Сухоруков |
Дмитрий |
Сергеевич |
Бюджетная |
04 |
Суровцева |
Надежда |
Петровна |
Бюджетная |
06 |
Дмитриева |
Виктория |
Ивановна |
Бюджетная |
07 |
Александров |
Максим |
Павлович |
Бюджетная |
08 |
Иванова |
Марина |
Петровна |
Бюджетная |
10 |
Артамонов |
Петр |
Павлович |
Бюджетная |
11 |
Курпатова |
Ольга |
Михайловна |
Бюджетная |
12 |
Курочкина |
Анастасия |
Сергеевна |
Бюджетная |
14 |
Еремеев |
Антон |
Антонович |
Бюджетная |
15 |
Крюковских |
Людмила |
Алексеевна |
Бюджетная |
2.2.4 Запрос, содержащий вычисляемые поля
Запрос «Средний балл» создается при помощи конструктора.
Рисунок 9 – Структура запроса «Средний балл» в режиме «Конструктор»
В вычисляемом поле ФИО, в режиме «Построитель», вводим формулу «ФИО: [Фамилия] & " " & Left([Имя];1) & "." & Left([Отчество];1) & "."», а в вычисляемом поле Средний балл, вводим формулу «Средний балл: ([Математика]+[Информатика]+[Философия]+[Психология]+[История])/5»
Таблица 6 – Результат запроса «Вычисляемый запрос»
Личный номер |
ФИО |
Средний балл |
Наличие задолженностей |
01 |
Петров А.И. |
4,2 |
НЕТ |
02 |
Сухоруков Д.С. |
4 |
НЕТ |
03 |
Андриянова Т.В. |
3,4 |
НЕТ |
04 |
Суровцева Н.П. |
3,4 |
НЕТ |
05 |
Артамонов М.П. |
3,2 |
ДА |
06 |
Дмитриева В.И. |
4,4 |
НЕТ |
07 |
Александров М.П. |
3,2 |
ДА |
08 |
Иванова М.П. |
3,8 |
НЕТ |
09 |
Андреев А.Ю. |
3,6 |
НЕТ |
10 |
Артамонов П.П. |
4,8 |
НЕТ |
11 |
Курпатова О.М. |
4 |
НЕТ |
12 |
Курочкина А.С. |
4,6 |
НЕТ |
13 |
Смирнов В.И. |
4,6 |
НЕТ |
14 |
Еремеев А.А. |
3 |
ДА |
15 |
Крюковских Л.А. |
3,2 |
ДА |
2.2.5 Итоговый запрос
Запрос «Итоговый» создается в режиме «Конструктор».
Рисунок 10 – Структура запроса «Итоговый» в режиме «Конструктор»
Результат запроса «Итоговый» находится в приложении Б.
2.3 Создание форм
Форма для ввода данных «ЛичныеДанныеСтудентов» создается при помощи мастера форм.
Для этого необходимо выполнить несколько простых шагов:
на панели инструментов было выбрано «Мастер форм»;
в диалоговом окне «Создание формы»
выбирается внешний вид формы
название формы в данной работе выбирается согласно названию таблицы.
Форма: «Ведомость»
Рисунок 11 – Структура формы «Ведомость» в режиме «Конструктор»
Рисунок 12 – Фрагмент результата формы «Ведомость»
Форма: «Студенты» создается аналогично при помощи мастера форм.
Рисунок 13 – Структура формы «Студенты» в режиме «Конструктор»
Рисунок 14 – Фрагмент результата формы «Студенты»
Форма: «Дополнительная информация» создается при помощи мастера форм на базе необходимой информации.
Рисунок 15 – Структура формы «Дополнительная информация»
Рисунок 16 – Фрагмент результата формы «Дополнительная информация»
2.4 Создание отчетов
Отчет «Закрытие сессии в срок» при помощи «Мастера отчетов».
Для того чтобы его создать необходимо выполнить несколько шагов:
на панели инструментов выбрать «Мастер отчетов»;
далее следует выбрать стиль отчета;
далее необходимо группировать отчет и сортировка.
затем выбрать макет (табличный), ориентация (книжная).
Далее выбрать заголовок.
Рисунок 17 – Структура отчета «Закрытие сессии в срок» в режиме «Конструктор»
Рисунок 18 – Результат отчета «Закрытие сессии в срок»
Отчет: «Итоговый» строится аналогично с помощью мастера отчетов.
Рисунок 19 – Структура отчета «Итоговый» в режиме «Конструктор»
Рисунок 20 – Результат отчета «Итоговый»
Отчет: «Сортировка по возрасту»
Рисунок 21 – Структура отчета «Сортировка по возрасту» в режиме «Конструктор»
Рисунок 22 – Результат отчета «Сортировка по возрасту»
Отчет «Средний балл»:
Рисунок 23 – Структура отчета «Средний балл» в режиме «Конструктор»
Рисунок 24 – Результат отчета «Средний балл»
2.5 Создание кнопочной формы
Главная кнопочная форма создается с целью навигации по базе данных, т.е. она используется в качестве главного меню БД.
Элементами главной кнопочной формы являются объекты форм и отчётов. Запросы не являются элементами главной кнопочной формы, поэтому для создания кнопок Запросы на кнопочной форме используются макросы.
Для того чтобы создать кнопочную форму необходимо открыть ленту «Работа с базами данных», затем следует открыт диспетчер кнопочных форм и создать: запросы, отчеты и формы в которых нужно внести информацию.
Технология создания кнопочной формы «Учет торговых операций»:
создана страница главной кнопочной формы (ГКФ);
создано необходимое количество страниц подчиненных кнопочных форм (формы для ввода данных, для отчетов, для запросов);
созданы элементы главной кнопочной формы (формы, отчеты, запросы);
созданы элементы для кнопочных форм отчетов и форм ввода или изменения данных;
созданы макросы для запросов;
созданы элементы для кнопочных форм запросов.
Для ее создания необходимо вызвать «Диспетчер кнопочных форм».
Рисунок 25 – Диалоговое окно «Диспетчер кнопочных форм»
Рисунок 26 – Главная страница кнопочной формы
Рисунок 27 – «ЗАПРОСЫ»
Рисунок 28 – «ОТЧЕТЫ»
Рисунок 29 – «ФОРМЫ»
Заключение
База данных «сессионной успеваемости студентов ВУЗа» создана в СУБД Access 2007. С помощью этой программы в курсовой были применены такие объекты как – отчеты, макросы, кнопочная форма, также создание запросов на выборку, на сортировку, параметрический запрос. Эту программу можно использовать во всех сфера учебной и профессиональной деятельности.
СУБД Access предоставляет необходимые средства для работы с базами данных, позволяя ему легко и просто создавать базы данных, вводить в них информацию, обрабатывать запросы и формировать отчеты. При помощи этой базы данных мы можем узнать успеваемость студента, какая у него форма обучения, закрыл ли он сессию в срок, возраст студентов, средний балл.
Список использованных источников
Когаловский М. Р. Энциклопедия технологий баз данных. – М.: Финансы и статистика, 2002. ISBN 5-279-022764
Дейт К. Дж. Введение в системы баз данных. – 8-е издание.: Пер. с англ. – М.: Издательский дом «Вильямс», 2005. ISBN 5-8459-0788-8
Лори Ульрих Фуллер, Кен Кук, Джон Кауфельд , Microsoft Office Access 2007 для «чайников»: Пер. с англ. – М. Издательство «Диалектика», 2007. ISBN: 978-5-8459-1239-8, 0-470-04612-0
К. Дж. Дейт Введение в системы баз данных = Introduction to Database Systems. – 8-е изд. – М.: «Вильямс», 2006. ISBN 0-321-19784-4
http://ru.wikipedia.org – Система управления базами данных
ru.wikipedia.org/wiki/Microsoft_Access – теоретический материал по программе Microsoft Access
www.datbases.net/access.html – структура СУБД Microsoft Access
http://metodbaza.ru/posobie-po-access-2/sub>d-ms-assess-obschaya-informatsiya.html - теоретическая информация по СУБД Access.
http://www.metod-kopilka.ru/page-2-3-1-6.html. Информация по созданию баз данных в СУБД Access/
Епашников А.М. «Практика создания приложений в Access 2007». «Диалог-Мифи» ISBN 9785864042298 2009 год.
Приложение А
(обязательное)
Таблица А 1 – содержимое таблицы «студенты»
Личный номер |
Фамилия |
Имя |
Отчество |
Пол |
Дата рождения |
Факультет |
Группа |
01 |
Петров |
Андрей |
Иванович |
М |
15.02.1990 |
ПиТ |
09СТТМ |
02 |
Сухоруков |
Дмитрий |
Сергеевич |
М |
14.03.1990 |
ПиТ |
10ПО |
03 |
Андриянова |
Татьяна |
Васильевна |
Ж |
12.06.1991 |
ЭиП |
212 |
04 |
Суровцева |
Надежда |
Петровна |
Ж |
18.11.1991 |
ЭиП |
104 |
05 |
Артамонов |
Михаил |
Потапович |
М |
03.08.1989 |
ПиТ |
06ААХт |
06 |
Дмитриева |
Виктория |
Ивановна |
Ж |
12.03.1991 |
ЭиП |
101 |
07 |
Александров |
Максим |
Павлович |
М |
21.12.1990 |
ЭиП |
106 |
08 |
Иванова |
Марина |
Петровна |
Ж |
03.06.1991 |
ПиТ |
09ПО |
09 |
Андреев |
Александр |
Юрьевич |
М |
08.09.1990 |
ПиТ |
07ПО |
10 |
Артамонов |
Петр |
Павлович |
М |
04.05.1991 |
ЭиП |
202 |
11 |
Курпатова |
Ольга |
Михайловна |
Ж |
09.02.1990 |
ЭиП |
104 |
12 |
Курочкина |
Анастасия |
Сергеевна |
Ж |
03.07.1991 |
ЭиП |
106 |
13 |
Смирнов |
Виктор |
Иванович |
М |
06.05.1989 |
ПиТ |
07СТТМ |
14 |
Еремеев |
Антон |
Антонович |
М |
04.02.1992 |
ПиТ |
09СТТМ |
15 |
Крюковских |
Людмила |
Алексеевна |
Ж |
29.07.1991 |
ЭиП |
101 |
Приложение Б
(обязательное)
Таблица А2 – содержимое таблицы «Итоговый запрос»
Личный номер |
ФИО |
Пол |
Дата рождения |
Группа |
Форма обучения |
Наличие задолженностей |
Средний балл |
01 |
Петров А.И. |
М |
15.02.1990 |
09СТТМ |
Бюджетная |
НЕТ |
4,2 |
08 |
Иванова М.П. |
Ж |
03.06.1991 |
09ПО |
Бюджетная |
НЕТ |
3,8 |
09 |
Андреев А.Ю. |
М |
08.09.1990 |
07ПО |
Контрактная |
НЕТ |
3,6 |
10 |
Артамонов П.П. |
М |
04.05.1991 |
202 |
Бюджетная |
НЕТ |
4,8 |
11 |
Курпатова О.М. |
Ж |
09.02.1990 |
104 |
Бюджетная |
НЕТ |
4 |
12 |
Курочкина А.С. |
Ж |
03.07.1991 |
106 |
Бюджетная |
НЕТ |
4,6 |
13 |
Смирнов В.И. |
М |
06.05.1989 |
07СТТМ |
Контрактная |
НЕТ |
4,6 |
14 |
Еремеев А.А. |
М |
04.02.1992 |
09СТТМ |
Бюджетная |
ДА |
3 |
15 |
Крюковских Л.А. |
Ж |
29.07.1991 |
101 |
Бюджетная |
ДА |
3,2 |
02 |
Сухоруков Д.С. |
М |
14.03.1990 |
10ПО |
Бюджетная |
НЕТ |
4 |
03 |
Андриянова Т.В. |
Ж |
12.06.1991 |
212 |
Контрактная |
НЕТ |
3,4 |
04 |
Суровцева Н.П. |
Ж |
18.11.1991 |
104 |
Бюджетная |
НЕТ |
3,4 |
05 |
Артамонов М.П. |
М |
03.08.1989 |
06ААХт |
Контрактная |
ДА |
3,2 |
06 |
Дмитриева В.И. |
Ж |
12.03.1991 |
101 |
Бюджетная |
НЕТ |
4,4 |
07 |
Александров М.П. |
М |
21.12.1990 |
106 |
Бюджетная |
ДА |
3,2 |