- •Введение.
- •Постановка задачи.
- •Теоретические сведения по проектированию реляционных баз данных.
- •Анализ предметной области: выявление основных сущностей и их связей.
- •Модель «сущность - связь» для базы данных задачи.
- •Разработка программного приложения.
- •Описание структуры и основных методов (процедур и функций) приложения.
- •Список литературы
- •Результаты тестирования с примерами визуальных форм приложения.
- •Заключение.
Теоретические сведения по проектированию реляционных баз данных.
База данных – это информационная модель, позволяющая упорядоченно хранить данные о группе объектов, обладающих одинаковым набором свойств. Программное обеспечение, предназначенное для работы с базами данных, называется системой управления базами данных – СУБД.
СУБД используется для упорядоченного хранения и обработки больших объёмов информации, а также организует хранение информации таким образом, чтобы ее было удобно:
Просматривать таблицы.
Добавлять, изменять и удалять данные.
Искать необходимые сведения.
Осуществлять любые выборки.
Выполнять сортировку в любом порядке.
Сущность – любой различимый объект, информацию о котором необходимо хранить в базе данных. Для каждой сущности необходимо определить атрибуты сущностей.
Атрибут – поименованная характеристика сущности. Его наименование должно быть уникальным для конкретного типа сущности, но может быть одинаковым для различного типа сущностей. Атрибуты используются для определения того, какая информация должна быть собрана о сущности.
Ключ – минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся.
Реляционная база данных – это совокупность отношений, содержащих всю информацию, которая должна храниться в базах данных (БД). Однако пользователи могут воспринимать такую базу данных как совокупность таблиц, где:
Каждая таблица состоит из однотипных строк и имеет уникальное имя.
Строки таблицы обязательно отличаются друг от друга хотя бы единственным значением, что позволяет однозначно идентифицировать любую строку такой таблицы.
Столбцам таблицы однозначно присваиваются имена, и в каждом из них размещаются однородные значения данных.
Полное информационное содержание базы данных представляется в виде явных значений данных и такой метод представления является единственным. В частности, не существует каких-либо специальных связей или указателей, соединяющих одну таблицу с другой.
При выполнении операций с таблицей ее строки и столбцы можно обрабатывать в любом порядке, безотносительно к их информационному содержанию. Этому способствует наличие имен таблиц и их столбцов, а также возможность выделения любой их строки или любого набора строк с указанными признаками.
Основная идея реляционного подхода – представить произвольную структуру данных в виде простой двумерной таблицы. Такой процесс называется нормализацией структуры.
Анализ предметной области: выявление основных сущностей и их связей.
В курсовой работе требуется разработать приложение для работы с базой данных деканата, с целью автоматизации процессов учета качества выполнения студентами и преподавателями учебного плана. Деканат осуществляет контроль над деятельность производимой в определенном факультете. Использование информационной системы позволит повысить производительность и сократить временные затраты сотрудников, что в итоге должно привести к улучшению качества и объема выполненной работы.
Основным пользователем базы данных сервисного центра компьютерной техники будет являться сотрудник деканата, отвечающий за успеваемость студентов, который будет просматривать, добавлять, изменять и удалять информацию о успеваемости студента. Он будет проводить анализ по таким параметрам, как: не сданные дисциплины у студента, определение серьёзных задолженностей у студента. Сотрудник начинает свою работу с выбора доступных направлений обучения, затем он проверяет студентов по группам. При отсутствии задолженностей переходит в режим ожидания таковых он где он может просматривать, добавлять, изменять и удалять информацию о успеваемости в основных таблицах базы данных. Для входа в программу он должен ввести индивидуальные данные – логин и пароль, которые выдаются ему при покупке лицензии.
После анализа предметной области деканат успеваемость, были выделены следующие сущности, необходимые для реализации базы данных:
Основная сущность «Прогресс студента».
Вспомогательная сущность «Студенты».
Вспомогательная сущность «Дисциплины».
Вспомогательная сущность «Группы».
Вспомогательная сущность «Преподаватели».
Вспомогательная сущность «Направления подготовки».
Вспомогательная сущность «Учебный план».
Вспомогательная сущность «Модули».
Подразумевается, что информация накапливается постоянно с каждым днем и она может изменяться.
Основная сущность «Прогресс студента» содержит атрибуты:
Номер прогресса (счетчик).
Код модуля (ключевое поле для сущности «Модули»).
Код студента (ключевое поле для сущности «Студенты»).
Курс (курс обучения, когда была выставлена оценка)
Оценка (информация для отчетности).
Дата выставления (информация для отчетности).
Вспомогательная сущность «Студенты» содержит атрибуты:
Код студента (счетчик).
Код студента (ключевое поле для сущности «Студенты»).
Фамилия (информация о студенте).
Имя (информация о студенте).
Отчество (информация о студенте).
Адрес (информация для отчетности).
Формат предоставления услуг (бюджет / коммерция).
Номер телефона (информация для связи)
Вспомогательная сущность «Преподаватели» содержит атрибуты:
Код преподавателя (счетчик).
Фамилия (информация о преподавателе).
Имя (информация о преподавателе).
Отчество (информация о преподавателе).
Номер телефона (информация для связи)
Вспомогательная сущность «Дисциплины» содержит атрибуты:
Код дисциплины (счетчик).
Код преподавателя (ключевое поле для сущности «Преподаватель»).
Название дисциплины (информация для отчетности).
Вспомогательная сущность «Группы» содержит атрибуты:
Код группы (счетчик).
Код направления (ключевое поле для сущности «Направления подготовки»).
Курс (курс обучения группы)
Наименование группы (информация для отчетности).
Вспомогательная сущность «Направления подготовки» содержит атрибуты:
Код направления (счетчик).
Наименование направления (информация для отчетности).
Вспомогательная сущность «Учебный план» содержит атрибуты:
Код учебного плана (счетчик).
Код дисциплины (ключевое поле для сущности «Дисцмплины»).
Код направления (ключевое поле для сущности «Направления подготовки»).
Код типа прогресса (ключевое поле для сущности «Прогресс студента»).
Курс обучения (информация для отчетности).
Лекционные часы (информация для отчетности).
Часы для самообучения (информация для отчетности).
Вспомогательная сущность «Модули» содержит атрибуты:
Код модуля (счетчик).
Код учебного плана (ключевое поле для сущности «Учебный план»).
Код прогресса (ключевое поле для сущности «Прогресс студента»).
Названия модуля (информация для отчетности).
Oracle MySQL умеет распознавать определенную сущность в базе данных, применяя один из способов – присвоение сущностям идентификаторов. Часто идентификатор сущности называют ключом. Задача выбора идентификатора сущности является семантически субъективной задачей. Поскольку сущность определяется набором своих атрибутов, то для каждой сущности целесообразно выделить такое подмножество атрибутов, которое однозначно идентифицирует данную сущность:
Для основной сущности «Прогресс студента» ключ – код прогресса.
Для вспомогательной сущности «Студенты» ключ – код студента.
Для вспомогательной сущности «Дисциплины» ключ – код дисциплины.
Для вспомогательной сущности «Группы» ключ – код группы.
Для вспомогательной сущности «Преподаватели» ключ – код преподавателя.
Для вспомогательной сущности «Направления подготовки» ключ – код направления.
Для вспомогательной сущности «Учебный план» ключ – код учебного плана.
Для вспомогательной сущности «Модули» ключ – код модуля.
