Тип работы:
Предмет:
Язык работы:


Разработка системы графического проектирования баз данных

Работа №72923

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы38
Год сдачи2016
Стоимость4750 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
202
Не подходит работа?

Узнай цену на написание


Введение 4
Глава 1. Обзор 6
1.1 Предметная область 6
1.2 Обзор существующих решений 7
1.3 Платформа QReal 10
1.4 Научные работы на кафедре системного программирования СПбГУ 12
1.5 Обучение базам данных в университете 13
Глава 2. Разработка требований 14
2.1 Процесс разработки 14
2.2 Список требований 14
Глава 3. Реализация 17
3.1 Архитектура 17
3.2 Создание графических языков 18
3.3 Генерация физической схемы из логической схемы 21
3.4 Генерация SQL-кода 23
3.5 Обратная генерация 24
3.6 Создание меню для работы с элементом «Таблица» 24
Глава 4. Подготовка продукта 27
4.1 Пользовательская документация 27
4.2 Локализация системы 27
4.3 Сборка инсталлятора 27
Глава 5. Апробация 28
5.1 Цели апробации и выбор целевой группы 28
5.2 Проведение апробации 28
5.3 Результаты апробации 28
5.4 Доработка по результатам апробации 31
Заключение 32
Список литературы 33
Приложение 36

Сегодня практически любой крупный программный проект взаимодействует с базами данных (БД), поэтому осуществление процесса быстрого и удобного создания БД — актуальная и важная задача. Одно из удачных решений — визуализация БД с помощью моделей «сущность-связь», в которых пользователь описывает сущности предметной области и отношения между ними. Изначально задаётся логическая схема: сущности, атрибуты сущностей, связи. Затем из логической схемы создается физическая схема: сущности становятся таблицами; отношения также преобразуются в соответствующие им вспомогательные таблицы; добавляются детали, специфичные для конкретной СУБД (типы данных атрибутов, дополнительные свойства атрибутов и сущностей). После этого по физической модели можно написать код, создающий базу данных.
Инструментов, позволяющих автоматизировать данный процесс, существует достаточно много. В основном это продукты, которые обладают рядом недостатков, если рассматривать их с точки зрения обучения процессу проектирования. А ведь прежде чем начать проектировать базы данных в реальных задачах, разработчики программ должны научиться делать это правильно на небольших примерах.
На кафедре системного программирования СПбГУ несколько лет разрабатывается проект QReal [14, 29] с открытым исходным кодом, позволяющий быстро создавать визуальные языки программирования и инструментальную поддержку для них. До данной работы на базе QReal не было создано полноценного инструмента для работы с базами данных. Разработка такого средства позволила бы изучить и проанализировать возможности платформы, созданного на кафедре, а также расширить его функциональность. Повторение уже существующих программных продуктов проектирования БД не является целесообразной задачей. Зато можно было бы создать легковесный и легкий в использовании инструмент, предназначенный для использования на занятиях по БД, который бы учитывал недостатки существующих решений с точки зрения процесса обучения. Так на базе QReal было решено разработать систему QReal:Databases для графического проектирования БД, предназначенную для обучающихся.
В рамках данной работы были поставлены следующие задачи:
• разработать требования к системе;
• реализовать функциональность инструмента по выработанным требованиям;
• создать локализацию системы для русского и английского языков, создать пользовательскую документацию, собрать инсталлятор;
• произвести апробацию на целевой группе и доработать приложение по результатам апробации.
Работа над проектом длилась 2 года, часть результатов была описана в курсовой работе 2015 года [28].

Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В результате работы над данным проектом решены следующие задачи:
• разработаны требования к системе графического проектирования БД для обучающихся;
• реализована среда моделирования QReal:Databases, позволяющая обучающимся работать с логическими схемами БД и физическими схемами для разных СУБД: создавать и редактировать схемы, осуществлять генерацию физической схемы по логической, генерацию SQL-кода для создания и редактирования таблиц, обратную генерацию по экземпляру БД;
• создана локализация системы для русского и английского языков, создана пользовательская документация, собран инсталлятор для Windows;
• произведена апробация приложения на целевой группе, по результатам апробации в систему внесён ряд изменений.
Направления дальнейших исследований:
• проверка правильности построения диаграмм по некоторым критериям, указанным преподавателем;
• проведение более глубокого исследования удобства использования приложения, сравнение с инструментами, представленными в обзоре;
• расширение возможностей работы с редактированием структуры таблиц;
• поддержка возможности создания меню элементов на уровне ядра системы;
• поддержка миграции БД из одной СУБД в другую;
• реализация удобного способа расположения графических элементов в процессе генерации физической схемы;
• добавление горячих клавиш для создания элементов диаграммы;
• поддержка нескольких способов обработки отношения «один-к-одному».



