- •Содержание
- •Введение
- •1.Аналитическая часть
- •1.1. Технико-экономическая характеристика предметной области
- •Структура системы образования в рф
- •. Краткая характеристика школы и ее деятельности
- •. Сущность поставленных задач
- •. Обоснование необходимости и цели использования вычислительной техники для решения задачи
- •Постановка задачи
- •1.5.1. Цель и назначение автоматизированного варианта решения задачи
- •1.5.2. Общая характеристика организации решения задачи на эвм Интерфейс взаимодействия пользователя с системой
- •1.5.3. Формализация расчетов
- •Р ис. 5. Диаграмма прецедентов «Электронный журнал»
- •1.6.Анализ существующих разработок и обоснование выбора технологии проектирования
- •1.7. Обоснование проектных решений по видам обеспечения:
- •1.7.1. По техническому обеспечению (то)
- •1.7.2. По программному обеспечению (по)
- •2. Проектная часть
- •2.1. Информационное обеспечение задачи
- •Проектирование «Электронного журнала» в стандарте dfd
- •Проектирование uml-диаграммы «Электронного журнала
- •2.2. Характеристика базы данных
- •2.3 Программное обеспечение задачи
- •2.3.1 Общие положения (дерево функций и его описание)
- •Заключение
- •Список литературы
2.2. Характеристика базы данных
В базе данных отражается информация об определенной предметной области. Предметной областью называется часть реального мира, представляющая интерес для данного исследования.
В данном дипломном проекте ER-модель построена в ERWin.
ERwin имеет два уровня представления модели — логический (см. приложение 10) и физический (см. приложение 11).
Логический уровень - это абстрактный взгляд на данные, на нем данные представляются так, как выглядят в реальном мире, и могут называться так, как они называются в реальном мире. Логическая модель данных является универсальной и никак не связана с конкретной реализацией СУБД.
Физическая модель данных, напротив, зависит от конкретной СУБД, фактически являясь отображением системного каталога. В физической модели содержится информация обо всех объектах БД.
Физическая модель данных – способ хранения данных в конкретной СУБД. Строится на основе логической модели данных. Отношения, разработанные на стадии логического моделирования, преобразуются в таблицы, атрибуты в столбцы, домены в типы данных, принятых в выбранной конкретной СУБД. Физическая модель содержит всю информацию, необходимую для реализации конкретной БД. Физический уровень представления модели зависит от выбранного сервера. ERwin поддерживает практически все распространенные СУБД, всего более 20 реляционных и нереляционных баз данных, при этом он позволяет учесть особенности реализации конкретной СУБД. Основными объектами физической модели являются таблицы и колонки. ERwin автоматически создает имена таблиц и колонок на основе имен соответствующих сущностей и атрибутов, учитывая максимальную длину имени и другие синтаксические ограничения, накладываемые СУБД. Результатом физического моделирования является генерация программного кода базы данных на соответствующем выбранной СУБД диалекте структурированного языка запросов SQL.
Если в логической модели не имеет значения, какой конкретно тип данных имеет атрибут, то в физической модели важно описать всю информацию о конкретных физических объектах - таблицах, колонках, индексах.
Модель базы данных проектируемой системы Электронный школьный журнал содержит 18 таблиц. В данном дипломном проекте, в соответствии с описанной предметной областью, были выявлены следующие сущности, необходимые для решения моих задач: СПИСКИ УЧАЩИХСЯ, СПИСКИ РОДИТЕЛЕЙ, СПИСКИ ПРЕПОДАВАТЕЛЕЙ, СПИСКИ КЛАССОВ,СПИСКИ ПРЕДМЕТОВ,РАСПИСАНИЕ, ВРЕМЯ ЗАНЯТИЙ, ОЦЕНКИ.
Далее я коротко охарактеризую таблицы, распишу их характеристики и принадлежность к моему модулю.
Таблица «Учащийся»
-
Атрибут
Тип данных
Свойства
Спецификация дополнительных объектов
ID Учащегося
integer
NOT NULL
PK
Фамилия
varchar
NULL
Имя
varchar
NULL
Отчество
varchar
NULL
Дата рождения
DateTime
NOT NULL
Возраст
Int
NULL
Место проживания
varchar
NULL
Номер телефона
int
NULL
E-mail
varchar
NULL
Пол
varchar
NOT NULL
Таблица «Учащиеся» используются мной для хранения списков учеников школы, для отбора учеников по классам для подсчета рейтинга классов и рейтинга учащихся.
Таблица «Родитель»
Атрибут |
Тип данных |
Свойства |
Спецификация дополнительных объектов |
ID Родитель |
integer |
NOT NULL |
PK |
Фамилия |
varchar |
NULL |
|
Имя |
varchar |
NULL |
|
Отчество |
varchar |
NULL |
|
Номер телефона |
Int |
NULL |
|
varchar |
NOT NULL |
|
|
Место работы |
varchar |
NULL |
|
Дата рождения |
DateTime |
NULL |
|
Пол |
varchar |
NOT NULL |
|
Таблица «Родитель» используется мной для хранения сведений родителей учащихся, для дальнейших отчетов школы и выдачи справок родным ученика.
Таблица «Список названия дней»
Атрибут |
Тип данных |
Свойства |
Спецификация дополнительных объектов |
ID Дня |
integer |
NOT NULL |
PK |
Название дня |
varchar |
NULL |
|
Таблица «Список названия дней» используются мной для хранения названия дней недели, для обозначений в школьном журнале.
Таблица «Преподаватель»
Атрибут |
Тип данных |
Свойства |
Спецификация дополнительных объектов |
ID Преподаватель |
integer |
NOT NULL |
PK |
Фамилия |
varchar |
NULL |
|
Имя |
varchar |
NULL |
|
Отчество |
varchar |
NULL |
|
Возраст |
int |
NOT NULL |
|
Классное руководство |
int |
NULL |
|
Категория |
int |
NULL |
|
Таблица преподаватель используется мной для хранения сведений и контактной информации о каждом преподавателе. Таблица «Преподаватель» необходима для назначения преподавателей классными руководителями для каждого класса. Для закрепления за каждым преподавателем специальность, которую он будет преподавать.
Таблица «Класс»
Атрибут |
Тип данных |
Свойства |
Спецификация дополнительных объектов |
ID Класса |
integer |
NOT NULL |
PK |
ID Учащегося |
integer |
NULL |
|
Список учащихся |
varchar |
NULL |
|
Руководитель |
varchar |
NULL |
|
Название класса |
varchar |
NULL |
|
Таблица «Класс» используется мной для хранения данных класса: списки учащихся входящих в класс, классного руководителя класса.
Таблица «Список названия классов»
Атрибут |
Тип данных |
Свойства |
Спецификация дополнительных объектов |
Список названия классов |
int |
NOT NULL |
PK |
ID Класса |
integer |
NULL |
|
ID Учащегося |
integer |
NULL |
|
Выпускник |
varchar |
NULL |
|
Таблица «Список названия классов» используется мной, чтобы хранить классы всех выпускников школы.
Таблица «Предмет»
Атрибут |
Тип данных |
Свойства |
Спецификация дополнительных объектов |
ID предмета |
integer |
NOT NULL |
PK |
Название предмета |
varchar |
NULL |
|
Таблица «Предмет» используется мной, чтобы хранить список названия предметов.
Таблица «Расписание»
Атрибут |
Тип данных |
Свойства |
Спецификация дополнительных объектов |
ID Дня |
integer |
NULL |
PK |
ID Предмета |
integer |
NULL |
|
ID Класса |
Integer |
NULL |
|
ID Преподавателя |
integer |
NULL |
|
Таблица «Расписание» необходима мне , для вывода расписания классов.
Таблица «Время занятий»
Атрибут |
Тип данных |
Свойства |
Спецификация дополнительных объектов |
Время начала занятий |
Time |
NOT NULL |
PK |
Время занятия |
Time |
NOT NULL |
|
Время окончания занятия |
Time |
NOT NULL |
|
Таблица «Время занятий» необходима мне для назначения времени занятий: время начала занятия, время самого занятия и время окончания занятия.
Таблица «Оценка»
Атрибут |
Тип данных |
Свойства |
Спецификация дополнительных объектов |
ID Оценки |
integer |
NOT NULL |
PK |
Дата |
DateTime |
NULL |
|
Таблица «Оценка» необходима мне для назначения оценок учащимся по каждому предмет.