Добавлен: 09.01.2024
Просмотров: 548
Скачиваний: 27
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
2.2.3 Третья нормальная форма (3NF)
Переменная отношения находится в третьей нормальной форме тогда и только тогда, когда она находится во второй нормальной форме, и отсутствуют транзитивные функциональные зависимости не ключевых атрибутов от ключевых.
Рисунок 3 – Схема третьей нормальной формы.
Таблицы находятся в 3НФ, так как все таблицы исключают зависимости не ключевых полей от других не ключевых полей.
2.3 Построение ER-диаграммы
ER-диаграмма строится для того, чтобы графически представить все элементы информационной модели согласно строго определенным правилам - нотациям.
Построение диаграммы производилось программой MS Office Word 2007. При помощи простых фигур создаются сущности с их атрибутами. Связи проставляются с помощью соединительных линий, путем протягивания связи от одной сущности к другой.
Сразу возникает очевидная связь между сущностями — «студент сдаёт несколько экзаменов » и «экзамены сдаются каждым студентом». Явная связь Один-ко-многим. Первый вариант диаграммы выглядит так:
Рисунок 4 – Схема первой стадии проектирования ER-диаграммы.
Каждый студент имеет определенный город, группу, специальность и сдает экзамены по дисциплинам. Анализ предметной области показал, что студенты учатся в нескольких группах техникума по нескольким специальностям и сдают экзамены по определённому перечню предметов.
Исходя из этого, мы добавляем в ER-модель ещё несколько сущностей. В результате она будет выглядеть так:
Рисунок 5 – Схема второй стадии проектирования ER-диаграммы.
На следующей стадии проектирования модели вносятся атрибуты сущностей в диаграмму, и получается окончательный вариант ER— диаграммы:
Рисунок 6 – Схема ER-диаграммы.
2.4 Создание базы данных в MS SQL Server
2.4.1 Состав таблиц базы данных
База данных - это совокупность структурированных и взаимосвязанных данных и методов, обеспечивающих добавление выборку и отображение данных.
Разработанная база данных состоит из 7 таблиц, которые связаны между собой.
В ходе выполнения данной курсовой работы была разработана база данных, предназначенная для использования в учебном заведении.
Таблица 1 – Разделы базы данных.
Студенты | Информация о студентах |
Города | Информация о видах городов |
Успеваемость | Информация об успеваемости студентов |
Списки групп | Информация о группах |
Преподаватели | Информация о преподавателях |
Специальности | Информация о видах специальностей |
Дисциплины | Информация о видах дисциплин |
2.4.2 Структура таблиц базы данных
Создание таблиц осуществлялось в среде MS SQL Server.
В базе данных использовался вид связей: «один-ко-многим» - то есть, одному экземпляру родительского объекта соответствует несколько экземпляров дочернего. Этот вид связи является наиболее оптимальным при проектировании реляционных баз данных.
Таблица 2 - Структура таблицы «Студент».
Наименование поля | Формат поля | Содержимое поля |
Код студента | Счетчик | Уникальный код студента |
Ф.И.О | Текстовый | Ф.И.О студента |
Дата рождения | Дата | Дата рождения студента |
Пол | Текстовый | Пол студента |
Код группы | Числовой | Код группы, в которой обучается студент |
Код города | Числовой | Код города, в котором живет студент |
Дата поступления | Дата | Дата поступления в учебное заведение |
Дата окончания | Дата | Дата окончания обучения |
Телефон | Числовой | Номер телефона студента |
Адрес | Текстовый | Адрес проживания студента |
Таблица 3 - Структура таблицы «Успеваемость».
Наименование поля | Формат поля | Содержимое поля |
Код успеваемости | Счетчик | Уникальный код успеваемости |
Дата семестра | Дата | Дата семестра, за который поставлена оценка |
Код студента | Числовой | Код студента |
Оценка | Числовой | Оценка за семестр |
Код дисциплины | Числовой | Код дисциплины, за который идет оценка |
Код преподавателя | Числовой | Код преподавателя данного студента |
Таблица 4 - Структура таблицы «Города».
Наименование поля | Формат поля | Содержимое поля |
Код города | Счетчик | Уникальный ключ города |
Название города | Текстовый | Название города |
Таблица 5 - Структура таблицы «Список групп».
Наименование поля | Формат поля | Содержимое поля |
Код группы | Счетчик | Уникальный ключ группы |
Номер группы | Числовой | Номер группы |
Код специальности | Числовой | Код специальности данной группы |
Курс | Числовой | Курс данной группы |
Кол-во студентов | Числовой | Количество студентов в группе |
Код куратора | Числовой | Код преподавателя группы |
Таблица 6 - Структура таблицы «Преподаватели».
Наименование поля | Формат поля | Содержимое поля |
Код преподавателя | Счетчик | Уникальный ключ преподавателя |
Ф.И.О | Текстовый | Ф.И.О преподавателя |
Адрес | Текстовый | Адрес проживания преподавателя |
Телефон | Числовой | Номер телефона преподавателя |
Таблица 7 - Структура таблицы «Специальности».
Наименование поля | Формат поля | Содержимое поля |
Код специальности | Счетчик | Уникальный ключ специальности |
Название специальности | Текстовый | Название специальности |
Таблица 8 – Структура таблицы «Дисциплины».
Наименование поля | Формат поля | Содержимое поля |
Код дисциплины | Счетчик | Уникальный ключ дисциплины |
Название дисциплины | Текстовый | Название дисциплины |
Код специальности | Числовой | Код специальности данной дисциплины |
Кол-во часов | Числовой | Количество часов данной дисциплины |