Разработка и исследование моделей и метода проектирования структурно-независимых баз данных для конфигурируемых информационных систем тема диссертации и автореферата по ВАК РФ 05.25.05, кандидат технических наук Кучеров, Сергей Александрович
- Специальность ВАК РФ05.25.05
- Количество страниц 123
Оглавление диссертации кандидат технических наук Кучеров, Сергей Александрович
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ
ГЛАВА 1. ОБЗОР СУЩЕСТВУЮЩИХ МОДЕЛЕЙ И МЕТОДОВ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ
1.1. Обзор существующих моделей данных
1.2. Обзор существующих баз для хранения пользовательских структур данных
1.3. Обзор существующих методов разработки баз данных
1.4. Постановка задачи обеспечения гибкости баз данных конфигурируемых информационных систем
1.5. Выводы по главе
ГЛАВА 2. РАЗРАБОТКА МОДЕЛЕЙ СТРУКТУРНО-НЕЗАВИСИМЫХ БАЗ ДАННЫХ
2.1. Разработка концептуальной модели структурно-независимых баз данных
2.2. Разработка формальной модели структурно-независимых баз данных
2.3. Разработка формальной модели механизмов манипуляции структурами пользовательских данных в рамках структурно-независимых баз данных
2.4. Разработка формальной модели механизмов манипуляции пользовательскими данными в структурно-независимых базах данных
2.5. Выводы по главе
ГЛАВА 3. РАЗРАБОТКА МЕТОДА ПРОЕКТИРОВАНИЯ СТРУКТУРНО-НЕЗАВИСИМЫХ БАЗ ДАННЫХ
3.1. Разработка концепции метода проектирования структурно-независимых баз данных
3.2. Разработка метода проектирования структурно-независимых баз данных
3.2.1. Разработка методики проектирования подсхемы хранения метаданных
3.2.2. Разработка методики проектирования подсхемы хранения данных
3.2.3. Разработка методики формирования связей между подсхемами
данных и метаданных
3.3. Разработка модели бизнес-процесса проектирования структурно-независимых баз данных на основе предложенного метода
3.4. Выводы по главе
ГЛАВА 4. РАЗРАБОТКА СТРУТКТУРНО-НЕЗАВИСИМОЙ БАЗЫ ДАННЫХ SiDB И ПРОВЕРКА ПРЕДЛОЖЕННОГО МЕТОДА ПРОЕКТИРОВАНИЯ
4.1. Проверка предложенного метода проектирования структурно-независимых баз данных на примере известной реализации базы данных для хранения пользовательских структур данных
4.2. Разработка структурно-независимой базы данных SiDB посредством предложенного метода
4.2.1. Проектирование модели структурно-независимой базы данных SIDB
4.2.2. Реализация структурно-независимой БД SIDB
4.3. Оценка производительности разработанной структурно-независимой базы данных SiDB
4.4. Выводы по главе
ЗАКЛЮЧЕНИЕ
СПИСОК СОКРАЩЕНИЙ И УСЛОВНЫХ ОБОЗНАЧЕНИЙ
СПИСОК ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ 1. Модели баз для хранения пользовательских структур данных
ПРИЛОЖЕНИЕ 2. Тексты запросов
121
Рекомендованный список диссертаций по специальности «Информационные системы и процессы, правовые аспекты информатики», 05.25.05 шифр ВАК
Методы визуального построения и сопровождения информационных систем на основе иерархического расширения реляционной модели данных2009 год, кандидат технических наук Тимофеев, Дмитрий Владимирович
Автоматизация процесса доступа пользователей к информационным ресурсам промышленного предприятия с использованием активного словаря-справочника данных2008 год, кандидат технических наук Николаев, Александр Владимирович
Математическое и программное обеспечение информационных систем с настраиваемой концептуальной моделью данных2011 год, кандидат технических наук Целуйко, Дмитрий Сергеевич
Разработка моделей, методов и инструментальных средств анализа и синтеза оптимальных структур объектно-ориентированных баз данных в автоматизированных информационно-управляющих системах2005 год, кандидат технических наук Сиротюк, Олег Владимирович
Разработка методики построения унифицированных трехзвенных объектно-ориентированных приложений2007 год, кандидат технических наук Олейник, Павел Петрович
Введение диссертации (часть автореферата) на тему «Разработка и исследование моделей и метода проектирования структурно-независимых баз данных для конфигурируемых информационных систем»
ВВЕДЕНИЕ
Актуальность темы. Разработка информационно-справочных систем (ИСС) на сегодня остается актуальной областью программной инженерии. Несмотря на накопленный богатый опыт и множество разработанных методологий и CASE-средств, на сегодня можно выделить ряд нерешенных задач. Одна из таких проблем — обеспечение максимального соответствия заложенного в информационную систему функционала и предметной области. Данная проблема в первую очередь обусловлена широтой распространения информационных технологий, их глубоким внедрением в социальную сферу, характеризующуюся изменчивостью и трудно поддающуюся стандартизации.
В процессе разработки и эксплуатации ИСС возникают следующие ситуации:
1. На этапе исследования не удается собрать исчерпывающие сведения о предметной области;
2. Предметная область изменяется в процессе ее разработки или внедрения ИС;
3. Предметная область изменилась в процессе эксплуатации ИС.
Выходом из первой ситуации является множество различных методик и
частных практик по управлению требованиями, ориентированные на их извлечение, управление и верификацию. Сколь либо универсальные решения в данной сфере отсутствуют [1,2], но на сегодняшний день представлено множество различных решений, успешно решающих отдельные подзадачи [2].
Борьба со смягчением негативного влияния изменений предметной области в процессе разработки началась с середины 80-х годов прошлого века вместе с появлением спиральной модели жизненного цикла [3]. На текущий момент данная проблема успешно решается комплексом Agile [4] методик, таких как Scrum [5], eXtreme Programming [6] и т.д. Стоит отметить, что подобные методики могут быть успешно применены и для максимально полного извлечения сведений о предметной области, так как на первом этапе требуют лишь общего образа
желаемого продукта и в дальнейшем ориентированы на тесный контакт с предметными специалистами (представителями заказчика). Если же предметная область меняется в процессе внедрения, то запускается новый виток спирали жизненного цикла и в создаваемую систему вносятся изменения, учитывающие новые нужды потребителя.
Наибольший интерес с точки зрения данного исследования представляет третья ситуация, поскольку именно она является наименее изученным с научных и практических позиций. Фактически, изменения в предметной области делают разработанную и внедренную ИСС частично или полностью непригодной к эксплуатации. Стоимость доработки при этом редко отличается от стоимости разработки нового проекта, что устраивает разработчика, но не подходит заказчику.
Стоит так же отметить стремление к повышению скорости разработки ИСС с одновременным снижением всех видов затрат. С одной стороны, эти тенденции обусловлены конкуренцией среди разработчиков. Сегодня большинство ИТ-компаний способны обеспечить высокое качество предоставляемых решений и вынуждены смещать вектор соперничества в сторону стоимости и скорости разработки, чтобы привлечь клиентов. С другой стороны, частота изменения предметных областей (ПрО), в которых созданные системы эксплуатируются, требует обеспечения возможности внесения изменений «на лету», без нарушения рабочих процессов и потери накопленных данных.
Учитывая все вышесказанное, исследователи сходятся во мнении, что информационная система уже не может быть «товаром, отчуждаемым от производителя и покупаемым потребителем» [7], она должна быть гибким инструментом, способным эволюционировать вместе с предметной областью.
Для решения обозначенных выше проблем был предложен отдельный класс информационных систем, обладающих функциями подстройки для достижения соответствия изменяющимся условиям использования - конфигурируемые информационно-справочные системы (КоИСС). Таким системам посвящены работы Л.Лядовой, X. Гарсия и др. [8,9].
В классических информационных системах конфигурации могут подвергаться:
1. Интерфейсы, в том числе графический интерфейс пользователя (без изменения состава функциональных элементов окна приложения);
2. Правила политики безопасности.
Что фактически никак не может быть соотнесено с изменениями предметной области: высококонтрастная тема оформления или делегирование прав доступа к отдельным компонентам АРМ не решают проблемы появления нового объекта данных для хранения или изменения правил работы с существующими объектами данных.
В отличие от классических ИС, в КоИСС конфигурации могут также подвергаться:
1. Правила работы с информационными ресурсами (Бизнес-логика);
2. Структура базы пользовательских данных;
3. Интерфейсы, в том числе графический интерфейс пользователя с изменением состава функциональных элементов.
Основное отличие КоИС от ИС заключается в ориентированности на работу с динамически изменяющимися предметными областями, а не статическим их снимком, что в большей степени соответствует реальным условиям эксплуатации.
КоИСС является готовым решением, настроенным в момент поставки потребителю на соответствие ПрО, которое при необходимости может быть изменено с минимальными затратами и без потери работоспособности имеющейся конфигурации с сохранением накопленных данных. Внесением изменений занимается, как правило, команда разработчиков КоИСС, однако по мнению Г. Фишера в будущем данная задача должна лечь на плечи конечных пользователей [10]. Вручив пользователю инструменты, с помощью которых он может подстраивать систему под свои конкретные нужды, мы сможем достичь нового уровня соответствия ИСС и ПрО [11]. Таким образом, обработка изменений ПрО порождает наряду с задачами снижения стоимости сроков и
стоимости изменения КоИСС еще одну немаловажную задачу - снижение требований к технической подкованности лица, вносящего изменения.
Изменения ПрО зачастую отражаются на КоИСС через структуру хранимых данных и бизнес-логику их обработки. Здесь и далее под изменениями ПрО будем понимать изменение информационных объектов, их состава и правил обработки, заложенных в ИСС.
КоИСС работает с данными с изменяемой структурой - наборами данных с заранее определенной и строго зафиксированной структурой, которая может быть модифицирована в соответствии с изменениями предметной области. Основные отличия данных с изменяемой структурой от близких по свойствам слабоструктурированных данных проявляются в процессе работы с ними:
для данных с изменяемой структурой необходимо определять и фиксировать схему перед началом ее использования. БД, предназначенная для хранения данных с изменяемой структурой, в любой момент ее использования конечными пользователями должна быть идентична по свойствам реляционной БД и в то же время поддерживать изменение структуры без нарушения работоспособности КоИСС.
схема данных с изменяемой структурой должна быть предписывающей, а не описывающей, как в случае слабоструктурированных данных. Конечный пользователь системы должен вносить данные в актуализированную на момент использования структуру, а не определять ее посредством ввода данных.
В таких условиях возникает задача обеспечения гибкости баз данных (БД) при сохранении работоспособности КоИСС. Возможным путем решения данной задачи является динамическая физическая структура БД, как правило, реляционная, поддерживаемая специально разработанными механизмами автоматизированной модификации в соответствии с логической моделью данных предметной области.
Достоинством такого варианта решения является возможность использования в своей основе любой модели данных и создание
узкоспециализированных решений. Недостатком - сложность разработки процедур автоматизированной модификации и обеспечения сохранности данных в процессе использования гибкой БД. Кроме того, возможны различного рода ситуации, приводящие к невозможности автоматизированной миграции данных и необходимости привлечения специалистов с достаточным уровнем знаний и практическим опытом в области разработки БД. Во-первых, технические знания понадобятся при возникающих критических несоответствиях между различными версиями сгенерированных структур, а во-вторых, изменение физической структуры БД влечет и изменение механизмов работы с данными, как правило ОЯМ-слоя, которые создаются программистами.
Во главу угла в КоИСС ставится гибкость, обеспечиваемая минимальными трудозатратами (производительность ИСС является важной, но не первостепенной характеристикой), поэтому вариант с динамическими реляционными структурами не является приемлемым. Альтернативным решением является статическая реляционная структура БД, изолированная от логической модели хранимых данных. В рамках данного решения предполагается создание в определенной степени универсальной БД, которая будет выступать инструментом для хранения не только пользовательских данных, но и информации о предметной области в виде ее логической модели данных.
Об эффективности применения подобного класса баз данных также свидетельствует значительный опыт в их разработке и применении [12-20]. Подобные решения могут быть обобщены термином структурно-независимая база данных (СНБД). СНБД - реляционная база данных, которую характеризует отсутствие какого-либо влияния изменений на концептуальном или логическом уровне модели данных предметной области на хранящую ее физическую структуру БД. СНБД предназначена для использования в рамках отдельно взятой сферы применения информационных систем (экономическая, медицинская и т.п.) и способна сохранять работоспособность и функциональность при любом изменении модели данных с минимальными затратами.
Достоинствами СНБД являются: отсутствие затрат на поддержание физического уровня, возможность оптимального его проектирования без какого-либо описания предметной области, минимизация трудозатрат на изменения пользовательской структуры данных за счет изоляции логической модели данных. К числу недостатков относятся: сложность разработки процедур преобразования логических моделей данных предметной области в форму хранения их в универсальной физической структуре, снижение производительности БД за счет появления накладных расходов, а также ограниченная степень универсальности подобной физической структуры, зависящая от вида использующей ее ИСС. Так, база данных медицинской ИСС и кадровой ИСС хранят информацию об объектах предметной области в разной форме. Однако внутри каждого из этих классов допускается создание определенного универсального средства хранения данных.
СНБД, сохраняя достаточную производительность [21;22], обеспечивает новый уровень гибкости - работу с пользовательскими структурами данных исключительно на логическом уровне, изолированном от большинства технических нюансов, таких как триггеры, индексы и т.п., в большей степени сосредоточенном на предметной области - составе и связях между хранимыми данными, типах хранимых данных и т.д.
В известных источниках, посвященных затронутой проблематике, отсутствует формальное описание моделей СНБД, а так же алгоритмов или методов их получения, что затрудняет массовое использование и не позволяет в полной мере использовать имеющийся потенциал подобных решений.
В связи с этим, разработка концептуальной и формальной моделей СНБД, а также метода получения на их основе конкретных реализаций СНБД является актуальной научной задачей и составляет научно-техническую проблему, имеющую важное значение.
Цель диссертационного исследования состоит в разработке концептуальной и математической модели структурно-независимых баз данных, а также метода проектирования структурно-независимых баз данных на основе
указанных моделей, позволяющего получать СНБД для отдельных сфер применения.
Объектом исследования системы управления базами данных, базы и хранилища данных.
В качестве предмета исследования в диссертации рассматриваются модели, методы, средства и способы хранения данных в информационных системах.
Для достижения сформулированной цели в диссертации были поставлены следующие основные задачи:
1. Разработать концептуальную модель структурно-независимых баз данных, включающую в себя отсутствующие в известных частных моделях баз данных механизмы манипуляции структурами пользовательских данных.
2. Разработать формальную модель структурно-независимой базы данных, соответствующую концептуальной модели и обеспечивающую типизацию метаданных, описывающих сущности, атрибуты и связи между ними.
3. Разработать метод проектирования структурно-независимых баз данных, позволяющих хранить как данные, так и структуры пользовательских данных. Метод должен позволять учитывать типизацию сущностей, связей и типов данных предметной области.
4. Провести проверку разработанного метода на известном примере базы данных для хранения пользовательских структур данных.
5. Провести проверку разработанного метода на примере получения новой структурно-независимой базы данных.
6. Провести количественную оценку производительности разработанной новой структурно-независимой базы данных.
Методы исследования. Основу методологии диссертационного исследования составили: методы системного анализа, математического моделирования, прикладные методики и модели, используемые при организации хранения данных, математический аппарат теории множеств и теории отношений, а также реляционная алгебра Кодда.
Научной новнзиоп обладают следующие полученные результаты:
1. Понятие и концептуальная модель структурно-независимых баз данных, отличающаяся от известных моделей баз данных для хранения структур пользовательских данных наличием механизмов манипуляции структурами данных, а также правилами преобразования между различными уровнями абстракции моделей данных.
2. Предложенная впервые формальная модель структурно-независимых баз данных, включающая в себя следующие модели:
a. формальная модель структуры СНБД;
b. формальная модель операций над структурами данных в рамках структурно-независимых баз данных
c. формальная модель операций над данными в рамках структурно-независимых баз данных
Метод проектирования структурно-независимых баз данных, отличающийся от известных методов проектирования баз данных учетом типизации сущностей, связей и данных в рамках предметной области, а не конкретного их состава в рамках отдельно взятой пользовательской структуры данных. Предложенный метод, в отличие от известных, ориентирован на разработку логических моделей баз данных, предназначенных не только для хранения пользовательских данных, но также и структур этих данных..
Практическую значимость имеют следующие результаты:
1. Метод проектирования структурно-независимых баз данных с учетом особенностей предметной области.
2. Структурно-независимая база данных 810В.
Основные положения, выносимые на защиту.
1. Концептуальная модель структурно-независимых баз данных.
2. Формальная модель структурно-независимых баз данных.
3. Формальные модели операций над данными и структурами данных в рамках структурно-независимых баз данных
4. Метод проектирования структурно-независимых баз данных на основе предложенных формальных моделей.
Реализация результатов работы. Основные теоретические и практические результаты, полученные в диссертационной работе, используются в учебном процессе кафедры Системного анализа и телекоммуникаций Южного федерального университета, а также при выполнении научно-исследовательских работ кафедры по гранту РФФИ № 12-07-00202-а «Разработка метода создания схем структурно-независимых баз данных для адаптируемых информационных систем», гранту РФФИ № 12-07-31190 «Разработка методов создания и конфигурирования метамоделей информационных систем, обеспечивающих создание адаптируемых информационных систем», госбюджетной НИР № 12355, а также при разработке ИС «ПРИМИУС» на предприятии ООО «НПП ДЕЙМАНД» и информационных систем внутреннего назначения на предприятии ОАО «Межрегиональная распределительная сетевая компания Северного Кавказа», Карачаево-Черкесский филиал.
Апробация работы. Научные результаты, полученные в исследовании, докладывались и обсуждались на 4 международных и 4 всероссийских конференциях и коллоквиумах:
1. Мавлютовские чтения: Всероссийская молодёжная научная конференция (Уфа, 2009);
2. VII Всероссийская научная конференция молодых ученых, аспирантов и студентов «Информационные технологии, системный анализ и управление» (Таганрог, 2009);
3. Пятая международная конференция по Программному обеспечению и технологиям данных (the Fifth International Conference on Software and Data Technologies) ICSOFT 2010, (Греция, Афины, 2010)
4. Международная научно-техническая конференция «Актуальные проблемы построения информационных систем и процессов» (Таганрог, 2010)
5. VIII Всероссийская научная конференция молодых ученых, аспирантов и студентов «Информационные технологии, системный анализ и управление» (Таганрог, 2010);
6. II Международная научно-техническая конференция «Технологии разработки информационных систем» (Таганрог, 2011);
7. 6-ой весенний/летний коллоквиум молодых исследователей в области программной инженерии «SYRCoSE 2012» (Пермь, 2012);
8. III Международная научно-техническая конференция «Технологии разработки информационных систем» (Таганрог, 2012)4
9. Всероссийская научная конференция молодых ученых, аспирантов и студентов «Проблемы автоматизации. Региональное управление. Связь и автоматика» - ПАРУСА-2012 (Геленджик 2012) За цикл работ по теме диссертационного исследования в 2012 году автор удостоен стипендии Мэра города Таганрога.
Публикации. Основные результаты диссертационного исследования нашли отражение в 1 монографии, 3 статьях, опубликованных в ведущих научных журналах и изданиях, рекомендованных ВАК Министерства образования и науки РФ, в 7 статьях, опубликованных по результатам докладов на международных и всероссийских конференциях, в тезисах 6 докладов на всероссийских и региональных конференциях. Всего по теме диссертации имеется 17 публикаций.
Структура и объем диссертации. Диссертация состоит из введения, четырех глав, выводов, списка использованных источников (87 наименования).
Работа изложена на 123 страницах, содержит 29 рисунков, 2 таблицы и 2 приложения.
Похожие диссертационные работы по специальности «Информационные системы и процессы, правовые аспекты информатики», 05.25.05 шифр ВАК
Развитие теоретических основ и методов функционально-структурной организации систем и сетей внешнего хранения и обработки данных2009 год, доктор технических наук Зинкин, Сергей Александрович
Исследование и реализация программных средств выбора альтернатив в среде Web2006 год, кандидат технических наук Файбисович, Михаил Львович
Управление метаданными в гетерогенных информационно-аналитических системах масштаба предприятия2005 год, кандидат технических наук Шовкун, Алексей Владимирович
Методы и средства автоматизации проектирования и эксплуатации хранилищ данных: В сфере электроэнергетики и регионального управления2001 год, кандидат технических наук Левенец, Ирина Анатольевна
Автоматизированное проектирование компонентов корпоративных информационных систем на базе CASE-средств2002 год, кандидат технических наук Мугалев, Алексей Иванович
Заключение диссертации по теме «Информационные системы и процессы, правовые аспекты информатики», Кучеров, Сергей Александрович
4.4. Выводы по главе
Проведенная апробация предложенной во второй главе формальной модели структурно-независимых баз данных и метода, предложенного в третьей главе данной работы, показала пригодность полученных результатов для описания известных реализаций СНБД, а также получения собственных решений. В результате применения разработанного метода была получена структурно-независимая БД 810В, которая является основой инструментального средства «ПРИМИУС» и эффективно применяется для решения задач проектирования гибких информационных систем различного масштаба.
Оценка производительности реляционных баз данных и структурно-независимых баз данных на примере Б10В, иллюстрирует, что СНБД обладают достаточной производительностью, причем разрыв во времени обработки запросов сокращается с увеличением числа хранимых записей.
ЗАКЛЮЧЕНИЕ
В ходе проведенного исследования была выявлена проблема обеспечения гибкости баз данных информационных систем, которая характеризуется высокой стоимостью внесения изменений в процессе использования БД, повышением сложности структуры и снижению ее надежности.
При проектировании реляционных баз данных классическим методом, исследование которого произведено в данной главе, наибольшие трудозатраты по соотношению количества операций возрастают с понижением уровня абстракции данных. Наибольшее количество операций приходится на этап физического проектирования и реализации БД, кроме того данный этап также требует наибольшего вовлечения технических специалистов. Между тем при использовании КоИСС появляется новый вид данных - данные с изменяемой структурой, сочетающий в себе свойства структурированных и слабоструктурированных данных.
Использование данных с изменяемой структурой делает невозможным использование классического метода проектирования БД, поскольку он ориентирован на работу с априорным описанием предметной области.
Зависимость физического и логического уровней модели данных, а в некоторых случаях их частичное или полное слияние приводит к распространению изменений в модели данных ПрО вплоть до физической реализации, что затрагивает компоненты логики работы с данными и может негативно повлиять на работоспособность КоИСС.
Разработана концептуальная модель структурно-независимых баз данных [69;74], отличающаяся от известных частных моделей [12-20] отсутствием явной спецификации набора таблиц и включением интерфейсов для работы с данными и метаданными.
Разработана и впервые предложена формальная модель структурно-независимой БД [68;77-79], основанная на теории отношений, теории множеств и реляционной алгебре Кодда. Модель позволяет задавать формальное описание не только различные СНБД, реализуемых по реляционной технологии, но также и интерфейсов для работы с данными и метаданными. Приведенный в модели набор множеств и отношений является базовым и может быть дополнен в зависимости от особенностей и требований к реализации.
Основываясь на предложенных во втором разделе моделях структурно-независимых баз данных, разработан метод проектирования структурно-независимых баз данных, который состоит из двух частей - проектирование логической модели СНБД и физическая реализация полученной модели.
Предложен метод проектирования структурно-независимых баз данных [68;69], который отличается от известного, описанного в п. 1.2 данной работы, входными данными, наличием этапа концептуального проектирования взамен этапа сбора требований, а также внедрением процесса реализации интерфейсов для работы с данными и метаданными.
Метод включает в себя три методики: проектирования подсхемы метаданных, проектирования подсхемы данных и формирования связей между подсхемами данных и метаданных. В результате применения метода может быть получена логическая модель СНБД, отвечающая конкретной цели. Эта модель в дальнейшем может быть реализована разработчиком в рамках выбранной реляционной СУБД.
Проведенная апробация предложенной в п. 2.4 математической модели структурно-независимых баз данных и метода, разработанного в п. 3.2 данной работы, показала пригодность полученных результатов для описания известных реализаций СНБД, а также получения собственных решений. В результате применения разработанного метода была получена структурно-независимая БД ЭШВ, которая является основой инструментального средства «ПРИМИУС» и эффективно применяется для решения задач проектирования гибких информационных систем различного масштаба.
Оценка производительности реляционных баз данных и структурно-независимых баз данных на примере 810В, иллюстрирует, что СНБД обладают достаточной производительностью, причем разрыв во времени обработки запросов сокращается с увеличением числа хранимых записей.
Полученные в результате диссертационного исследования результаты позволяют получать новые решения проблемы гибкости БД ИС на основе формализованной модели и четко определенной последовательности этапов и шагов. Это позволяет с высокой степенью вероятности создавать множество различных эффективных структурно-независимых БД на основе реляционных технологий. Реализация каждого из шагов метода зависит от целей разработчика и не ограничивается рассмотренными в данной работе примерами.
В целом совокупность полученных в диссертации теоретических и практических результатов позволяет сделать вывод о том, что цель исследований достигнута, сформулированная проблема решена.
СПИСОК СОКРАЩЕНИЙ И УСЛОВНЫХ ОБОЗНАЧЕНИЙ
EAV - entity-attribute-value model
SiDB - stmcrture-independent database
АРМ - автоматизированное рабочее место
БД - база данных
ИС - информационная система
ИСС - информационно-справочная система
ИСС - информационно-справочная система
КоИСС - конфигурируемая информационная система
ПрО - предметная область
РБД - реляционная база данных
СНБД - структурно-независимая база данных
СУБД - система управления базами данных
Список литературы диссертационного исследования кандидат технических наук Кучеров, Сергей Александрович, 2013 год
СПИСОК ЛИТЕРАТУРЫ
1. Берлинский, К. Набор серебряных пуль. Справочник удачных проектных
решений при разработке ПО. [Электрон, ресурс] / К. Берлинский 2004. —-Режим доступа: http://www.softcraft.ru/design/nspbook/nspbook.pdf
2. Вигерс, К. Разработка требований к программному обеспечению [Текст] / К. Вигерс. — Пер, с англ. — М.: Из-во ТД «Русская Редакция», 2004. — 576 С.
3. Boehm, В. A Spiral Model of Software Development and Enhancement [Текст] /В. Boehm // ACM SIGSOFT Software Engineering Notes 11(4) — ACM, 1986. — C. 14-24
4. Beck, К et al. Manifesto for Agile Software Development [Электронный ресурс] / К. Beck — 2001. — Режим доступа: http://agilemanifesto.org/
5. Colin, M. Succeeding with Agile: Software Development Using Scrum [Текст] / M. Cohn. — M.: «Вильяме», 2011. — С. 576.
6. Stephens, M. Extreme Programming Refactored: The Case Against XP [Текст]/ Stephens M., Rosenberg D. — Apress, 2003. — 400 C.
7. Абрамов, C.M. Архитектура системы для разработки технологий организации сложной совместной деятельности [Текст] / С.М. Абрамов, С.В. Знаменский [и др.] // Прикладная информатика, 2010. — №2(26). — С. 31-41
8. Лядова, Л.Н. Технология создания динамически адаптируемых информационных систем [Текст] / Л.Н. Лядова // Труды междунар. науч.-техн. конф. «Интеллектуальные системы» (AIS'07). Т. 2 — М.: Физматлит, 2007. — С.350-357
9. Гарсия, X. Разработка составных бизнес-сервисов на базе сервис-ориентированной архитектуры [Электронный ресурс] / X. Гарсиа,
Г. Голдшмидт, — 2004. — Режим доступа: http://www.ibm.com/developeiAvorks/in/librarv/ws-soa-composite/ 1 O.Fischer, G. Meta Design:A framework for the future of end user development. End User Development: Empowering People to flexibly Employ Advanced Information and Communication Technology [Текст]/ G. Fischer, E. Giaccardi, H. Lieberman [и др.] // Communications of the ACM, Vol. 47. — Issue 9: — C. 33-37
1 I.Rossi, С. A TOOL FOR USER-GUIDED DATABASE APPLICATION DEVELOPMENT. Automatic Design of XML Models using CBD [Текст] / С. Rossi, A. Guevara, M. Enciso // Proceedings of the Fifth International Conference on Software and Data Technologies, ICSOFT 2010, 2010. — Volume 2,— P.195-200
12.Палей, Д. Моделирование квазиструктурированных данных [Текст] / Д.Палей,
// Открытые системы, 2002. — № 09. — С. 57-64 1 З.Григорьев, Е. Модель "объект - качество" [Электронный ресурс]/ В. Григорьев
— 2001. — Режим доступа: http://www.citfomm.iTi/database/articles/moq.shtml
14.Коваль, Д. Б. Универсальная схема хранения объектного представления данных в реляционной СУБД [Текст] / Д.Б. Коваль // Системы управления и информационные технологии. Международный сборник трудов, Выпуск 10.
— Воронеж: Изд-во «Научная книга», 2003. — С. 68 -73.
15.Тенцер, А. База данных — хранилище объектов [Текст] / А. Тенцер // КомпьютерПресс, 2001. — № 8.
16.Есин, В.И. Технология проектирования модели предприятия на основе универсальной модели данных [Электронный ресурс]/ В.И. Есин, Ю.А. Пергаменцев. —2008. — Режим доступа: http://www.citfomm.ru/database/articles/udm/
17.Пергаменцев, 10. Проектирование БД на основе универсальной модели данных [Электронный ресурс] /Ю. Пергаменцев // Конференции "Корпоративные базы данных 2002". — 2002. — Режим доступа: http://www.citfomm.m/seminars/cbd2002/l 11 .shtml
18.Банников, H.A. Проект «Универсальная база данных» [Электронный ресурс] /H.A. Банников — 2004. — Режим доступа: www.stikriz.narod.ru
19.Мусса-Оглы, Е. Универсальная модель данных в Oracle [Электронный ресурс]/ Е. Мусса-Оглы, Н. Бессарабов. — 2010. — Режим доступа: http://www.oracle.com/global/ru/oramag/febmarv 10/articles omre ian2010/russia
unid kuban.html
20.Кучеров, C.A. Оценка производительности статистической структуры БД [Текст]/ С.А. Кучеров // Сборник трудов VII Всероссийской научной конференции молодых ученых, аспирантов и студентов «Информационные технологии, системный анализ и управление». — Таганрог: Изд-во ТТИ ЮФУ, 2009.—С. 138-141.
21.Кучеров, С.А. Производительность структурно-независимых баз данных. Принципы работы и оценка процедур выборки [Текст]/ С.А. Кучеров // Технологии разработки информационных систем: сборник материалов Международной научно-технической конференции. Том 2. — Таганрог: Изд-во ТТИ ЮФУ, 2012. — С. 105-110
22.Карпова, Т.С. Базы данных. Модели, разработка, реализация [Текст]/ Т.С. Карпова. — СПб.: Питер, 2001 г.
23.Коннолли, Т. Базы данных. Проектирование, реализация и сопровождение. Теория и практика [Текст]/ Т. Коннолли 3-е издание.: Пер. с англ. — М.: Издательский дом «Вильяме», 2003. — 440 С.
24.Цикритзис, Д. Модели данных [Текст] / Д. Цикритзис, Ф. Лоховский. Пер. с англ. — М. : Финансы и статистика, 1985.
25.Хансен, Г. Базы данных. Разработка и управление [Текст] / Г. Хансен, Д. Хансен. •—- М. изд-во: Бином, 2001. — 704 с.
26.Кузнецов, С. Базы данных. Вводный курс [Электронный ресурс] / -— 2008. — Режим доступа: http://citforum.ru/database/advanced intro/
27.Мартин, Дж. Организация баз данных в вычислительных системах [Текст] / Дж.Мартин. — М. изд-во: «Мир», 1980. — 662 С.
28.Silberschatz, A. Data models [Текст] / A. Silberschatz, Н. F.Korth, S.Sudarshan. — ACM Comput. Surv., №28, vol. 1, 1996. —C. 105-108.
29.Tsichritzis, D.C. Hierarchical data-base management: A survey. [Текст] / D.C. Tsichritzis, F.H. Lochovsky. — ACMComput. Surv., № 8, vol. 1, 1976 — C. 105123.
ЗО.Олле, Т.В. Предложения КОДАСИЛ по управлению базами данных [Текст]/ Т.В. Олле. — М. изд-во: Финансы и статистика, 1991. — 282 С.
31.Дейт, К. Дж. Введение в системы баз данных, 8-е издание.: Пер. с англ. [Текст]/ К.Дж. Дейт. — М.: Издательский дом "Вильяме", 2005. -— 1328 С.
32.Гарсиа-Молина, Г. Системы баз данных. Полный курс [Текст] / Г. Гарсиа-Молина, Дж. Ульман, Дж. Уидом — М.: Вильяме, 2003. — 1088 с.
33.Когаловский, М.Р. Энциклопедия технологий баз данных/ М.Р. Когаловский — М.: Финансы и статистика, 2002. — 800 С.
34.Codd, E.F. A Relational Model of Data for Large Shared Data Banks [Текст]/ E.F. Codd. — Communications of the ACM, vol. 13, № 6. 1970.
35.Astrahan, M.M. System R: Relational approach to database management [Текст]/ Astrahan M.M., Blasgen M.W., Chamberlin D.D. [и др.] — ACM Trans. Database Systems, №1 (2), 1976, —C. 97-137.
36.Дрибас, В. П. Реляционные модели баз данных [Текст]/ В.П. Дрибас,-Минск: БГУ, 1982.
37.Codd, Е. F. Relational Completeness of Data Base Sublanguages. [Текст]/ E.F. Codd In: R. Rustin (ed.) // Database Systems:Prentice Hall and IBM Research Report RJ 987, San Jose, California: 1972, — C. 65-98
38.ANSI X3.135-1992, American National Standart for Information Systems -Database Language - SQL [Текст] / November, 1992.
39.ISO (1987). Database Language SQL (ISO 9075:1987(E)). [Текст] / International
Organization for Standardization. 40.Snodgrass, R.T. Transitioning temporal support in TSQL2 to SQL3 [Текст]/ R.T. Snodgrass In O. Etzion, S. Jajodia, and S.M. Sripada, editors // Temporal Databases: Research and Practice. Springer Verlag, 1998.
41.Туманов, В. E. Основы проектирования реляционных баз данных. [Текст] / В.Е. Туманов. — М.: Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2011. — 424 С.
42. Rashid, A. From Object-Oriented to Aspect-Oriented Databases [Текст] / Awais Rashid, Elke Pulvermueller M.Ibrahim,J.Kung,N.Revell (Eds.) // DEXA 2000, LNCS 1873, — 2000, — C. 125-134.
43.Аткинсон, М. Манифест систем объектно-ориентированных баз данных [Текст] / М. Аткинсон и др // СУБД N 4., — 1995. — С. 142-155.
44.Дарвин, X. Третий манифест [Текст] / X. Дарвин, К. Дейт // СУБД N 1, — 1996, —С. 110-123.
45.Atkinson, М. Object-Oriented Database System Manifesto. [Текст] / M. Atkinson, F. Bancilhon, D. DeWitt [и др.] // In Proc. 1st Int. Conf. Deductive and Object-Oriented Databases, Kyoto, Japan, — 1989. — C. 40-57.
46.Borges, K. A. OMT-G: An object-oriented data model for geographic applications. [Текст] / К. Borges, С. Davis, A. Laender // Geoinformatica V.5, — 2001. — C. 221-260.
47.Cattell, R.G.G. The Object Data Standard: ODMG 3.0 [Текст] / R.G.G. Cattell, D.K. Barry // Morgan Kaufmann Publishers, San-Francisco, — 2001.
48.Fong, J. Translating OODB method to RDB routine [Текст] / J. Fong, S.K. Cheung // International Journal of Software Engineering and Knowledge Engineering, Vol.1 l,No.3,— 2001,— C. 329-355.
49.Fong, J. Translating object-oriented database transactions into relational transactions [Текст] / J. Fong // Information and Software Technology, 44, — 2002. — C. 41
50.Rokitskii, R.B. Object-oriented databases with relational DBMSs [Текст]/ R.B. Rokitskii // Cybernetics and System Analisis, Vol.36, No.6 — 2000.
51 .Кондратьев, A.M. Объектные базы данных в CASE-средстве Real [Электронный ресурс] / А.М.Кондратьев. — Режим доступа: http://ooad.asf.in/standarts/Oobd/OBDReal/List04.aspx 52.Stead, W.W. A Chartless Record - Is It Adequate? [Текст] / W.W. Stead, W.E. Hammond, M.J. Straube // Proceedings of the Annual Symposium on Computer Application in Medical Care 7, — 1982. — C. 89-94
53.McDonald, C. The Regenstrief Medical Records [Текст] / С. McDonald, L. Blevins, W. Tierney, D. Martin // MD Computing (5(5))., — 1982. — C. 34-47
54.Bourret, R. XML and Databases. [Электронный ресурс] / Ronald Bourret — Режим доступа: http://rpbourret.com
55.Nadkarni, P. An Introduction to Entity-Attribute-Value Design for Generic Clinical Study Data Management Systems [Электронный ресурс] / P. Nadkarni, Center for Medical Informatics, Yale University Medical School. — Режим доступа: http://med.vale.edu/
56.Новак, Л.Г., Свойства схем данных XML [Текст] / Л.Г. Новак, С.Д. Кузнецов // Труды ИСП РАН, том 4, — 2003.
57.Веселов, В.В. XML и технологии БАЗ ДАННЫХ [Электронный ресурс] / В.В. Веселов, А.Н. Долженков. — Изд-во Открытые системы, — 2000. — Режим доступа: http://www.osp.ru/os/2000/05-06/178052/
58.Hay, D. XML: What is It, Anyway? [Текст] / David Hay // Intelligent Enterprise, August 03, Volume 2, Number 11,— 1999.
59.Лядова, Л. Метамоделирование и многоуровневые метаданные как основа технологии создания адаптируемых информационных систем [Текст] / Л. Лядова // International Journal "INFORMATION TECHNOLOGIES & KNOWLEDGE", Volume 2, — 2008.
60.Тьюарсон, P. Разреженные матрицы. Перев. с англ. [Текст] / Р. Тьюарсон — М.: Мир, 1977. — 189 С.
61.Agrawal, R. Object Exchange Across Heterogeneous Information Sources [Текст] / R. Agrawal, N. Gehani, J. Srinivasan // Proceedings of the Eleventh International Conference on Data Engineering, Taipei, Taiwan, — 1995. — C. 251-260
62.Кучеров, C.A. Анализ технологий хранения информации с изменяемой структурой в информационно-справочных системах [Текст] / С.А. Кучеров, А.С. Свиридов // Технологии разработки информационных систем: сборник материалов Международной научно-технической конференции. Том 2. — Таганрог: Изд-во ТТИ ЮФУ, — 2011. — С. 120-124
63. Ginige, A. Meta-design paradigm based approach for iterative rapid development of enterprise WEB applications [Текст] / A. Ginige // Proceedings of the Fifth International Conference on Software and Data Technologies, ICSOFT, Volume 2, — 2010, —C.337-343
64.Liang, X. Turning Concepts Into Reality - Bridging Requirement Engineering and Model-Driven Generation of Web Applications [Текст] / X. Liang, С. Кор [и др.] // ICSOFT 2007, Proceedings of the Second International Conference on Software and Data Technologies, Volume ISDM/EHST/DC — 2007. — C. 109-116
65.Кучеров, С. А. Проблемы разработки баз данных для хранения слабоструктурированной информации [Текст] / С.А. Кучеров // Сборник трудов VIII ВНК молодых ученых, аспирантов и студентов «Информационные технологии, системный анализ и управление». — Таганрог: Изд-во ТТИ ЮФУ, —-2010. — С. 95-100.
66.Среда Описания Ресурса (RDF): Понятия и Абстрактный Синтаксис W3C Рекомендация от 10 Февраля 2004 [Электронный ресурс] / Режим доступа: http://www.w3 .огц/2007/03/rdf concepts ги/
67.Тауберер, Дж. Краткое введение в RDF, перевод с англ. А.Скробов. [Электронный ресурс] / Дж. Тауберер — Режим доступа: http://xmlhack.m/texts/06/rdf-quickintro/rdf-quickintro.html
68.Кучеров, С.А. Метод построения структурно-независимых баз данных с использованием реляционных технологий [Текст] / С.А. Кучеров, Ю.И. Рогозов, А.С. Свиридов // Новые технологии, Информационные технологии, №2, —2011, —С.52-59.
69.Kutcherov, S.A. Purpose-driven approach for flexible structure-independent database design [Текст] / S.A. Kutcherov, Y.I. Rogozov, A.S. Sviridov, W.Bodrov. // Proceedings of the Fifth International Conference on Software and Data Technologies, ICSOFT, Volume 1,-2010, —C.356-362.
70.Abadi, D.J. ColumnStores vs. RowStores: How Different Are They Really? [Текст] /D.J. Abadi, S. Madden, N. Hachem // Proceedings of the ACM SIGMOD International Conference on Management of Data, Vancouver, ВС, Canada, —2008.
71.Boncz, P. MonetDB/XlOO: Hyper-pipelining query execution. [Текст] / P. Boncz, M. Zukowski, and N. Nes. // In CIDR, — 2005.
72.Boncz, P. MIL primitives for querying a fragmented world [Текст] / P. A. Boncz, M. L. Kersten//VLDB Journal, 8(2), — 1999. —C. 101-119.
73.Stonebraker, M. C-Store: A Column-Oriented DBMS [Текст] / M. Stonebraker, D. J. Abadi, A. Batkin [и др.]. // In VLDB, — 2005. — C. 553-564.
74.Кучеров, С.А. Структурно-независимая база данных SIDB для web-ориентированных систем автоматизированной разработки информационно-справочных систем [Текст] / С.А. Кучеров // Сборник материалов «Неделя науки 2010» т.2. — Таганрог: Изд-во ТТИ ЮФУ, — 2009. — С. 65-67.
75.Андерсон, Дж. Дискретная математика и комбинаторика [Текст] / Дж. Андерсон, — М.:изд-во Вильяме, — 2004. — 960 С.
76.Куратовский, К. Теория множеств: Перевод с английского М. И. Кратко под редакцией А. Д. Тайманова [Текст] / К. Куратовский, А. Мостовский — М.: Мир, — 1970, —416 С.
77.Кучеров, С.А. Формализованная модель структурно-независимых баз данных. Структура и манипуляции [Текст] / С.А. Кучеров, А.С. Свиридов, О.В. Шевченко // Информатизация и связь, № 3 (2011), — 2011. — С. 32-34.
78.Кучеров, С.А. Способ формального представления метамоделей [Текст] / С.А. Кучеров, Ю.И. Рогозов, А.С. Свиридов // Актуальные проблемы построения информационных систем и процессов — Таганрог: изд-во ТИ ЮФУ, — 2010.
— С. 9-15
79.Кучеров, С.А. Математическая модель структурно-независимой базы данных SiDB [Текст] / С.А. Кучеров // Проблемы автоматизации. Региональное управление. Связь и автоматика - ПАРУСА-2012 Сборник трудов Всероссийской научной конференции молодых ученых, аспирантов и студентов. - Геленджик: Издательство Южного федерального университета,
— 2012. —С. 69-72.
80. Полищук, Ю.В. Моделирование подсистем хранения информации, ориентированных на хранение квазиструктурированных объектов [Текст] / Полищук Ю.В., Черных Т.А. // Новые технологии, Информационные технологии, № (2009), — 2009. — С. 66-71
81.Черных, Т.А. Совершенствование АСУ газоконденсатного месторождения за счет применения подсистемы обработки квазиструктурированной информации
: автореф. дис... канд. техн. Наук : 05.13.06 / Т.А. Черных — Оренбург., 2011. — 19с.
82.Кучеров, С.А. Подход к реализации БД со статической структурой на основе модели данных EAV [Текст] / С.А. Кучеров, Ю.И. Рогозов, A.C. Свиридов, Ю.А. Жибулис // Известия Южного федерального университета. Технические науки, Т. 103, № 2, — 2010. — С. 87-92.
83.Кучеров С.А. Структурно-независимая база данных SiDB для систем быстрой разработки информационно-справочных систем [Текст] / С.А. Кучеров // Проблемы автоматизации. Региональное управление. Связь и автоматика -ПАРУСА-2012 Сборник трудов Всероссийской научной конференции молодых ученых, аспирантов и студентов. — Геленджик: Издательство Южного федерального университета, — 2012. — С. 65-68
84.Рогозов, Ю.И. Новый подход реализации идеи «программирование без программиста» [Текст] / Ю.И. Рогозов, A.A. Дубровский, A.C. Свиридов Известия Южного федерального университета. Технические науки, Т. 89. № 12, —2008,— С.186-193
85.Рогозов, Ю.И. Концепция использования парадигмы метадизайна и метамоделирования для разработки ИС [Текст] / Ю.И. Рогозов, A.C. Свиридов // Сборник статей Международной научно-технической конференции Актуальные проблемы анализа и построения информационных систем и процессов, — Таганрог: Изд-во ТТИ ЮФУ, — 2010, —С. 196-200
86.Самохвалов, H.A. Работа со слабоструктурированными данными в реляционных СУБД. Реализация типов данных hstore, intarray, xml в СУБД PostgreSQL [Электронный ресурс] / H.A. Самохвалов. — Режим доступа: http://postaresmen.m/articles/
87. Кучеров, С.А. Оценка эффективности структурно-независимой базы данных SIDB в задачах полнотекстового поиска [Текст] / С.А. Кучеров, Ю.И. Рогозов, A.C. Свиридов // Актуальные проблемы построения информационных систем и процессов: сборник статей международной научно-технической конференции,— Таганрог: изд-во ТИ ЮФУ,— 2010.— С. 196-199.
ПРИЛОЖЕНИЕ 1. Модели баз для хранения пользовательских структур данных
<Ы_с1дшН
CílcHí!
cdcfjiame с f f ¡cí_ ¡s,i re н î
tbi.objta
objjd <jfoj_tcfef_f(l
tbí.attdef
.íclíf.tdefjd adífjd ,id«f name ¿def type üdefjen jdef_dec
jdcf_ortlc-í
tbl links
íinkjd.diild iml< ¡Hjwrerit Uní плие
tblaltval
att obLId ,itt_.idef_id att плие att'vjl
Рисунок 1 - Модель базы данных системы моделирования и хранения полуструктурированных данных
Отношение, в котором хранится информация об
уникальных идентификаторах (OID) объектов
ClassID ObjID ...
... L.'
ClassIDk ObjID,
ClassIDk ObjIDo
ClassIDk ObjIDm
...
Аэш
(домен уникальных идентификаторов объектов)
Пример отношения для хранения однозначных атрибутов (такое отношение одно для каждого из классов)
Пример отношения, служащего для хранения единственного многозначного атрибута
ObjID Атрибут] Атрибут„
ObjID! AttrValueu AttrValuen)
ObjIDm AttrValuelm ... AttrValuelim
ObjID ValueID Value
ObjID, 1 Valúen
ObjlD, 2 Valuei2
ObjIDm s ValuenB
Пример отношения, в котором хранятся нескольких многозначных атрибутов
ObjID AttrID ValueID Value
ObjID i AttrIDp 1 Valucipi
ObjlD, AttrID,, 2 Valueip:
ObjIDm AttrIDq t Value,,*,,
Рисунок 2 - Универсальная схема хранения объектного представления данных в
реляционной СУБД
0Ь(7ур« Тип обь««та
►ЩЧЗО* Г>се ыч»^и ключ
СXX* О4А^10| Краткое нал»нмие 1 ими
СНА^Ю; Ними? нлэеа>«ие т ига
ЗДСЬпс Строковый атрибуты
1г ^УРеИ
СОС*
»•ПЕСЯН ЦГЕСО* СИМ* 10) СНЛЙ 30)
Пвовичмым ключ Ссыпки на тип обмета Крат кое нам л<ив пдошет ра
ГЬпиоо на мание параметра
Мпд» Значения строковых атрибутов
ИТЕСГЯ 1г ТуреИ ИТЕСШ
V;*« УА «СИЛ 4255)
Гк»р*ИЧИМЙ клеи Ссыпая на тип параметра
Ссыгва на объект
Значение шраме г оа -■-
ОДеск Объект I
ИорОмс Чиповые атрибуты
ГЛЕСЗЕЯ t, 1/ив« ГЛЕС*К
сосс
1ео**1-т»> СНМ^ЗО)
Паре кякм
Ссы1*л на т ип объекта Крат «еж название параметра Г\и»юе нй шамио пароме'ра
Рорв^юв Значения числевы* атрифтов
»1«
Ь Т¥Р©«
Va»le
МШЗШ МТЬЫЯ
г^тЕсе»
№СММ.(20.<1)
ГЪрвичмыи ключ Ссыша на тип парамв1ра Схыгм на объест Значенто параметра
Зы1и5 Статус
1] И ЫТБЗ£Н ГЬрвичныи кг»оч
1гТурек1 ЦЧЕСШ Ссыпка на тип объята
'XXX СНА ^ 10) Крат «см маэв анис состояния
1ькт^4(11»> СНА^ЭО) ГЬлмое название состоянии
НМогу История статусов
Г) ИТЕСаВ? ГЪрв»*«ИЫЙ «ЛЯХ
3(а1и&и КТЬСХР Ссыгка ил тип состой»«*«
^гОЬрасШ ГЛЕСШ Ссылка на объект
вгггтОа«*« ОАТЕ Дата волнаиовемия состояния
Еяип1х**с Допус (И1
в теречиспения
КГЕОЕЯ Первичный «/их
<|,Турек2 ИТЕйНК Ссы/-«а на тип объекта
СХХХ СКАР^О; кривое описании млл ан«« IмтНать ЦНА.Н(30) Полное описание наэаамия
Ера--* сесиаиныв с объектом
¡Й ГГЕСШ Пиреичими <люи
УиклеИ ГГЬСЕЙ Ссылм на возмож»«ае тмячяммя $, 0Ь*эсШ ГГЕЫК Ссылка на объект
Пареичньм клоч I
Ссылка на тип объекта I НЬж аиие объект а
Ы-.ггК' лк^в Воэмоакье значения пврвчиегь^муо типа
|, ч1 МГЕ<5№ гкрв ичныи ключ
0в4 I) ИШ>ЙЧ Ссылка на ло»'ус т имые перечне пени»
ах* Краков название
1еп*4нпе СНАЯ|ЗС> ГЪлчое нале а*«ие
1-Г-кл км« )и
»1« ^ РагагШ 'УР«И КТЬйВ* КгаЯ? ига»! Перяичния Ссыг*а ха первый яа сшиншк оСъепов Сгы(КЭ на п'гч.ои к) се ямины* оКъттов Ссипкя на I мп :«н!и
Ак^мИпкз Допустимые свят 1шЬТурС ТяПЫСвЯЭвя
Рагепш 0«<|Н 1, 'ур-а игвзе? НГБЗв) ►гежк Г>р«МЧНЫИ >1№ Оь.гм иа тип гмзрвогэ яз сящмялемых обыжтоя 0сы1«а яа 1яп атооого яэ сояэываемьи с<пяэ*гсв Ссы/ъа на тип с&язи СООЕ 1егт#4.*ги МТЕОШ ГЬраичмми «люч Ой^Ю) Краткое на мание свяли (ХАГОЗО) Гкз/мое название евнзи
Рисунок 3 - Универсальная модель хранения объектов
*-1
РК т чрг
Кате
8Ьоп descr
Бупопут
РК1 пеаг_о\Упег(ГО_5рг)
ПС! татои'пег(Ю^рг)
РКЗ гуре(ГО_зрг)
log_del
Справочник атрибутов и связен
РК II) ь.и
РК 1 Рагеп! епШу(Ш чрг)
икз АИпЬше(Ю spr)
РК2 СЫИ Епии(10 эрг)
log_del
Справочник экземпляров
РК Ш I
РК1 ЕпН1у(ГО_чрг)
1
Ссылки на сущность
РК
РК2 1пмапсе(Ш I)
РКЗ АИпЬиге(Ш *рг)
РК 1 Уа1ие(ГО I)
Строковые значения
РК
РК2 1пяапсе(ГО_1)
РК1 АИпЬи1е(Ш_ьрг)
\'а1ие
log_del
Числовые значения
РК 11>.,У
РК1 1пч1апсе(ГО I)
РК2 АппЬШе(Ш_5рг)
Уа1ие
log_del
Пере числимые значения
РК
РК1 1гЫапсе(т I)
РК2 АипЬше(ГО_5рг)
РКЗ Уа1ие(ГО_УО)
Временные отметки
РК
РК 1 11Шапсе(ГО_1)
РК2 АппЬше(ГО5рг)
Уа1ие
1о0<1е1
Большие двоичные файлы Большой текст
РК II) V РК
БК1 1п51апсе(ГО I) РК1 1пяапсе(ГО I)
РК2 АИпЬше(Ш_5рг) РК2 АипЬше(ГО ьрг)
\'а1ие Уа1ие
log_del
Допустимые перечисления
РК II) \Т)
РК1 АкпЬи1е(Ш_5рг) Уа1ие
Рисунок 4 — Логическая модель БГОВ
ПРИЛОЖЕНИЕ 2. Тексты запросов SELECT * FROM [РАБОТНИК] INNER JOIN [ПАСПОРТ] ON
[ПАСПОРТ]. [РАБОТНИК]=[РАБОТНИК]. [КОД]
Текст запроса, сгенерированный для СНБД SiDB:
CREATE PROCEDURE [Students].[performance_test]
AS
BEGIN
DECLARE @WORKER UNIQUEIDENT1FIER SET ©WORKER = dbo.get_id_by_synonym ('WORKER') DECLARE @SPR_ATTRIBUTES_WA_BDAY UNIQUE IDENTIFIER SET @SPR_ATTRIBUTES_WA_BDAY = dbo.get_id_by_synonym
('SPR_ATTRIBUTES_WA_BDAY')
DECLARE @SPR_ATTRIBUTES_WA_SALARY UNIQUEIDENTIFIER SET @SPR_ATTRIBUTES_WA_SALARY = dbo.get_id_by_synonym
('SPR_ATTRIBUTES_WA_SALARY')
DECLARE @SPR_ATTRIBUTES_WA_NAME UNIQUEIDENTIFIER SET @SPR_ATTRIBUTES_WA_NAME = dbo.get_id_by_synonym
('SPR_ATTRIBUTES_WA_NAME')
DECLARE @SPR_ATTRIBUTES_WA_PASS UNIQUEIDENTIFIER SET @SPR_ATTRIBUTES_WA_PASS - dbo.get_id_by_synonym
('SPR_ATTRIBUTES_WA_PASS')
DECLARE @SYN_PASS UNIQUEIDENTIFIER
SET @SYN_PASS = dbo.get_id_by_synonym ('SYN_PASS')
DECLARE @SPR_ATTRIBUTES_WA_PN UNIQUEIDENTIFIER
SET @SPR_ATTRIBUTES_WA_PN = dbo.get_id_by_synonym
('SPR_ATTRIBUTES_WA_PN')
DECLARE @SPR_ATTRIBUTES_WA_SP UNIQUEIDENTIFIER
SET @SPR_ATTRIBUTES_WA_SP = dbo.get_id_by_synonym
('SPR_ATTRIBUTES_WA_SP') SELECT
te_WORKERl .fk id AS fk_WORKERl,
tedd_SPR_ATTRIBUTES_WA_BDAY 1 ,fd_value AS
fd_SPR_ATTRIBUTES_WA_BDAY 1,
tedn_SPR_ATTRIBUTES_WA_S ALARY 1. fn_value AS
fn_SPR_ATTRIBUTES_WA_SALARYl,
tedc_SPR_ATTRIBUTES_WA_NAME 1 ,fc_value AS
fc_SPR_ATTRIBUTES_WA_NAME 1,
te_SYN_PASSl.fk_id AS fk_SYN_PASSl,
tedn_SPR_ATTRIBUTES_WA_PN 1 ,fn_value AS fn_SPR_ATTRIBUTES_WA_PN 1, tedc_SPR_ATTRIBUTES_WA_SP 1 .fc_value AS fc_SPR_ATTRIBUTES_WA_SP 1 FROM dbo.tEntity te_WORKERl, dbo.tEntity te_SYN_PASS 1,
dbo.tEntityDataDate tedd_SPR_ATTRIBUTES_WA_BDAYl, dbo.tEntityDataNumber tedn_SPR_ATTRIBUTES_WA_S ALARY 1, dbo.tEntityDataChar tedc_S PR_ATTRIB UTE S_W A_NAME 1, dbo.tEntityDataEntity tede_SPR_ATTRIBUTES_WA_PASS 1, dbo.tEntityDataNumber tedn_SPR_ATTRIBUTES_WAJPN 1, dbo.tEntityDataChar tedc_SPR_ATTRIBUTES_WA_SP 1 ~ Выборка экземпляров сущности «Работник» WHERE te_WORKER 1 ,fk_entity_type = ©WORKER AND te_WORKER 1 ,fl_del = 0
AND te_WORKERl.fk_id = tedd_SPR_ATTRIBUTES_WA_BDAYI.fk_entity AND tedd_SPR_ATTRIBUTES_WA_BDAY 1 ,fk_attribute
@SPR_ATTRIBUTES_WA_BDAY
AND tedd_SPR_ATTRIBUTES_WA_BDAY1 ,fl_del = 0
AND teWORKER 1 ,fk_id - tedn_SPR_ATTRIBUTES_WA_SALARY 1 ,fk_entity AND tedn_SPR_ATTRlBUTES_WA_S ALARY l.fk_attribute
@SPR_ATTRIBUTES_WA_SALARY
AND tedn_SPR_ATTRIBUTES_WA_SALARYl.fl_del = 0 AND te_WORKER 1 ,fk_id = tedc_SPR_ATTRIBUTES_WA_NAME 1 ,flc_entity AND tedc_SPR_ATTRIBUTES_WA_NAME 1 ,fk_attribute
@SPR_ATTRIBUTES_WA_NAME
AND tedc_SPR_ATTRIBUTES_WA_NAME 1 ,fl_del - 0
AND te_SYN_PASS 1 ,fk_id - tede_SPR_ATTRIBUTES_WA_PASS 1 ,ik_value_entity AND tede_SPR_ATTRIBUTES_WA_PASS 1 ,fk_attribute
@SPR_ATTRIBUTES_WA_PASS
AND tede_SPR_ATTRIBUTES_WA_PASS 1 ,fl_del = 0 AND tede_SPR_ATTRIBUTES_WA_PASS 1 ,fk_entity = te_WORKERl ,fk_id — Выборка экземпляров сущности «паспорт» AND te_SYN_PASS 1 .fk_entity_type = @SYN_PASS
AND te_SYN_PASS 1 .fl_del = 0
AND te_SYN_PASS 1 .fk_id = tedn_SPR_ATTRIBUTES_WA_PN 1 ,fk_entity AND tedn_SPR_ATTRIBUTES_WA_PN 1 .fk attribute = @SPR_ATTRIBUTES_WA_PN AND tedn_SPR_ATTRIBUTES_WA_PNl.fl_del = 0 AND te_SYN PASS1 .fkid = tedc_SPR_ATTRTOUTES_WA_SPl.fk_entity AND tedc_SPR_ATTRIBUTES_WA_SP 1 .fk attribute - @SPR_ATTRIBUTES_WA_SP AND tedc_SPR_ATTRIBUTES_WA_SPl.fl_del = 0 END
Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.