Научная статья на тему 'Методика анализа информационной структуры базы данных автоматизированной системы составления расписаний'

Методика анализа информационной структуры базы данных автоматизированной системы составления расписаний Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
283
134
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МНОЖЕСТВО / ОБЪЕКТ АВТОМАТИЗАЦИИ / ГРАФ / ИЕРАРХИЯ / МАТРИЦА СМЕЖНОСТИ / МАТРИЦА ДОСТИЖИМОСТИ / MULTITUDE / AUTOMATION OBJECT / EARL / HIERARCHY / RELATED MATRIX / MATRIX OF REACH ABILITY

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Семенюта Ирина Сергеевна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

THE METHOD FOR DATABASE INFORMATIONAL STRUCTURE ANALYSIS IN TIMETABLE SHEDULING AUTOMATIC SYSTEM

The method for database informational structure development in timetable scheduling automatic system of high school is reviewed in this article. The algorithm for informational elements ordering on hierarchy levels is described in this work

Текст научной работы на тему «Методика анализа информационной структуры базы данных автоматизированной системы составления расписаний»

УДК 519.6

UDC 519.6

МЕТОДИКА АНАЛИЗА ИНФОРМАЦИОННОЙ СТРУКТУРЫ БАЗЫ ДАННЫХ АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ СОСТАВЛЕНИЯ РАСПИСАНИЙ

Семенюта Ирина Сергеевна аспирантка кафедры информатики, специальность 05.13.01 «Системный анализ, управление и обработка информации»

Кубанский государственный технологический университет, Краснодар, Россия

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

Ключевые слова: МНОЖЕСТВО, ОБЪЕКТ АВТОМАТИЗАЦИИ, ГРАФ, ИЕРАРХИЯ, МАТРИЦА СМЕЖНОСТИ, МАТРИЦА ДОСТИЖИМОСТИ

THE METHOD FOR DATABASE INFORMATIONAL STRUCTURE ANALYSIS IN TIMETABLE SHEDULING AUTOMATIC SYSTEM

Semenyuta Irina Sergeevna, postgraduate of the Informatics Department, specialism 05.13.01 “System analysis, management and information computing”

Kuban State Technological University, Krasnodar, Russia

The method for database informational structure development in timetable scheduling automatic system of high school is reviewed in this article. The algorithm for informational elements ordering on hierarchy levels is described in this work

Keywords: MULTITUDE, AUTOMATION OBJECT, EARL, HIERARCHY, RELATED MATRIX, MATRIX OF REACH ABILITY

Предметная область задачи составления расписания занятий вуза при проектировании базы данных автоматизированной системы включает большое количество информационных элементов и взаимосвязей между ними. На начальном этапе проектирования информационной системы необходимо тщательно проанализировать существующие данные и упорядочить их должным образом. Описанный ниже подход является основанием для последующего проектирования базы данных аудиторного фонда на основе структурированного системного анализа. Модель предметной области может быть представлена в виде совокупности семи множеств [1]:

MПрО =<F,H,P, O,VвхVвых,Л), где

F = if, і = 1,/}

множество пользовательских функций (таблица 1);

H = {h, j = 1,J}

множество задач обработки данных (таблица 2);

O = {om m = 1,M} множество объектов автоматизации (таблица 3);

р = {рк к = 1, К} множество пользователей (таблица 4);

Vвх = {у^1 е ьвх} множество входных данных;

Vвых = {у^1 е ьвых} множество выходных данных;

V = Vвх и Vвых полное множество информационных элементов

предметной области (таблица 5);

Л = {гу у = 1, г} множество отношений (взаимосвязей) между

компонентами МпрО =<F,H,P,O,Vвх Vвых ,Л).

Таблица 1 - Множество автоматизируемых пользовательских

функций

Рі Выборка, обновление, добавление, удаление данных по аудиториям

Р2 Выборка, обновление, добавление, удаление данных по группам студентов

Рз Выборка, обновление, добавление, удаление данных по преподавателям

Р4 Выборка, обновление, добавление, удаление данных учебных занятий

Выборка, обновление, добавление, удаление данных по учебным корпусам

Рб Выборка, обновление, добавление, удаление данных по дисциплинам

Таблица 2 - Множество задач обработки данных

Ні Обновление данных

Н 2 Удаление данных

Нз Добавление данных

Н 4 Выборка данных по запросу пользователя

Таблица 3 - Множество объектов автоматизации

Оі Аудитория

О2 Г руппа студентов

Оз Преподаватель

О4 Учебное занятие

О5 Учебный корпус

Об Дисциплина

Таблица 4 - Множество пользователей базы данных

