1 Генерация контекстных ограничений для баз данных Выполнил: Жолудев В. Научный руководитель: Терехов А.Н. Рецензент: Иванов А.Н.

Презентация:



Advertisements
Похожие презентации
Реализация генерации исходного кода бизнес-процессов информационных систем на основе диаграмм BPMN в технологии REAL-IT/.NET Руслан Мокаев, 545 гр. Научный.
Advertisements

Дипломная работа Ивановой О.О., группа 545 Научный руководитель: д. ф.-м. н., профессор Терехов А.Н. Генерация кода по диаграмме активностей.
1 Диаграммы реализации (implementation diagrams).
Лекция 15 Лекция 15 Управление реляционными базами данных. Языки определения данных и языки манипулирования данными. Способы выражения запросов: процедурный.
Генерация средств импорта данных в рамках проектов ИС, реализованных в технологии REAL-IT Выполнил Комиссаров Антон Научный руководитель: Иванов А.Н. Рецензент:
Интерпретатор модели, не зависящей от платформы Парамонов В.В. Институт динамики систем и теории управления СО РАН, Иркутск Екатеринбург, 2006.
Язык декомпозиции гипертекстовых моделей Дипломная работа Евтифеевой О.А. Научный руководитель: к.ф.-м.н., доцент Кознов Д.В. Рецензент к.ф.-м.н. Иванов.
Разработка архитектуры для генератора синтаксических анализаторов Выполнил: Улитин Константин Научный руководитель: Я.А. Кириленко Курсовая.
Model/View-архитектура CASE-пакета REAL-MV Тимофей Брыксин, гр. 545 Научный руководитель: А.Н.Терехов Рецензент: Д.В.Кознов.
Создание сервиса синхронизации разнородных баз данных Допущена к защите зав. кафедрой: д.ф.м.н., профессор Терехов А.Н. Научный руководитель: доцент Графеева.
Реализация генератора отчетов для данных, представленных в форме временных рядов Выполнил: Гагарский А.К. Научный руководитель: к.ф.-м.н, доцент Графеева.
Бакалов Михаил, гр. 544 Научный руководитель : Терехов А. Н. Рецензент: Замышляев А. Н. Эффективная реализация расширяемой метамодели CASE- средства на.
Системы управления базами данных (СУБД). Необходимо различать Базы данных, которые являются упорядоченным набором данных. Создание баз данных, а также.
Лекция «Основные понятия баз данных» 4 семестр. Определения База данных - это электронное хранилище, предназначенное для структурированного хранения информации,
Презентация на тему: «Создание базы данных». Базы данных База данных – это информационная модель, позволяющая в упорядоченном виде хранить данные о группе.
Объекты: Документ Текст (фрагмент) Рисунок Таблица Web- страница Встроенные объекты Шаблон.
База данных и СУБД: основные понятия. База данных: общее понятие База данных: хранилище информации отражает объект реального мира имитирует деятельность.
Базы Данных (БД). База данных - информационная модель, позволяющая в упорядоченном виде хранить данные о группе объектов, обладающих одинаковым набором.
Косякин Антон, гр. 545 Научный руководитель : Терехов А.Н. Реализация UML 2 на основе технологии REAL.
Механизм ссылочной целостности в среде СУБД. Целью курсовой работы является изучение ссылочной целостности в СУБД. Задачами работы являются следующие:
Транксрипт:

1 Генерация контекстных ограничений для баз данных Выполнил: Жолудев В. Научный руководитель: Терехов А.Н. Рецензент: Иванов А.Н.

2 Введение Автоматическая генерация приложений Технология REAL-IT Модель данных и ограничения на них Два подхода к реализации ограничений: - На уровне приложения - На уровне базы данных Исследован и реализован второй подход

3 Постановка задачи Обзор спецификаций ограничений на данные Реализация синтаксического анализатора формата XMI для диаграмм классов и коопераций UML Реализация универсальной генерации схем баз данных Алгоритм для генерации контекстных ограничений применительно к базам данных Обоснование правильности работы алгоритма Реализация модуля для генерации триггеров в базе данных Создание набора тестовых входных данных

4 Спецификации ограничений на данные Object Constraint Language Visual OCL Constraints Diagrams Диаграммы коопераций UML

5 Контекстные ограничения Рассматриваем два объекта, связанные ассоциацией Выделяем все связанные с ними объекты и ассоциации. Будем называть это контекстом ассоциации Рассматриваемая ассоциация допустима, если существуют другие объекты, которые связаны с рассматриваемыми двумя объектами Такого рода ограничения будем называть контекстными ограничениями ссылочной целостности

6 Нотация Диаграммы коопераций UML Каждая диаграмма представляет собой граф Для ограничиваемых ассоциаций вводится стереотип >, для тех, которые должны отсутствовать – стереотип > Граф должен иметь одну компоненту связности Граф содержит только одну > ассоциацию

7 Алгоритм Диаграммы группируются по > ассоциации Для каждого ограничения из группы выбираем объекты всех классов, которые не соответствуют Limited ассоциации Каждая связь добавляет условие на выборку данных Объединяем результаты по диаграммам из одной группы

8 Реализация алгоритма для баз данных Триггеры создаются для Microsoft SQL Server и Oracle Создаются AFTER-триггеры Для той таблицы, вставка в которую влечет создание новой ограничиваемой ассоциации, создается триггер на вставку и обновление Для остальных таблиц создаются отдельно триггеры на обновление и триггеры на удаление Алгоритм применяется для каждой вставленной, измененной или удаленной записи

9 Реализация Приложение написано на платформе Java 2 Standard Edition Получение диаграмм классов и коопераций через XMI Генерация схем баз данных на основе файла диалекта СУБД Возможность соединения с Microsoft Access и Microsoft SQL Server Генерация триггеров для Microsoft SQL Server и Oracle

10 Результаты Рассмотрены различные спецификации ограничений на данные Исследована спецификация в виде диаграмм коопераций UML Реализован синтаксический анализатор XMI Реализован генератор схемы базы данных в зависимости от диалекта СУБД Предложен алгоритм для генерации контекстных ограничений применительно к базам данных Предложена реализация генерации контекстных ограничений для баз данных Обоснована правильность такой реализации Создан набор тестовых входных данных