Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая работа / bd / базы данных2222.rtf
Скачиваний:
242
Добавлен:
17.02.2014
Размер:
19.41 Mб
Скачать

Глава 7. Методология физического проектирования реляционных бд 93

7.1. Перенос глобальной логической модели данных в среду целевой СУБД 93

7.1.1. Oписание на языке SQL стандарта ISO 1992 (SQL2) 93

7.1.2. Реализация с использованием триггеров 94

7.1.3. Реализация с использованием уникальных индексов 95

7.2. Реализация бизнес-правил предприятия в среде целевой СУБД 96

7.3. Организация эффективного хранения данных 96

7.3.1. Анализ транзакций. 97

7.3.2. Выбор файловой структуры. 99

7.3.3. Определение вторичных индексов. 100

7.3.4. Анализ необходимости введения контролируемой избыточности. 101

7.3.5. Определение требований к дисковой памяти. 102

7.4. Разработка механизмов защиты 103

7.4.1. Разработка пользовательских представлений (видов). 104

7.4.2. Определение прав доступа. 105

7.5. Организация мониторинга и настройка функционирования системы 106

Глава 8. Язык структурированных запросов sql. 107

Операторы DDL 108

Типы данных 108

Создание файла БД 109

Создание (определение) таблиц 109

Удаление таблиц 112

Модификация структуры таблиц 112

Резюме 114

Операторы, изменяющие информацию в БД 115

Добавление новых данных. 115

Удаление существующих данных. 116

Обновление существующих данных. 116

Запрос информации из БД 117

Инструкция SELECT 118

Применение оператора SELECT в инструкции INSERT 125

Резюме 126

Предисловие

В настоящее время на рынке представлено большое количество учебников и монографий по базам данных. С одной стороны, появление каждой новой книги воспринимается как радостное событие для лиц, изучающих информационные системы. С другой стороны, изучение этих книг сопряжено с определенными трудностями. Дело в том, что каждый автор имеет свои предпочтения при изложении материала. Одни уделяют особое внимание вопросам управления транзакциями, другие отдают предпочтение более подробному изложению вопросам построения моделей данных, третьи – вопросам методологии проектирования баз данных и т.д.

Все это может осложнить жизнь студентам, начинающим изучение информационных систем, использующим базы данных. Учитывая сказанное, мы решили изложить в предлагаемой работе только те вопросы, которые, на наш взгляд, являются основополагающими. Это дает возможность, значительно сократив объем читаемого материала, создать прочный фундамент для самостоятельного изучения деталей рассматриваемой предметной области.

Итак, в предлагаемом учебнике мы затрагиваем восемь тем. Это:

  • введение в базы данных;

  • модели данных;

  • функциональные зависимости;

  • нормализация;

  • методология концептуального проектирования БД;

  • методология логического проектирования БД;

  • методология физического проектирования БД;

  • язык запросов SQL.

В главе "Основные понятия" мы даем краткий исторический обзор способов хранения и обработки данных за последние сорок лет. Затрагиваем файловые системы хранения данных и поясняем причины отказа от них в разработках более позднего периода. Вводим понятие модели данных, базы данных и системы базы данных. Обсуждаем три модели, используемые в базах данных. Особое внимание уделяем реляционным моделям, реляционным объектам и целостности реляционных данных. В этой главе рассматриваем также один из способов отделения конечного пользователя от физического представления данных в памяти компьютера. Уделяем также внимание системам управления базами данных, их функциям и возможностям в процессе управления данными в системах баз данных.

В главе "Модели данных" рассматриваем один из возможных способов моделирования данных на этапе концептуального представления предметной области.

В главах "Функциональные зависимости" и "Нормализация" показываем, как при помощи нормализованных методов можно придать реляционным объектам вид, более адекватный физическому представлению предметной области.

Базовые знания, приобретенные в результате изучения этих глав, дают возможность пользователю приступить к проектированию базы данных. Следуя нашей методике и материалам главы 2, начинающий пользователь создает концептуальную модель данных.

Воспользовавшись материалом, изученным в главах 3 и 4, наш пользователь создает логическую модель данных, подвергнув доработке концептуальную модель, посредством удаления элементов, которые не могут быть реализованы в реляционных системах.

Наконец, выбрав среду целевой системы управления базой данных, пользователь преобразует логическую модель в физический проект.

Для выполнения последнего этапа пользователь воспользуется языком запросов SQL, о котором речь пойдет в главе 8.

В заключение хочется отметить, что материал, изложенный в восьми главах предлагаемого учебного пособия, хотя и не решает все сложные вопросы процесса проектирования баз данных, однако значительно продвигает непрофессионального пользователя в нужном направлении.

Соседние файлы в папке bd