1. Computer Science Curricula 2013. Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. / The Joint Task Force on Computing Curricula. Association for Computing Machinery (ACM), IEEE Computer Society — URL: https://www.acm.org/education/CS2013-final-report.pdf (дата обращения: 15.05.2016).
2. Database Workbench. Официальный сайт Upscene [Электронный ресурс] — URL: http://www.upscene.com/database workbench/ (дата обращения: 01.10.2015).
3. DB-Main. Официальный сайт продукта [Электронный ресурс] — URL: http://www.db-main.eu/ (дата обращения: 01.04.2016).
4. Dezign for Databases, официальный сайт Datanamic Solutions BV [Электронный ресурс] — URL: http://www.datanamic.com/company/dezign-for-databases-v72-released.html (дата обращения: 01.04.2016).
5. Enterprise Architect 12, официальный сайт Sparx Systems [Электронный ресурс] — URL: http://www.sparxsystems.com.au/products/ea/12/index.html (дата обращения: 01.10.2015).
6. Erwin, официальный сайт продукта [Электронный ресурс] — URL: http://erwin.com/ (дата обращения: 01.04.2016).
7. Information technology. Database languages. SQL: ISO/IEC 9075:2011 / ANSI, ISO, IEC — 2011. — 1434 c.
8. MySQL Workbench, официальный сайт продукта [Электронный ресурс] — URL: https://www.mysql.com/products/workbench/ (дата обращения: 01.10.2015).
9. Open ModelSphere, официальный сайт продукта [Электронный ресурс] — URL: http://www.modelsphere.com/org/ (дата обращения: 01.10.2015).
10. Oracle SQL Developer Data Modeler, официальный сайт Oracle [Электронный ресурс] — URL: http://www.oracle.com/technetwork/developer-
tools/datamodeler/overview/index.html (дата обращения: 01.04.2016).
11. Peter Pin-Shan Chen. The Entity-Relationship Model — Toward a Unified View of Data // ACM Transactions on Database Systems (TODS) : Сб. — Нью-Йорк: ACM, 1976. — Т. 1. — 36 с.
12. Power Designer, официальный сайт Sybase [Электронный ресурс] — URL: http://www.sybase.ru/products/powerdesigner (дата обращения: 01.04.2016).
13. QReal, документация проекта на GitHub [Электронный ресурс] — URL: https://github.com/qreal/qreal/wiki/ (дата обращения: 15.05.2016).
14. QReal, официальный сайт проекта [Электронный ресурс] - URL: http://qreal.ru (дата обращения: 15.05.2016).
15. Ramakrishnan, R., Gehrke, J. Database management systems. — Сингапур :McGraw- Hili, 2003. — 1098 c.
16. Software Ideas Modeler, официальный сайт продукта [Электронный ресурс] -¬URL: https://www.softwareideas.net/ (дата обращения: 01.04.2016).
17. SQL Power Architect, официальный сайт продукта [Электронный ресурс] — URL: http://www.sqlpower.ca/page/architect (дата обращения: 01.04.2016).
18. Toad Data Modeler, официальный сайт Dell Inc. [Электронный ресурс] — URL: http://software.dell.com/products/toad-data-modeler/ (дата обращения: 01.04.2016).
19. Бен-Ган И. Microsoft SQL Server 2008. Основы T-SQL: Пер. с англ. — СПб:БХВ- Петербург, 2009. — 432 с.
20. Вигерс К., Битти Д. Разработка требований к программному: Пер. с англ. — СПб:БХВ-Петербург, 2004. — 576 с.
21. Гарсиа-Молина Г., Ульман Д.Д., Уидом Д.. Системы баз данных. Полный курс. : Пер. с англ. — Москва:Вильямс, 2003. — 1088 с.
22. Диго С.М. Базы данных. Проектирование и создание : Учебно-методический комплекс. - Москва: Изд. центр ЕАОИ. 2008. - 171 с.
23. Димов Э.М., Диязитдинова А.Р., Качков Д.А. Проектирование информационных систем: Учебное пособие — Самара: ПГАТИ, 2003 — 78 с.
24. Иванов А.Н. Автоматизированная генерация информационных систем, ориентированных на данные. — Санкт-Петербург, 2005. — 130 с.
25. Кузнецов М., Симдянов И. MySQL 5. — СПб:БХВ-Петербург, 2010. — 1024 с.
26. Нестеров А.В. Перенос технологии REAL-IT на платформу Microsoft .Net. — Санкт-Петербург, 2007. — 21 с.
27. Пушников А.Ю. Введение в системы управления базами данных. Часть 1. Реляционная модель данных: Учебное пособие / Изд-е Башкирского ун-та. - Уфа, 1999. - 108 с.
28. Семенова А.В. Создание системы проектирования БД на базе платформы QReal. -
- Курсовая работа 3 курса, Санкт-Петербургский государственный университет. -- 2015. -
- URL: http://se.math.spbu.ru/SE/YearlyProjects/2015/YearlyProjects/2015/344/344-Semenova- report.pdf (дата обращения: 03.12.2015).
29. Терехов А.Н., Брыксин Т.А., Литвинов Ю.В. QReal: платформа визуального предметно-ориентированного моделирования // Программная инженерия, №6. — 2013. — с. 11-19
30. Хоменко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений. — 6-е изд., доп. — СПб: КОРОНА-Век, 2009. — 726 с.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