Р Диспетчер

Р2 Подмножество операторов

Рз Подмножество факультетов (деканов)

Р4 Подмножество кафедр (заведующих кафедр)

Р5 Подмножество преподавателей

Таблица 5 - Основные информационные элементы

Номер аудитории

К2 Вместимость аудитории

Уз Специализация аудитории

V, Принадлежность аудиторному фонду

^5 Номер группы

V6 Количество человек в группе

К7 Специальность

V« Кафедра

¥9 Факультет

^10 Фамилия преподавателя

^1 Имя преподавателя

^12 Отчество преподавателя

^!з Ученая степень

^14 Ученое звание

^15 Должность

^6 Специализация преподавателя

^17 День недели

^18 Номер недели

^19 Время начала занятия

V20 Время окончания занятия

Вид занятия

Количество недель проведения занятия

V23 Шифр корпуса

V24 Адрес корпуса

V25 Код дисциплины

^26 Название дисциплины

Следующий этап - выделение отношений (взаимосвязей) между

компонентами предметной области:

г (0, V) - отношение «объекты - информационные элементы».

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

Таблица 6 - Полное множество структурных элементов

¿1 Аудитория

¿2 Номер аудитории

а з Вместимость аудитории

¿4 Специализация аудитории

а 5 Принадлежность аудиторному фонду

¿6 Учебный корпус

¿7 Г руппа студентов

¿8 Номер группы

а 9 Количество человек в группе

¿10 Специальность

¿11 Кафедра

¿12 Факультет

¿1з Преподаватель

¿14 Фамилия преподавателя

¿15 Имя преподавателя

¿16 Отчество преподавателя

¿17 Ученая степень

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

¿18 Ученое звание

¿19 Должность

^ 20 Специализация преподавателя

¿ 21 Учебное занятие

¿ 22 День недели

¿ 2з Номер недели

¿ 24 Время начала занятия

¿ 25 Время окончания занятия

¿ 26 Вид занятия

¿ 27 Количество недель проведения занятия

¿ 28 Шифр корпуса

¿ 29 Адрес корпуса

¿ з0 Дисциплина

¿ з1 Код дисциплины

¿ з2 Название дисциплины

Под матрицей семантической смежности в = \ьЛ будем понимать

квадратную бинарную матрицу, проиндексированную по обеим осям множества структурных элементов Бк и содержащую запись = 1, если на

основании информации пользователей о семантической связности http://ej.kubagro.ru/2011/09/pdf/06.pdf

элементов между структурными элементами ^ и существует отношение Л такое, что элемент составляет (расширяет, дополняет и.т. д.) смысловое содержание элемента и Ъ^ = 0 - в противном случае [2]. Изображение матрицы в = 1ЪЦ приведено на рис. 1.

Рисунок 1 - Матрица семантической смежности в = IЪ

Матрице в = |ЪЦ ставится в соответствие граф информационной структуры G(Б, и), множеством вершин которого являются структурные элементы множества Бк, а дуга (ёг-, ) соответствует записи Ъ^ = 1 в матрице вк Таким образом, дуги орграфа 0(Б,и) отражают наличие или отсутствие семантической связности между структурными элементами. Изображение орграфа £(ди) представлено на рис. 2.

Рисунок 2 - Граф G (Б,и) информационной структуры

Под матрицей достижимости А = ||аг/|| будем понимать квадратную

бинарную матрицу (рис. 3), проиндексированную одинаковым образом по обеим осям множества структурных элементов Бк . Запись ау = 1 матрицы

А = | |аг;/| соответствует наличию или смыслового отношения достижимости Л0 элемента ё/ из элемента , ёЛ0ё/ . При этом считается, что элемент семантически достижим из элемента , если на графе G(D,U) существует путь от вершины к вершине ё/, имеющий определенное смысловое

содержание. При этом отношение достижимости удовлетворяет условию транзитивности, т.е. если ё1Л0ёп и ёпЛ0ё/, то ёЛ0ё/, I,/,п = 1,2,...,Р(Б).

Рисунок 3 - Матрица достижимости А =

т

Матрица А = | |аг/|| дает возможность определения множества

предшествования С(ёг-) и достижимости ^(ёг. )"ёг. е Б. Множество С(ёг-) формируется из элементов, соответствующих единичным записям в 1-м столбце, а множество ^(di)- из элементов, соответствующих единичным записям в 1-й строке матрицы А = ||аг/||. Анализ множества С(ёг-) позволяет

