Логическое проектирование базы данных «Деканат»
Логическая модель описывает понятия предметной области, их взаимосвязь, а также ограничения на данные, налагаемые предметной областью.
На этапе логического проектирования нужно определить состав и структуру базы данных, назначить имена файлов и отдельных полей, а также определить реквизиты каждого поля. Для этого надо убрать дублирование записей, т.е. удалить те, которые одинаковые и выполнить нормализацию базы.
Нормализация базы данных – процесс преобразования базы данных к виду, отвечающему нормальным формам. Как правило, необходимо привести к 3 нормальным формам.
Отношение находится в первой нормальной форме (1НФ), если значения атрибутов, из которых построено данное отношение, являются простыми, неделимыми, иначе говоря, атомарными значениями (таблица 4).
Номер зачетки
| ФИО студента
| Направление обучения группы
| Профиль группы
| Наименование дисциплины
| ФИО преподавателя
| Форма контроля
| Оценка
| Дата
сдачи
| 12ЭК5
| Кирильчук К.С.
| Экономика
| Экономика предприятия
| Менеджмент
| Иванов И.И.
| Зачет
| Зачет
| 12.01.2015
| 12ЭК5
| Кирильчук К.С.
| Экономика
| Экономика предприятия
| Экономическая теория
| Ландровская К.П.
| Экзамен
| 5
| 22.01.2015
| 13ПИ23
| Дегтярев В.А.
| Прикладная информатика
| Прикладная информатика в бизнесе
| Базы данных
| Иванов И.И.
| Зачет
| Незачет
| 16.01.2015
| 13ПИ23
| Дегтярев В.А.
| Прикладная информатика
| Прикладная информатика в бизнесе
| История
| Коновалов А.С.
| Экзамен
| 3
| 12.01.2015
| 14ИТ1
| Волков И.О.
| Информационные технологии
| Информационные технологии в бизнесе
| Базы данных
| Иванов И.И.
| Экзамен
| 5
| 12.01.2015
| 14ИТ1
| Волков И.О.
| Информационные технологии
| Информационные технологии в бизнесе
| Информатика
| Петров П.П.
| Экзамен
| 4
| 18.01.2015
| Таблица 4. Нормализация (первая нормальная форма) Продолжение таблицы 4
Номер зачетки
| ФИО студента
| Направление обучения группы
| Профиль группы
| Наименование дисциплины
| ФИО преподавателя
| Форма контроля
| Оценка
| Дата сдачи
| 14ИТ1
| Волков И.О.
| Информационные технологии
| Информационные технологии в бизнесе
| Программирование
| Петров П.П.
| Экзамен
| 4
| 16.01.2015
| 14ИТ12
| Становая М.К.
| Информационные технологии
| Информационные технологии в бизнесе
| Базы данных
| Иванов И.И.
| Зачет
| Зачет
| 13.01.2015
| 14ИТ2
| Свиридов А.П.
| Информационные технологии
| Информационные технологии в бизнесе
| Базы данных
| Иванов И.И.
| Экзамен
| 3
| 19.01.2015
| 14ИТ2
| Свиридов А.П.
| Информационные технологии
| Информационные технологии в бизнесе
| Информатика
| Петров П.П.
| Экзамен
| 2
| 24.01.2015
| 13ПИ11
| Ломоносов А.П.
| Прикладная информатика
| Прикладная информатика в бизнесе
| Менеджмент
| Петров П.П.
| Экзамен
| 4
| 24.01.2015
|
Таблицы находятся во второй нормальной форме (2НФ), если они удовлетворяет требованиям 1НФ и значения в каждом не ключевом атрибуте однозначно определяются значением первичного ключа.
Таблицы находится в третьей нормальной форме (3НФ), если они находится во второй нормальной форме и все их не ключевые атрибуты зависят только от первичного ключа. Таблица 5. Таблица «Группа»
Группа
| Номер группы
| Направление обучения
| Профиль
| Год поступления
| 1504
| Информационные технологии
| Информационные технологии в бизнесе
| 07.08.2014
| 2328
| Прикладная информатика
| Прикладная информатика в бизнесе
| 11.08.2013
| 4319
| Экономика
| Экономика предприятия
| 20.08.2012
|
Таблица 6. Таблица «Студент»
Студент
| Номер зачетки
| Номер группы
| ФИО
| Год рождения
| Адрес
| Телефон
| 12ЭК5
| 4319
| Кирильчук К.С.
| 30.08.1995
| ул. Туполена, д. 6
| 89289992311
| 13ПИ11
| 2328
| Ломоносов А.П.
| 21.07.1996
| ул. Днепра, д. 2
| 89021332376
| 13ПИ23
| 2328
| Дегтярев В.А.
| 10.10.1996
| ул. Грозного, д. 1
| 89201731003
| 14ИТ1
| 1504
| Волков И.О.
| 15.11.1995
| ул. Семенчук, д. 12
| 89011772013
| 14ИТ12
| 1504
| Становая М.К.
| 03.03.1996
| ул. Генда, д. 10
| 89052342111
| 14ИТ2
| 1504
| Свиридов А.П.
| 20.01.1996
| ул. Кровли, д. 23
| 89054316006
|
Таблица 7. Таблица «Кафедра»
Кафедра
| Код кафедры
| Наименование
| Телефон
| Заведующий
| 1642
| Информационные технологии
| 2-34-54-23
| Крикунов В.А.
| 4223
| Экономика и менеджмент
| 2-34-67-12
| Зайчикова А.Н.
| 7664
| Журналистика
| 2-34-21-68
| Козлов К.М.
| Таблица 8. Таблица «Преподаватель»
Преподаватель
| Табельный номер
| Код кафедры
| ФИО
| Адрес
| Телефон
| Ученое звание
| Ученая степень
| 332
| 1642
| Иванов И.И.
| ул. Тургенева, д.7
| 89143829090
| Доцент
| д.т.н
| 476
| 1642
| Петров П.П.
| ул. Ленина, д. 23
| 89082936581
| Доцент
| к.т.н
| 563
| 1642
| Смирнова А.К.
| ул. Краснайская, д. 5
| 89291113354
|
|
| 764
| 4223
| Ландровская К.П.
| ул. Семенчук, д. 67
| 89002300212
| Доцент
| к.ф.н
| 798
| 7664
| Коновалов А.С.
| ул. Провская, д. 5
| 89231032276
| Доцент
| к.э.н
|
Таблица 9. Таблица «Дисциплина»
Дисциплина
| Код дисциплины
| Наименование
| Количество лекций
| Количество практик
| 102
| Базы данных
| 18
| 36
| 203
| Менеджмент
| 9
| 18
| 220
| Информатика
| 18
| 48
| 270
| Программирование
| 32
| 32
| 321
| Экономическая теория
| 18
| 18
| 487
| История
| 18
| 9
|
Таблица 10. Таблица «Успеваемость»
Успеваемость
| Номер зачетки
| Код закрепления
| Форма контроля
| Оценка
| 12ЭК5
| 1
| Зачет
| Зачет
| 12ЭК5
| 2
| Экзамен
| 5
| 13ПИ23
| 3
| Зачет
| Незачет
| 13ПИ23
| 4
| Экзамен
| 3
| 14ИТ1
| 5
| Экзамен
| 5
| 14ИТ1
| 6
| Экзамен
| 4
| 14ИТ1
| 7
| Экзамен
| 4
| 14ИТ12
| 8
| Зачет
| Зачет
| 14ИТ2
| 9
| Экзамен
| 3
| 14ИТ2
| 10
| Экзамен
| 2
| 13ПИ11
| 11
| Экзамен
| 4
|
Таблица 11. Таблица «Закрепление»
Закрепление
|
| Код закрепления
| Код преподавателя
| Код дисциплины
| Дата сдачи
| 1
| 332
| 203
| 12.01.2015
| 2
| 764
| 321
| 22.01.2015
| 3
| 332
| 102
| 16.01.2015
| 4
| 798
| 487
| 12.01.2015
| 5
| 332
| 102
| 12.01.2015
| 6
| 476
| 220
| 18.01.2015
| 7
| 476
| 270
| 16.01.2015
| 8
| 332
| 102
| 13.01.2015
| 9
| 332
| 102
| 19.01.2015
| 10
| 476
| 220
| 24.01.2015
| 11
| 476
| 203
| 24.01.2015
|
Физическое проектирование базы данных «Деканат»
На следующем этапе реализуется физическая модель в СУБД MS Access. Создаются таблицы классов объектов с соответствующими типами данных и свойствами полей.
Физическая модель данных описывает данные средствами конкретной СУБД. Отношения, разработанные на стадии формирования логической модели данных, преобразовываются в таблицы, атрибуты становятся столбцами таблиц, для ключевых атрибутов создаются уникальные индексы, домены преображаются в типы данных, принятые в базе данных.
Структуры таблиц базы данных показаны в таблицах 11 – 17. Таблица 11. Структура таблицы «Студент»
Имя поля
| Тип данных
| Формат поля
| Первичный ключ
| Подпись поля
| Номер зачетки
| Текстовый
| 10
| +
| Номер зачетной книжки студента
| Номер группы
| Числовой
| Целое
|
| Номер группы
| ФИО
| Текстовый
| 30
|
| Фамилия, имя, отчество студента
| Год рождения
| Дата/время
|
|
| Год рождения студента
| Адрес
| Текстовый
| 30
|
| Адрес проживания
| Телефон
| Текстовый
| 15
|
| Контактный телефон
|
Таблица 12. Структура таблицы «Группа»
Имя поля
| Тип данных
| Формат поля
| Первичный ключ
| Подпись поля
| Номер группы
| Числовой
| Целое
| +
| Номер группы
| Направление обучения
| Текстовый
| 30
|
| Направление обучения
| Профиль
| Текстовый
| 40
|
| Профиль группы
| Год поступления
| Дата/время
|
|
| Год поступления
|
Таблица 13. Структура таблицы «Кафедра»
Имя поля
| Тип данных
| Формат поля
| Первичный ключ
| Подпись поля
| Код кафедры
| Числовой
| Целое
| +
| Код кафедры
| Наименование
| Текстовый
| 40
|
| Наименование кафедры
| Телефон
| Текстовый
| 15
|
| Контактный телефон кафедры
| Заведующий
| Текстовый
| 20
|
| ФИО заведующего
|
Таблица 14. Структура таблицы «Преподаватель»
Имя поля
| Тип данных
| Формат поля
| Первичный ключ
| Подпись поля
| Табельный номер
| Числовой
| Целое
| +
| Табельный номер преподавателя
| Код кафедры
| Числовой
| Целое
|
| Код кафедры
| ФИО
| Текстовый
| 30
|
| Фамилия, имя, отчество преподавателя
| Адрес
| Текстовый
| 30
|
| Адрес проживания
| Телефон
| Текстовый
| 15
|
| Контактный телефон
| Ученое звание
| Текстовый
| 10
|
| Ученое звание преподавателя
| Ученая степень
| Текстовый
| 5
|
| Ученая степень преподавателя
|
Таблица 15. Структура таблицы «Дисциплина»
Имя поля
| Тип данных
| Формат поля
| Первичный ключ
| Подпись поля
| Код дисциплины
| Числовой
| Целое
| +
| Код дисциплины
| Наименование
| Текстовый
| 20
|
| Наименование дисциплины
| Часы лекций
| Числовой
| Целое
|
| Количество часов лекционных занятий
| Часы практик
| Числовой
| Целое
|
| Количество часов практических занятий
|
Таблица 16. Структура таблицы «Успеваемость»
Имя поля
| Тип данных
| Формат поля
| Первичный ключ
| Подпись поля
| Номер зачетки
| Текстовый
| 10
| +
| Номер зачетной книжки студента
| Код закрепления
| Числовой
| Целое
| +
| Код закрепления
| Форма контроля
| Текстовый
| 10
|
| Форма контроля
| Оценка
| Текстовый
| 10
|
| Оценка студента
|
Таблица 17. Структура таблицы «Закрепление»
Имя поля
| Тип данных
| Формат поля
| Первичный ключ
| Подпись поля
| Код закрепления
| Числовой
| Целое
| +
| Код закрепления
| Код преподавателя
| Числовой
| Целое
|
| Код преподавателя
| Код дисциплины
| Числовой
| Целое
|
| Код дисциплины
| Дата сдачи
| Дата/время
|
|
| Дата сдачи
|
|