Смекни!
smekni.com

Разработка базы данных Кафедра (стр. 7 из 8)

Имя поля

Тип данных

Размер поля

Ограничения

Ключ

Код дня недели

Числовой

Целое

Да

Группа

Числовой

Целое

Нет

Время

Дата/время

Нет

Код предмета

Числовой

Целое

Нет

Код преподавателя

Числовой

Целое

Нет

Аудитория

Числовой

Целое

Нет

Таблица 4.9 – Сущность «Учёная степень».

Имя поля

Тип данных

Размер поля

Ограничения

Ключ

Код учёной степени

Числовой

Целое

Да

Название

Текстовый

50

Нет

4.3 Нормализация отношений

Процесс проектирования реляционной базы данных представляет собой процесс нормализации схем отношений.

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

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

В теории реляционных баз данных выделяют следующую последовательность нормальных форм:

- первая нормальная форма (1НФ);

- вторая нормальная форма (2НФ);

- третья нормальная форма (3НФ);

- форма Бойса – Кодда (НФБК);

- четвертая нормальная форма (4НФ);

- пятая нормальная форма или форма проекции – соединения (5НФ).

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

База данных находится в первой нормальной форме, если все ее таблицы являются отношениями, а столбцы таблицы удовлетворяют условию атомарности.

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

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

В данном курсовом проекте нормализация в 1НФ затронула таблицы «Аспирант», «Дипломник», «Преподаватель». В этих таблицах разделим атрибут «ФИО» на три атрибута: «Фамилия», в котором будет храниться информация о фамилии аспиранта, студента-дипломника и преподавателя, «Имя», в котором будет храниться информация об имени аспиранта, студента-дипломника и преподавателя и «Отчество», для хранения информации об отчестве аспиранта, студента-дипломника и преподавателя.

Нормализованные в 1НФ отношения приведены в таблицах 4.10-4.12.

Таблица 4.10– Сущность «Аспирант».

Имя поля

Тип данных

Размер поля

Ограничения

Ключ

Код аспиранта

Числовой

Целое

Да

Ф

Текстовый

50

Нет

Продолжение таблицы 4.10

И

Текстовый

50

Нет

О

Текстовый

50

Нет

Тема исследования

Текстовый

100

Нет

Код преподавателя

Числовой

Целое

Нет

Таблица 4.11– Сущность «Дипломник».

Имя поля

Тип данных

Размер поля

Ограничения

Ключ

Код студента

Числовой

Целое

Да

Ф

Текстовый

50

Нет

И

Текстовый

50

Нет

О

Текстовый

50

Нет

Группа

Числовой

Целое

Нет

Код преподавателя

Числовой

Целое

Нет

Таблица 4.12 – Сущность «Преподаватель».

Имя поля

Тип данных

Размер поля

Ограничения

Ключ

Код преподавателя

Числовой

Целое

Да

Ф

Текстовый

50

Нет

И

Текстовый

50

Нет

О

Текстовый

50

Нет

Код должности

Числовой

Целое

Нет

Код ученой степени

Числовой

Целое

Нет

Номер телефона

Текстовый

15

Нет

В данном проекте приведение таблиц ко 2НФ и 3НФ будет излишне, т.к. при построении ER – диаграммы были учтены многие детали и особенности предметной области.

5 ЗАПРОСЫ К БАЗЕ ДАННЫХ

Список запросов, реализованных в базе данных:

- нагрузка по часам для преподавателей – подсчитывает нагрузку по часам для преподавателей;

- нагрузка по часам для конкретного преподавателя – подсчитывает нагрузку по часам для указанного преподавателя;

- расписание занятий для преподавателей – содержит расписание занятий для преподавателей;

- расписание занятий для учебных групп – содержит расписание занятий для учебных групп;

- список телефонов сотрудников – содержит список телефонов всех преподавателей;

- телефон конкретного сотрудника – позволяет узнать телефон указанного преподавателя;

- список студентов-дипломников по группам – содержит фамилии студентов-дипломников по группам;

- список студентов-дипломников по преподавателям – содержит фамилии студентов-дипломников по преподавателям;

- учебный план – содержит учебный план по семестрам для каждого курса.

6 МЕХАНИЗМ ЗАЩИТЫ ДАННЫХ ОТ НЕСАНКЦИОНИРОВАННОГО ДОСТУПА

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

7 ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ БАЗЫ ДАННЫХ

После запуска базы данных на экране появится главная кнопочная форма «БД "Кафедра"» (Приложение А, рисунок А.1) с содержанием основных разделов для работы с базой данных.

Главная кнопочная форма содержит следующие элементы:

1) Меню «Таблицы» (Приложение А, рисунок А.2, рисунок А.3) позволяет просмотреть следующие данные:

- «Аспирант» – позволяет просматривать, добавлять и редактировать информацию об аспирантах (Приложение А, рисунок А.4);

- «Группа» – позволяет просматривать, добавлять и редактировать информацию об учебных группах (Приложение А, рисунок А.5);