Информационная система "Успеваемость студентов"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
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. Бизнес - процессы
Уровень бизнеса определяет, какие языки программирования будут выбраны для операций с манипулированием данными. Основными критериями выбора являются:
Традиционность. Традиционностью называется, схожесть одного языка программирования, с другими более ранними.
Простота. Простотой называют автономность языка, т.е. необходимость подгружать библиотеки, компиляторы, объявлять переменные усложняет язык программирования.
Эффективность. Эффективность является исключительно важным фактором при программировании для многопользовательских сред, к