Разработка учебно-исследовательской базы данных "Университет"
Организация выборки информации из базы данных. Основные пользователи базы данных "Университет". Характеристика работы с базой данных. Организация запросов, разработка базы данных из пяти таблиц и создание форм для удобного пользовательского интерфейса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 22.12.2016 |
Размер файла | 2,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра Управления инновациями (УИ)
Отчет по курсовому проекту
по дисциплине «Информационное обеспечение. Базы данных»
Студент гр. 054
Т.К. Юн
Руководитель
Преподаватель кафедры КИБЭВС
М.М. Антонов
Томск 2016
Оглавление
- Введение
- 1. Инфологическое проектирование
- 1.1 Описание предметной области
- 2. Нормализация таблиц базы данных
- 2.1 Описание нормализации таблиц
- 3. Организация выборки информации из базы данных
- 3.1 Построение даталогической модели
- 3.2 Запросы
- 3.3 Отчеты
- 4. Пример программной реализации для работы с базой данных
- Заключение
- Список использованных источников
Введение
Целью курсовой работы является разработка учебно-исследовательской базы данных. В качестве предметной области было выбрано «Университет».
Университемт (от нем. Universitдt, которое, в свою очередь, произошло от лат. universitas -- совокупность, общность) -- высшее учебное заведение, где готовятся специалисты по фундаментальным и многим прикладным наукам. Как правило, осуществляет и научно-исследовательскую работу. Многие современные университеты действуют как учебно-научно-практические комплексы. Университеты объединяют в своём составе несколько факультетов, на которых представлена совокупность различных дисциплин, составляющих основы научного знания. В случае данной базы данных рассматривается информация о преподавателях и непосредственная работа с информацией о кафедрах. Также сделаны формы для работы с данными и отчеты, которые можно выводить на печать. Базы данных создаются и функционируют под управлением специальных программных комплексов, называемых системами управления базами данных (СУБД).
Microsoft Access - реляционная СУБД корпорации Microsoft. Она обеспечивает удобство в использовании, в хранении и добавлении информации.
1. Инфологическое проектирование
1.1 Описание предметной области
Предметная область - часть реального мира, рассматриваемая в определённом контексте, сфере деятельности, интересах.
База данных - это динамическая информационная модель своей предметной области, которая должна адекватно отображать состояние в предметной области [2].
База данных разработана для кафедры университета и студентов, благодаря которой сотрудники университета и студенты могут проследить полное расписание преподавателей, в зависимости ото дня недели, название кафедры, контакты заведующего преподаваемый предмет, информацию о предстоящей паре, количество часов и т.д.. Вся подобная информация будет разработана посредством некоторых инструментов Access.
1.2 Описание входных данных
В базе данных «Университет» используются следующие входные данные:
- информация о предметах;
- информация о расписании;
- информация о преподавателях;
- информация о кафедрах.
1.3 Список ограничений
Предусмотрены следующие ограничения:
- размер поля в номере недели два;
- номер недели обязательное поле для заполнения;
- в поле номер День недели выравнивание текста по центру;
- при неправильном заполнении поля Предмет выходит сообщение об ошибке;
1.4 Описание сущностей предметной области их атрибуты и связи
Сущность - это объекты в предметной области, информацию о которых необходимо накапливать в базе данных.
Атрибут сущности - поименованная характеристика сущности, которая принимает значения из некоторого допустимого множества.
Связь - соответствие разных экземпляров сущности.
Мощность - максимальное количество экземпляров одной сущности, связанных с одним экземпляром другой сущности.
В курсовом проекте, который разработан на основе Лабораторного практикума в MS Access. Новгородова Н .А., Сопов М. А., Трифонова Н. А., разработаны сущности и их атрибуты (таблица 2.1).
Таблица 2.1 - Сущности и их атрибуты
Сущность |
Атрибуты |
|
Кафедры |
Код кафедры, Название кафедры, Заведующий |
|
Предметы |
Код предмета, Название предмета, Количество часов, Тип контроля, Раздел предмета |
|
Преподаватели |
Номер преподавателя, ФИО, Адрес, Должность |
|
Расписание |
Номер недели, День недели, Номер пары, Группа, Преподаватель, Предмет, Аудитория |
Были использованы следующие типы связей, которые представлены в таблице 2.2.
Таблица 2.2 - Классификация связей
Таблица родителя |
Таблица потомка |
Тип связи |
|
Предметы |
Расписание |
1:М |
|
Расписание |
Преподаватели |
М:1 |
|
Преподаватели |
Кафедры |
1:М |
1.5 Концептуальная модель данных
Для моделирования связей в базе данных необходимо выбрать первичные(PK) и внешние ключи(FK).
Ключи сущности «Предметы»:
- Код предмета (первичный ключ).
Ключи сущности «Расписание»:
- Номер недели (первичный ключ);
- Предмет (внешний ключ);
- Преподаватель (внешний ключ).
Ключи сущности «Кафедры»:
- Код кафедры (первичный ключ);
- Заведующий (внешний ключ).
Ключи сущности «Преподаватели»:
- Номер преподавателя (первичный ключ).
На рисунке 2.1 представлена диаграмма связи по полям, базы данных «Университет».
Рисунок 2.1 - Связи по полям
2. Нормализация таблиц базы данных
Главная цель нормализации базы данных - устранение избыточности и дублирования информации. Нормализация основывается на проверке функциональных зависимостей между атрибутами и представляет собой процесс перевода в нормальную форму. На практике обычно проводят нормализацию по 3НФ.
Таблица находится в первой нормальной форме (1НФ), если:
- все записи в ней уникальны;
- на пересечении столбца и строки находятся атомарные значения;
- названия столбцов в таблице различны.
Таблица находится во второй нормальной форме (2НФ), если:
- таблица находится в 1нф;
- не ключевые атрибуты зависят функционально полно от первичного ключа.
Таблица находится в третьей нормальной форме (3НФ), если:
- таблица находится в 2нф;
- отсутствует зависимость между не ключевыми атрибутами;
- не ключевые атрибуты зависят только от первичного ключа, а между собой не зависят.
2.1 Описание нормализации таблиц
Процедура нормализации представляет собой последовательный процесс перевода таблиц в так называемые нормальные формы.
Таблица 3.1 - Нормализация таблицы преподаватели
Номер преподавателя |
ФИО |
Адрес |
Должность |
|
1 |
Иванов И.И. |
Ул.Гирского,4 |
Преподаватель |
|
2 |
Петров И.Т. |
Ул.Усова, 16 |
Преподаватель |
|
3 |
Старушок П.Л. |
Ул.Коммунаров, 5 |
Преподаватель |
|
4 |
Карлова Н.Н. |
Кутузовский проспект, 65 |
Преподаватель |
1НФ. Таблица находится в 1 НФ, т.к. все записи в ней уникальны, на пересечении строки и столбца находится атомарное значение, названия столбцов в таблице различны.
2НФ. Таблица находится во 2НФ, т.к. находится в 1НФ. Все не ключевые атрибуты зависят функционально полно от PK.
f: Номер преподавателя ФИО, Адрес, Должность.
3НФ. Таблица находится в 3НФ, т.к. находится во 2НФ и в ней отсутствуют транзитивные зависимости между атрибутами.
Таблица 3.2 - Нормализация таблицы кафедры
Код кафедры |
Название кафедры |
Заведующий |
|
1000 |
Кафедры математики |
Старушок П.Л. |
|
2000 |
Кафедра программирования и выч. техники |
Карлова Н.Н. |
1НФ. Таблица находится в 1 НФ, т.к. все записи в ней уникальны, на пересечении строки и столбца находится атомарное значение, названия столбцов в таблице различны.
2НФ. Таблица находится во 2НФ, т.к. находится в 1НФ. Все не ключевые атрибуты зависят функционально полно от PK.
f: Код кафедры Название кафедры, Заведующий
3НФ. Таблица находится в 3НФ, т.к. находится во 2НФ и в ней отсутствуют транзитивные зависимости между атрибутами.
Таблица 3.3 - Нормализация таблицы предметы
Код предмета |
Название предмета |
Количество часов |
Тип контроля |
Раздел предмета |
|
78899 |
Информатика |
100 |
Зачёт |
Операционные системы |
|
80098 |
Геометрия |
120 |
Зачёт |
Геометрия плоских тел |
|
88766 |
Программирование |
100 |
Зачёт |
Pascal |
|
900000 |
Информатика |
120 |
Экзамен |
Интернет |
|
90888 |
Программирование |
120 |
Зачёт |
Delphi |
|
99008 |
Физика |
200 |
Зачёт |
Динамика |
|
99009 |
Физика |
100 |
Экзамен |
Квантовая механика |
1НФ. Таблица находится в 1 НФ, т.к. все записи в ней уникальны, на пересечении строки и столбца находится атомарное значение, названия столбцов в таблице различны.
2НФ. Таблица находится во 2НФ, т.к. находится в 1НФ. Все не ключевые атрибуты зависят функционально полно от PK.
f:Код предмета Название предмета, Кол часов, Тип контроля, Раздел предмета.
3НФ. Таблица находится в 3НФ, т.к. находится во 2НФ и в ней отсутствуют транзитивные зависимости между атрибутами.
Таблица 3.4 - Нормализация таблицы расписание
Номер недели |
День недели |
Группа |
Номер пары |
Преподаватель |
Предмет |
Аудитория |
|
А |
Пн. |
121 |
1 |
Иванов И.И. |
Информатика |
201а |
|
А |
Пн. |
122 |
1 |
Петров И.Т. |
Физика |
202 |
|
А |
Пн. |
122 |
3 |
Иванов И.И. |
Информатика |
201б |
|
А |
Пн. |
121 |
2 |
Петров И.Т. |
Физика |
202 |
|
А |
Вт. |
121 |
2 |
Старушок П.Л. |
Геометрия |
204 |
|
Б |
Вт. |
122 |
3 |
Карлова Н.Н. |
Геометрия |
204 |
|
А |
Вт. |
321 |
2 |
Петров И.Т. |
Физика |
202 |
|
Б |
Пн. |
321 |
1 |
Карлова Н.Н. |
Геометрия |
204 |
1НФ. Таблица находится в 1 НФ, т.к. все записи в ней уникальны, на пересечении строки и столбца находится атомарное значение, названия столбцов в таблице различны.
2НФ. Таблица находится во 2НФ, т.к. находится в 1НФ. Все не ключевые атрибуты зависят функционально полно от PK.
f: Номер недели День недели, Группы, Номер пары, Преподаватель, Предмет, Аудитория.
3НФ. Таблица находится в 3НФ, т.к. находится во 2НФ и в ней отсутствуют транзитивные зависимости между атрибутами.
Все таблицы приведены в нормальную форму.
3. Организация выборки информации из базы данных
3.1 Построение даталогической модели
В разрабатываемой базе данных используется следующая схема данных, которая приведена на рисунке 4.1.
Рисунок 4.1 - Схема данных
3.2 Таблицы
Таблица «Кафедры» содержит информацию о названии и заведующем кафедры (рисунок 4.2).
Рисунок 4.2 - Таблица «Кафедры» в режиме конструктор
Таблица «Предметы» содержит информацию о предметах и их параметрах(название, количество часов, тип контроля и раздел). (рисунок 4.3).
Рисунок 4.3 - Таблица «Предметы» в режиме конструктор
Таблица «Преподаватели» содержит информацию о данных преподавателей. (рисунок 4.4).
Рисунок 4.4 - Таблица «Преподаватели» в режиме конструктор
Таблица «Расписание» содержит совокупную информацию о предметах, группах и преподавателях (рисунок 4.5).
Рисунок 4.5 - Таблица «Расписание» в режиме конструктор
3.3 Запросы
При обращении к данным для получения информации и выполнения различных действий с данными создаются запросы. Для организации выборки информации из базы данных были созданы следующие запросы:
- Запрос Зав кафедры;
- Запрос с параметром «По аудитории» для просмотра загруженности указанной аудитории;
- Запрос для выбора преподавателей, у которых нет занятий в указанный день недели;
- Параметрический запрос «Расписание на день недели» с параметрами «Номер недели» и «День недели»;
- Запрос «Расписание преподавателей».
Запрос 1. Зав каферы
Режим конструктора представлен на рисунке 4.6
Рисунок 4.6 -Выполнение первого запроса
Запрос 2. По аудитории
Режим конструктора представлен на рисунке 4.7
Рисунок 4.7 - Выполнение второго запроса
Запрос 3. Для выбора преподавателей, у которых нет занятий в указанный день недели
Режим конструктора представлен на рисунке 4.8
Рисунок 4.8 - Выполнение третьго запроса
Запрос 4. Параметрический запрос «Расписание на день недели» с параметрами «Номер недели» и «День недели»
Режим конструктора представлен на рисунке 4.9
Рисунок 4.9 - Выполнение четвертого запроса
Запрос 5. «Расписание преподавателей»
Режим конструктора представлен на рисунке 4.10
Рисунок 4.10 - Выполнение пятого запроса
3.4 Отчеты
Отчет-это объект базы данных, который предназначен для вывода информации из баз данных, прежде всего на принтер. Отчеты позволяют выбрать из баз данных нужную пользователю информацию, оформить ее в виде документа, перед выводом на печать просмотреть на экране. Источником данных для отчета может служить таблица или запрос. Кроме данных, полученных из таблиц, в отчете могут отображаться вычисляемые поля, например, итоговые суммы.
В данной предметной области будет представлены отчеты:
- Отчёт о преподавателях, у которых нет занятий в указанный день недели
- Отчет по фамилии преподавателя;
- Отчёт «По аудитории»;
- Отчёт «Расписание на день недели»;
- Отчёт «Расписание преподавателей».
Отчет 1. О преподавателях, у которых нет занятий в указанный день недели
На рисунке 4.11 представлено окно для ввода параметра «Номер недели», на рисунке 4.12 представлено окно для ввода параметра «День недели». На рисунке 4.13 будет продемонстрирован отчет о преподавателях, у которых нет занятй в указанный день недели.
Рисунок 4.11 - Окно для ввода параметра «Номер недели»
Рисунок 4.12 - Окно для ввода параметра «День недели»
Рисунок 4.13 - Демонстрация первого отчёта
Отчет 2. По фамилии преподавателя.
На рисунке 4.14 представлено окно для ввода параметра «Фамилия преподавателя». На рисунке 4.15 будет продемонстрирован отчет по фамилии преподавателей.
Рисунок 4.14 - Окно для ввода параметра «Фамилия преподавателя»
Рисунок 4.15 - Демонстрация второго отчёта
Отчет 3. «По аудитории»
На рисунке 4.16 представлено окно для ввода параметра «Номер аудитории». На рисунке 4.17 будет продемонстрирован отчет «По аудитории».
Рисунок 4.16 - Окно для ввода параметра «Номер аудитории»
информация база таблица университет
Рисунок 4.17 - Демонстрация третьего отчета
Отчет 4. «Расписание на день недели»
На рисунке 4.18 представлено окно для ввода параметра «Номер аудитории», на рисунке 4.19 представлено окно для ввода параметра «День недели». На рисунке 4.20 будет продемонстрирован отчет «Расписание на день недели».
Рисунок 4.18 - Окно для ввода параметра «Номер недели»
Рисунок 4.19 - Окно для ввода параметра «День недели»
Рисунок 4.20 - Демонстрация четвертого отчета
Отчет 5. «Расписание преподавателей»»
На рисунке 4.21 будет продемонстрирован отчет «Расписание преподавателей».
Рисунок 4.21 - Демонстрация пятого отчета
4. Пример программной реализации для работы с базой данных
Для удобства в использовании и поиска данных создается Главная форма (рисунок 5.1).
С помощью главной формы можно обратиться к формам «Кафедры», «Предметы», «Преподаватели и расписание», просмотреть отчеты «Кафедры», «По аудиториям», «Экзамены», проследовать Далее на актуальную информацию и выйти из приложения.
Рисунок 5.1 - Главная форма
Форма «Кафедры» изображена на рисунке 5.2
Рисунок 5.2 - Форма «Кафедры»
Форма «Предметы» представлена на рисунке 5.3
Рисунок 5.3 - Форма «Предметы»
Форма «Преподаватели» представлена на рисунке 5.4
Рисунок 5.4 - Форма «Преподаватели»
Заключение
В ходе проделанной работы была исследована предметная область «Университет». Проведено инфологическое проектирование. Найдены и исследованы данные, информации о которых будут накапливаться в базе данных. Также выяснили, какие ограничения наложены на ту или иную область данных. Установлены основные пользователи базы данных. Далее были выявлены главные сущности и их атрибуты, определены их связи, построена концептуальная модель данных. Для того, чтобы убрать избыточность данных проведена нормализация таблиц в базе данных по 3НФ. Также проведено физическое проектирование, в результате которого была разработана база данных из пяти таблиц. При работе с большим количеством данных и получения нужной информации, были специально организованы различные запросы. Для более удобного пользовательского интерфейса были созданы различные формы.
Созданная база данных удобна в использовании, проста для понимания. Благодаря этому, студенты и сотрудники могут просматривать актуальную информацию о преподавателях, кафедрах и т.д. Так же просматривать отчёты по экзаменам и достаточно просто находить необходимую аудиторию или группу по расписанию.
Список использованных источников
1 Евразийский Национальный Университет им. Л.Н. Гумилёва [Электронный ресурс]. - Режим доступа: http://www.enu.kz/ru/ (дата обращения 25.11.2016)
2 Новгородова Н .А., Сопов М. А., Трифонова Н. А. Лабораторный практикум в MS Access [Электронный ресурс]/ Н. А. Новгородова, М. А. Сопов, Н. А.Трифонова // Кафедра КИБЭВС ТУСУР. - 2009. - Режим доступа: http://kibevs.tusur.ru/sites/default/files/upload/man.. (дата обращения 25.11.2016)
Размещено на Allbest.ru
...Подобные документы
Создание программ, позволяющих создавать базы данных. Создание таблицы базы данных. Создание схемы данных. Создание форм, отчетов, запросов. Увеличение объема и структурной сложности хранимых данных. Характеристика системы управления базой данных Access.
курсовая работа [2,1 M], добавлен 17.06.2013Создание базы данных с помощью ACCESS для автоматизации работы базы отдыха. Оценка возможностей пользователей при работе с данной базой. Построение информационно-логической модели базы данных. Разработка запросов для корректировки и выборки данных.
курсовая работа [1,1 M], добавлен 19.10.2010Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.
курсовая работа [981,4 K], добавлен 05.11.2011Разновидности систем управления базами данных. Анализ предметной области. Разработка структуры и ведение базы данных. Структурированный язык запросов SQL. Организация выбора информации из базы данных. Общие принципы проектирования экранных форм, макросов.
курсовая работа [3,1 M], добавлен 26.02.2016Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.
контрольная работа [723,9 K], добавлен 25.11.2012Базы данных и системы управления ими. Разработка базы данных "Торговая организация", позволяющей вести учет имеющегося товара, покупателей и поставки товара. Проектирование таблиц, запросов и форм. Создание отчетов. Обеспечение доступа к информации.
курсовая работа [1,2 M], добавлен 21.11.2014Особенности проектирования программы на языке С++ для обработки данных из таблиц базы данных. Основные функции программы, создание концептуальной модели базы данных и диаграммы классов, разработка интерфейса пользователя и запросов к базе данных.
курсовая работа [2,1 M], добавлен 08.06.2012Основные виды баз данных. Система управления базами данных. Анализ деятельности и информации, обрабатываемой в поликлинике. Состав таблиц в базе данных и их взаимосвязи. Методика наполнения базы данных информацией. Алгоритм создания базы данных.
курсовая работа [3,1 M], добавлен 17.12.2014Разработка базы данных для спортивной школы с целью ведения учета, контроля и получения информации о нужном студенте. Создание диалогового окна входа в приложение. Составление схемы и структуры базы данных. Разработка пользовательского интерфейса.
курсовая работа [3,4 M], добавлен 08.09.2015Разработка базы данных с информацией о сотрудниках, товарах, со справочником типов товаров средствами системы управления базами данных MySQL с помощью SQL-запросов. Разработка инфологической модели предметной области. Структура таблиц, полей базы данных.
контрольная работа [648,7 K], добавлен 13.04.2012Построение информационно-логической модели базы данных. Корректировка данных средствами запросов. Проектирование алгоритмов обработки данных. Реализация пользовательского интерфейса средствами форм. Разработка запросов для корректировки и выборки данных.
курсовая работа [680,9 K], добавлен 19.10.2010Этапы проектирования базы данных, определение целей и содержание таблиц. Добавление данных и создание других объектов базы данных. Даталогическая модель: структуризация, нормализация, схемы данных. Порядок, принципы создания пользовательского интерфейса.
курсовая работа [1,3 M], добавлен 26.03.2013Сущности и функциональные зависимости базы данных. Атрибуты и связи. Таблицы базы данных. Построение ER-диаграммы. Организация ввода и корректировки данных. Реляционная схема базы данных. Реализация запросов, получение отчетов. Защита базы данных.
курсовая работа [2,4 M], добавлен 06.02.2016Составление схемы концептуальной модели данных. Разработка структуры реляционной базы данных и интерфейса пользователя. Особенности главных этапов проектирования базы данных. Способы реализации запросов и отчетов. Специфика руководства пользователя.
курсовая работа [186,9 K], добавлен 18.12.2010Характеристика Microsoft Access. Создание структуры базы данных. Определение основных тем таблиц базы данных и информации, которую будут содержать поля таблиц. Создание таблиц, запросов, форм и отчетов. Страницы доступа к данным. Макросы и модули.
курсовая работа [1,1 M], добавлен 09.12.2012Цель создания базы данных магазина. Понятие и сущность инфологического моделирования, его применение. Особенности разработки базы данных, создание таблиц, схемы данных, запросов, визуальных и печатных форм. Описание процесса работы с базами данных.
курсовая работа [1,9 M], добавлен 15.11.2013Формирование основных таблиц базы данных деканата и устанавливание к ним ключей. Заполнение баз необходимыми сведениями. Формулировка схем данных форм и запросов. Настройка некоторых запросов по своим свойствам. Создание форм через "мастера форм".
контрольная работа [1,0 M], добавлен 07.01.2011СУБД - многопользовательские системы управления базой данных, специализирующиеся на управлении массивом информации. Запросы на выборку и изменение данных, формирование отчетов по запросам выборки. Схема базы данных. Программа по управлению базой данных.
реферат [1,9 M], добавлен 27.12.2013Анализ возможностей системы управления базами данных "Microsoft Access 2003". Создание базы данных, предназначенной для отражения деятельности аэропорта. Концептуальная и физическая модель базы данных. Создание таблиц, запросов, отчетов и главной формы.
курсовая работа [1,8 M], добавлен 26.06.2013Основные черты концепции базы данных, общие сведения об архитектуре. Виды аппаратных сбоев. Основные подходы к программному обеспечению. Руководство разработчиков базы данных "Прокат CD-DVD дисков". Создание таблиц и связей, запросов, форм, отчетов.
курсовая работа [821,3 K], добавлен 30.09.2012