Информационная система "Успеваемость студентов"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

bsp;

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

 

.3 Нормализация

 

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

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

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

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

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

Отношение находится в 3 нормальной форме тогда и только тогда, когда выполняются следующие условия:

Отношение находится во второй нормальной форме;

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

 

Таблица 3 - структура таблицы students

ПолеТипЗаполнениеid_studentint(11)auto_incrementid_courseint(11)заполняется вручнуюfamiliatextзаполняется вручнуюimiatextзаполняется вручнуюotchestvotextзаполняется вручнуюtelefonint(11)заполняется вручнуюaddrestextзаполняется вручнуюdata_rojdeniatextзаполняется вручную

Таблица 4 - Структура таблицы users

ПолеТипЗаполнениеid_userint(11)auto_incrementfamiliatextзаполняется вручнуюimiatextзаполняется вручнуюotchestvotextзаполняется вручнуюlogintextзаполняется вручнуюpasstextзаполняется вручную

Таблица 5 - Структура таблицы course

ПолеТипЗаполнениеid_courseint(11)auto_incrementid_departmentint(11)заполняется вручнуюcoursetitleint(11)заполняется вручнуюТаблица 6 - Структура таблицы department

ПолеТипЗаполнениеid_departmentint(11)auto_incrementdeptitletextзаполняется вручную

Таблица 7 - Структура таблицы discipline

ПолеТипЗаполнениеid_disciplineint(11)auto_incrementdistitletextзаполняется вручнуюsemestrint(11)заполняется вручную

Таблица 8 - Структура таблицы list

ПолеТипЗаполнениеid_listint(11)заполняется вручнуюid_studentint(11)заполняется вручнуюid_disciplineint(11)заполняется вручнуюratingtextзаполняется вручную

.4 ER - диаграмма

 

Модель сущность-связь (ER-модель) - модель данных, позволяющая описывать концептуальные схемы предметной области.- модель используется при высокоуровневом (концептуальном) проектировании баз данных. С её помощью можно выделить ключевые сущности и обозначить связи, которые могут устанавливаться между этими сущностями.

Во время проектирования баз данных происходит преобразование ER-модели в конкретную схему базы данных на основе выбранной модели данных (реляционной, объектной, сетевой или др.).модель представляет собой формальную конструкцию, которая сама по себе не предписывает никаких графических средств её визуализации. В качестве стандартной графической нотации, с помощью которой можно визуализировать ER-модель, была предложена диаграмма сущность-связь.

Рис. 6 - ER - диаграмма

 

.5 Выбор системы хранения

 

Таблица 10 - Сравнение MySQL и PostgreeSQL

СУБДMySQLPostgreSQLПроизводительностьВысокаяВысокаяКлючиПоддерживаетПоддерживаетТранзакцииПоддерживаетПоддерживаетАвтоматическое восстановление после сбоевЧастичноеПолноеЛицензированиеОткрытаяОткрытаяБыстродействиеВысокоеВысокое

В качестве системы хранения остановился на выборе СУБД MySQL, так как она обладает рядом преимуществ:

Быстродействие. Благодаря внутреннему механизму многопоточности быстродействие MySQL высоко.

Безопасность. Довольно высокий уровень безопасности обеспечивается благодаря базе данных MySQL. Пароли, хранящиеся в базе данных, можно зашифровать при помощи встроенной в MySQL функции password().

Лицензия. Бесплатное распространение программы для некоммерческих целей.

Открытость кода. Благодаря этому вы сможете сами добавлять в пакет нужные функции, расширяя его функциональность так, как вам требуется.

Надежность. Создатели MySQL потрудились на славу, пакет довольно стабилен и его трудно вывести из строя.

Переносимость. В настоящее время существуют версии программы для большинства распространенных компьютерных платформ. Это говорит о том, что вам не навязывают определенную операционную систему. Вы сами можете выбрать, с чем работать, например с Linux или Windows. В случае замены ОС не произойдет потеря данных.

 

4. Бизнес - процессы

 

Уровень бизнеса определяет, какие языки программирования будут выбраны для операций с манипулированием данными. Основными критериями выбора являются:

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

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

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