microbik.ru
1 2 ... 18 19

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

(МИЭМ)


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


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

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




Специальность: 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





следующая страница >>