Главная
страница 1страница 2 ... страница 11страница 12

Московский институт электроники и математики

(МИЭМ)


На правах рукописи

Тарасов Игорь Александрович


Метод проектирования логической структуры реляционной БД для веб-приложений
без нормализации таблиц




Специальность: 05.13.11 - Математическое и программное

обеспечение вычислительных машин, комплексов и компьютерных

сетей

Диссертация на соискание ученой степени

кандидата технических наук


Научный руководитель

к. т. н. А. В. Белов

Москва – 2009

Оглавление


Московский институт электроники и математики 1

(МИЭМ) 1


Метод проектирования логической структуры реляционной БД для веб-приложений
без нормализации таблиц
1

Оглавление 2

Список используемых сокращений 5

Введение 6

Актуальность работы 6

Цель диссертационной работы 9

Объект исследования 9

Методы исследования 9

Научная новизна 9

Достоверность полученных результатов 10

Практическая ценность 10

Апробация результатов 11

Публикации 11

Объем работы и структура диссертации 11

Краткое содержание глав диссертации и их логическая взаимосвязь 11

Глава 1. Анализ классического метода и CASE-средств проектирования логической структуры реляционной БД 14

1.1 Классический метод проектирования логической структуры реляционной БД, основанный на ER-модели 14

1.2 Анализ классического метода 17

1.2.1. Проблемы идентификации функциональных зависимостей 17

1.2.2. Оценка трудоемкости процесса нормализации 21

1.2.3. Существенная зависимость классического метода проектирования от субъективной точки зрения проектировщика 23

1.2.4. Необходимость учитывать функциональные требования к программному обеспечению в процессе проектирования структуры БД 24

1.2.5. Формальное определение проекта БД несоответствующего предметной области в контексте заданных функциональных требований 30

1.2.6. Границы применимости таблиц в 1НФ 33

1.2.7. Границы применимости таблиц в 2НФ 37

1.2.8. Границы применимости таблиц в 3НФ 38

1.2.9. Анализ таблиц в 3НФБК, но не в 4НФ 39

1.2.10. Классификация случаев аномалии модификации данных 40

1.2.11. Проблема идентификации сущностей и атрибутов сущностей 42

1.2.12. Анализ пятой нормальной формы 43

1.2.13. Доменно-ключевая нормальная форма Р. Фагина 48

1.2.14. О денормализации 50

1.3. Анализ современных CASE-средств проектирования структур реляционных БД 51

1.4. Классификация программного обеспечения и возможность использования классического метода 51

1.5. Постановка задачи разработки усовершенствованного метода проектирования логической структуры реляционной БД для веб-приложений 53

1.6. Результаты первой главы 54

1.7. Выводы 55

Глава 2. Усовершенствованная модель предметной области для веб-приложений 56

2.1. Особенности архитектуры веб-приложения 56

2.2. Функциональные требования к веб-приложениям и их свойства 57

2.3. Идентификация сущностей и атрибутов 60

2.4. Ограничения целостности данных 65

2.5. Идентификация связей 66

2.5.1 Связи один ко многим или один к одному 66

2.5.3 Тернарные связи и связи более высокого порядка 67

2.5.4 О связях между связями 68

2.6 Сравнение классической и усовершенствованной моделей 68

2.7 Результаты второй главы 70

2.8 Выводы 71

Глава 3. Метод проектирования логической структуры реляционной БД для веб-приложений без нормализации таблиц 72

3.1. Описание метода 72

3.2. Утверждение об отсутствии аномалий модификации данных в логической структуре реляционной БД, спроектированной на основе предложенной модели 81

3.3. Следствие 1. О добавлении новых атрибутов 83

3.4. Следствие 2. Проводить нормализацию таблиц не требуется 84

3.5. О денормализации в контексте предлагаемого метода проектирования 84

3.6. Предложенный метод и пятая нормальная форма 85

3.7. Сравнение классического метода с предложенным 85

3.8 Проверка имеющейся структуры БД на соответствие предметной области 89

3.9. Результаты 89

3.10 Выводы 90

Глава 4. Описание CASE-средства DBDesigner (dbdesigner.ru) 91

4.1.Обоснование выбора средств и технологии разработки 91

4.2. Описание DBDesigner 91

4.2.1. Проекты 91

4.2.2. Классы пользователей 96

4.2.3. Сущности 96

4.2.4. Атрибуты сущности 98

4.2.5. Модули проекта 98

4.2.6. Функциональные требования 99

4.2.7. Отчеты DBDesigner 101

4.3. Сравнение DBDesigner с другими CASE-средствами проектирования БД 102

4.4. Экспериментальное сравнение логических структур реляционных БД полученных предлагаемым и классическим методом проектирования 102

4.5. Результаты 105

Заключение 105

Об объектно-ориентированных базах данных 105

О возможности применения предложенного метода для разработки ИС других типов 106

Результаты диссертации 106

Список публикаций по теме диссертационной работы 109



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



Список используемых сокращений


  • 1НФ — первая нормальная форма;

  • 2НФ — вторая нормальная форма;

  • 3НФ — третья нормальная форма;

  • 3НФБК — третья нормальная форма Бойса-Кодда;

  • 4НФ — четвертая нормальная форма;

  • 5НФ — пятая нормальная форма;

  • БД — база данных;

  • ДКНФ — доменно-ключевая нормальная форма;

  • ИС — информационная система;

  • ПО — программное обеспечение;

  • СУБД — система управления базами данных;

  • ТЗ — техническое задание;

  • ФТ — функциональное требование;

  • S — структура данных БД заданная в виде совокупности таблиц и ограничений целостности данных в виде доменов, внешних ключей (связей между таблицами), триггеров, транзакций;

  • D — множество данных в БД;

  • MODIFY — одна из трех операций модификации данных INSERT, UPDATE, DELETE заданная для объекта предметной области t на структуре данных S;

  • FT — множество всех функциональных требований заданных в техническом задание;

  • M — множество всех операций модификации данных в виде SQL-запросов типа INSERT, UPDATE, DELETE, который реализуют взаимодействие с БД всех функциональных требований;




следующая страница >>
Смотрите также:
Метод проектирования логической структуры реляционной бд для веб-приложений без нормализации таблиц
1030.65kb.
12 стр.
Подходы к использованию реляционной модели данных в процессе проектирования структуры информации уполномоченных удостоверяющих центров
114.74kb.
1 стр.
Книга для практического применения! Криодинамика это
2083.15kb.
20 стр.
Применение паттернов проектирования в ruby on rails 3 на примере простого веб-сервиса
49.08kb.
1 стр.
Программа «Программная реализация нейросетевых алгоритмов синтеза оптимальной логической структуры распределенной базы данных»
58.97kb.
1 стр.
1 Архитектура Dudge
114.83kb.
1 стр.
Общие вопросы Что такое Embarcadero rad studio xe?
107.88kb.
1 стр.
1 Метод статистического моделирования
167.58kb.
1 стр.
Какой браузер лучше
338.32kb.
1 стр.
Метод интерполяционного профиля для задач вычислительной гидродинамики
82.59kb.
1 стр.
«Термическая обработка сталей» в какой стали после отжига больше феррита?
31.44kb.
1 стр.
Исследование и разработка методов построения и кэширования веб-приложений
25.77kb.
1 стр.