Реализации информационной подсистемы "Advancement"

Дипломная работа - Компьютеры, программирование

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



?ущностей. На основе анализа предметной области выделим следующие 10 сущностей (таблица 2.1).

Для внесения указанных сущностей в логическую модель базы данных информационной подсистемы Advancement в ERwin выполним следующие шаги:

. Откроем проект ERwin с именем Advancement.

. Используя инструмент Entity (Сущность), расположенный на панели инструментов ERwin (рисунок 2.4), внесем в область модели 10 сущностей, перечисленные в таблице 2.1.

Рисунок 2.3 - Основное окно программы ERwin

Таблица 2.1 - Перечень сущностей предметной области

Идентификатор сущностиНазначение сущностиFORMINSTRUCTIONСправочник Форма обученияSPECIALTYСправочник СпециализацияGROUPСправочник ГруппаLISTSTUDENTSGROUPСписок учеников группыDISCIPLINEСправочник Учебная диiиплина STUDENTDISCIPLINEУчебные диiиплины, изучаемые школьникомCALCULATIONУчет успеваемости по диiиплинам, изучаемым ученикомABSENCEУчет пропусков по диiиплинам, изучаемым ученикомMARKСправочник ОценкаPASSWORDПароль пользователя информационной подсистемы

Рисунок 2.4 - Инструмент Entity (Сущность)

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

Рисунок 2.5 - В область модели внесены 10 сущностей

2.2.3 Определение атрибутов сущностей базы данных информационной подсистемы Advancement

После того как определены сущности, следующим шагом в разработке логической модели базы данных Advancement в ERwin, является определение атрибутов этих сущностей. Перечень указанных выше сущностей, их атрибутов и характеристик атрибутов приведен в таблице 2.2.

Таблица 2.2 - Атрибуты сущностей, входящие в базу данных

СущностьАтрибутКлючТипНазначение12345FORMINSTRUCTIONFormInstructionIDЧислоКод формы обученияFNameНетСтрокаФорма обученияSPECIALTYSpecialtyIDЧислоКод специальностиSNameНетСтрокаСпециальностьGROUPGroupIDЧислоКод группыFormInstructionIDFKЧислоКод формы обученияSpecialtyIDFKЧислоКод специализацииGROUPGNameНетСтрокаНазвание группыLISTSTUDENTSGROUPListStudentsGroupIDЧислоКод записиGroupIDFKЧислоКод группыLStudentFIOНетСтрокаФамилия и инициалы ученикаDISCIPLINEDisciplineIDЧислоКод учебной диiиплиныDNameFKЧислоУчебная диiиплинаSTUDENTDISCIPLINEStudentDisciplineIDЧислоКод записиListStudentsGroupIDFKЧислоКод записи в таблице LISTSTUDENTSGROUPDisciplineIDFKЧислоКод учебной диiиплиныMARKMarkIDЧислоКод оценкиMNameНетСтрокаОценкаCALCULATIONCalculationIDЧислоКод записиStudentDisciplineIDFKЧислоКод записи в таблице STUDENTDISCIPLINECDateНетДата/ВремяДатаMarkIDFKЧислоКод оценкиABSENCEAbsenceIDЧислоКод записиStudentDisciplineIDЧислоКод записи в таблице STUDENTDISCIPLINEADateНетДата/ВремяДатаACountHourНетЧислоКоличество часовAValidReasonНетЛогическийУважительная причина пропускаABaseНетСтрокаОснование для пропускаPASSWORDPasswordIDЧислоПарольВ таблице 2.2 символом обозначается первичный ключ сущности, а сочетанием символов FK обозначается внешний ключ сущности.

2.2.4 Определение связей между сущностями базы данных информационной подсистемы Advancement

Анализ данных таблицы 2.2 позволяет сделать вывод о том, что в логической модели базы данных Advancement имеются родительские и дочерние сущности. Более подробные сведенья о взаимосвязи дочерних и родительских сущностей приведены в таблице 2.3.

Таблица 2.3 - Данные о взаимосвязи сущностей базы данных информационной подсистемы Advancement

Дочерняя сущностьНаследуемый (внешний) ключРодительская сущностьТип связиКратность связиGROUPFormInstructionIDFORMINSTRUCTIONНеидентифицирующая1:NSpecialtyIDSPECIALTYАналогично1:NLISTSTUDENTSGROUPGroupIDGROUPАналогично1:NSTUDENTDISCIPLINEListStudentsGroupIDLISTSTUDENTSGROUPАналогично1:NDisciplineIDDISCIPLINEАналогично1:NCALCULATIONStudentDisciplineIDSTUDENTDISCIPLINEАналогично1:NABSENCEStudentDisciplineIDSTUDENTDISCIPLINEАналогично1:N

Из анализа таблицы 2.3 можно сделать следующие выводы:

1.Количество зависимых сущностей - пять (GROUP , LISTSTUDENTSGROUP, STUDENTDISCIPLINE, CALCULATION и ABSENCE).

2.Количество неидентифицирующих связей между сущностями - семь.

.Кратность связей в рассмотренных случаях составляет 1:N (один-ко-многим).

Пользуясь данными таблицы 2.3, установим связи между сущностями логической модели базы данных информационной подсистемы Advancement в ERwin. Для установления связей будем использовать палитру инструментов ERwin, представленную на рисунке 2.6.

Рисунок 2.6 - Палитра инструментов ERwin, используемая для установления связей между сущностями

В результате логическая модель базы данных информационной подсистемы Advancement в ERwin примет вид, представленный на рисунке 2.7.

Рисунок 2.7 - Логическая модель базы данных информационной подсистемы Advancement после внесения связей между сущностями

При помощи редактора связей зададим параметры связей между перечисленными в таблице 2.2 сущностями (рисунок 2.8).

Рисунок 2.8 - Панель диалога редактора связей

Для задания первичных ключей и атрибутов используем редактор атрибутов. Перейдем в него, воспользовавшись всплывающим меню, представленным на рисунке 2.9. Панель диалога этого редактора изображена на рисунке 2.10.

Рисунок 2.9 - Выбор опции AttributesтАж контекстного меню сущности AGREEMENT

Рисунок 2.10 - Диалоговое окно Attributes сущности AGREEMENT

2.2.5 Ввод атрибутов и задание первичных ключей сущностей базы данных информационной подсистемы Advancement

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

На этом процесс создания логической мод