выделить базовые типы структурных элементов - информационные элементы и группы. Информационным элементам соответствуют те структуры, для которых С(ёг-) = 0. На графе G(D,U) им соответствуют висячие вершины. Для определения информационных элементов необходимо просуммировать элементы каждого столбца/ матрицы А = ||аг/||. Р( Б)

Если X а1/ = 0 то /-й элемент структурного множества является

I=1

информационным. В противном случае структурный элемент является групповым элементом (группой). В данном случае имеем:

32 32 32 32 32 32

I а 2 = • = I аі5 =1 аі8 = - = I аі 12 = 1 аі 14 = •• . = I аі 20

і=1 і =1 і =1 і =1 і =1 і =1

32 32 32 32

= 1 аі22 = - = 1 аі 29 = 1 аі31 = I аі 32 = 0

і =1 і =1 і =1 і =1

32 32 32 32 32 32

I ал > о, I а-6 > о, I «7 > о, I «¿13 > о, I аш > о, I а-3о > 0.

г =1 г =1 г =1 г =1 г =1 г =1

Множество информационных элементов обозначим через Б3:

Б ={^2 — d8 — d12, ^14 — ^2о> ^22 — ^297 ^1> ^32 } •

Множество групп Бг определяется из выражения:

Бг = Б \ БЭ ={^1;d6,d7,й13,d21,dЪ0}.

С целью упорядочения групп по уровням иерархии в матрице А выделяется подматрица (удалением индексов элементов множества Б3)

Аг =

(рис. 4), где аг = 1 при наличии связи между группами dг е Бг •

Рисунок 4 - Подматрица Аг =

Матрице Аг = аг соответствует подграф графа 0(Б,и). Изображение подграфа G представлено на рис. 5.

а

Рисунок 5 - Изображение подграфа в

Определим множества предшествования С (di) и достижимости Рё )"ёг- е Щ, которые представлены в табл. 7.

Таблица 7 - Элементный состав множеств предшествования и достижимости для множества групп

Множество предшествования Индекс Множество достижимости Индекс Р п С

С (ё1) 6 Р (ё1) 1,21

С (ё б) 6 Р (ё 6) 1,21

С (ё 7) 7 Р (ё 7) 21

С (ё1з) 13 Р (ё13) 21

С (ё21) 1,6,13,21,30 Р (ё 21) 21 21

С (ё 30) 30 Р (ё30) 21

Группа ё е Щ принадлежит множеству групп верхнего уровня р1, если Р(ё*) п С(ё*) = Р(ёГ). Принадлежность остальных групп уровням

иерархии рт, т > 2 определяется итеративным образом из соотношения:

Рт =ё е Щк \ Р1 \...\ Рт-1 / Рт-1(ё/ ) П Ст-1(ё! ) = Рт-1(ё/ )}

Из данных таблицы 7 можно сделать вывод о том, что в данной предметной области верхний уровень иерархии представлен группой ё21

«Учебное занятие». Аналогично определяются второй и последующие уровни иерархии. Упорядоченный по иерархии граф представлен на рис. 6:

Рисунок 6 - Упорядоченный по иерархии граф в

Таким образом, предлагаемый подход позволяет упорядочить группы информационных элементов по уровням иерархии, выделить группы, являющиеся корневыми группами структуры, и группы, занимающие промежуточное положение. Выявленная в процессе исследования корневая группа «Учебное занятие» определяет возможные точки входа в информационную структуру (информационные группы «Преподаватель», «Аудитория», «Группа студентов», «Дисциплина»), а промежуточные («Учебный корпус») расширяют сведения об информации, помещенной в корневых и вышележащих группах. Предложенная методика может быть в дальнейшем использована для нормализации информационных структур в задаче составления автоматизированного расписания занятий [3] в целях обеспечения минимальной избыточности и дублируемости данных и связей между элементами базы данных.

Список литературы

1. Атрощенко В. А., Семенюта И.С. К вопросу построения автоматизированных систем составления расписаний // Инновационные процессы в высшей школе: Труды XV Юбилейной Всероссийской научно-практической конференции; Изд-во ЮГ, 2009. С. 610.

2. Теоретические основы проектирования оптимальных структур распределенных баз данных / В.В. Кульба, С.С. Ковалевский, С. А. Косяченко и др. М.: СИНТЕГ, 1999. С. 114-116.

3. Атрощенко В.А., Чигликова Н.Д., Коновалов Д.П., Семенюта И.С. К вопросу построения оптимальных структур баз данных автоматизированной системы составления расписания // Технические и технологические системы: Материалы международной научной конференции. Краснодар: КубГАУ, 2009. С.350-353.

i Надоели баннеры? Вы всегда можете отключить рекламу.