Поиск

Полнотекстовый поиск:
Где искать:
везде
только в названии
только в тексте
Выводить:
описание
слова в тексте
только заголовок

Рекомендуем ознакомиться

'Документ'
У розвиненому суспільстві фінансові послуги мають не менше значення, ніж виробництво. Найбільш динамічно розвивається та частина сфери послуг, яка по...полностью>>
'Документ'
0.1. Работа сложилась‚ прежде всего‚ в результате того‚ что автор дважды читал небольшой курс на философском факультете РГГУ по теме “Введение в спец...полностью>>
'Диплом'
Взыскание недоимки, финансовых санкций по результатам налогового контроля: проблемы и пути совершенствования. (на примере ИФНС по Калининскому району ...полностью>>
'Документ'
Інформувати педагогічні колективи про інноваційну діяльність методичної служби щодо формування педагогічної свідомості вчителів та вихователів по впр...полностью>>

Дейт К. Д27 Руководство по реляционной субд db2/ Пер с англ и предисл. М. Р. Когаловского

Главная > Руководство
Сохрани ссылку в одной из сетей:

A Guide to DB2

A user's guide to the IBM product IBM Database 2 (a relational database management system for the MVS environment) and its companion products QMF and DXT

ADDISON-WESLEY PUBLISHING COMPANY

Reading, Massachusetts • Menlo Park, California • London •

Amsterdam • Don Mills, Ontario • Sydney

К. Дейт

РУКОВОДСТВО ПО РЕЛЯЦИОННОЙ СУБД DB2

Руководство для пользователей программного продукта «IBM Database 2» фирмы IBM (реляционной системы управления базами данных, функционирующей в обстановке операционной системы MVS) и сопутствующих программных продуктов QMF и DXT

ПЕРЕВОД С АНГЛИЙСКОГО М. Р. КОГАЛОВСКОГО

МОСКВА

«ФИНАНСЫ И СТАТИСТИКА»

1988

ББК 32.073

Д27

Дейт К.

Д27 Руководство по реляционной СУБД DB2/ Пер. с англ. и предисл. М. Р. Когаловского— М.: Финансы и статистика, 1988.— 320 с.: ил.

ISBN 5—279—00063—9

Книга американского специалиста в области реляционных баз дачных К. Дейта, автора популярной в СССР монографии «Введение в системы баз данных» (М : Наука, 1981), представляет собой руководство по перспективной СУБД фирмы ИБМ DB2. сочетающей возможности широко известной системы IMS/VS и реляционной СУЬД.

Для специалистов по программному обеспечению информационных систем и студентов вузов

ББК 32.973

ISBN 0-201—11317—1 (США)

ISBN 5—279—00063—9 (СССР)

© 1984 by Addison-Wesley Publishing Company, Inc. © Перевод на русский язык, предисловие, «Финансы и статистика», 1988

ОГЛАВЛЕНИЕ

ОГЛАВЛЕНИЕ 4

ПРЕДИСЛОВИЕ К РУССКОМУ ИЗДАНИЮ 11

Предисловие 15

БЛАГОДАРНОСТИ 17

ГЛАВА 1 18

ОБЗОР ВОЗМОЖНОСТЕЙ СИСТЕМЫ DB2 18

1.1.ВВЕДЕНИЕ 18

1.2. ВАРИАНТЫ ОПЕРАЦИОННОЙ ОБСТАНОВКИ СИСТЕМЫ DB2 20

1.3. ПРОГРАММНЫЕ ПРОДУКТЫ, СВЯЗАННЫЕ С DB2 21

1.4. DB2: РЕЛЯЦИОННАЯ СИСТЕМА 22

1.5. ЯЗЫК SQL 26

1.6. РЕЗЮМЕ 31

УПРАЖНЕНИЯ 32

ОТВЕТЫ К НЕКОТОРЫМ УПРАЖНЕНИЯМ 32

ГЛАВА 2 35

СТРУКТУРА СИСТЕМЫ 35

2.1. ОСНОВНЫЕ КОМПОНЕНТЫ 35

2.2. ПОДРОБНОЕ ОБСУЖДЕНИЕ ЛОГИКИ УПРАВЛЕНИЯ 37

УПРАЖНЕНИЯ 42

ГЛАВА 3 43

ОПРЕДЕЛЕНИЕ ДАННЫХ 43

3.1. ВВЕДЕНИЕ 43

3.2. БАЗОВЫЕ ТАБЛИЦЫ 43

Определение 43

3.3. ИНДЕКСЫ 48

3.4. ОБСУЖДЕНИЕ 49

УПРАЖНЕНИЯ 50

ОТВЕТЫ К НЕКОТОРЫМ УПРАЖНЕНИЯМ 50

ГЛАВА 4 54

МАНИПУЛИРОВАНИЕ ДАННЫМИ I: 54

ОПЕРАЦИИ ВЫБОРКИ ДАННЫХ 54

4.1. ВВЕДЕНИЕ 54

4.2. ПРИМЕРЫ ЗАПРОСОВ 54

4.2.1. ПРОСТАЯ ВЫБОРКА 55

4.2.2. ВЫБОРКА С ИСКЛЮЧЕНИЕМ ДУБЛИКАТОВ 56

4.2.3. ВЫБОРКА ВЫЧИСЛЯЕМЫХ ЗНАЧЕНИЙ 56

4.2.4. ПРОСТАЯ ВЫБОРКА «SELECT*» 57

4.2.5. ОГРАНИЧЕННАЯ ВЫБОРКА 58

4.2.6. ВЫБОРКА С УПОРЯДОЧЕНИЕМ 58

4.2.7. ВЫБОРКА С ИСПОЛЬЗОВАНИЕМ BETWEEN (между) 59

4.2.8. ВЫБОРКА С ИСПОЛЬЗОВАНИЕМ IN (принадлежит) 60

4.2.9. ВЫБОРКА С ИСПОЛЬЗОВАНИЕМ ПРЕДИКАТА LIKE (похоже на) 60

4.2.10. ВЫБОРКА, ПРИ КОТОРОЙ ВОВЛЕКАЕТСЯ NULL (неопределенное значение) 61

4.3. ЗАПРОСЫ, ИСПОЛЬЗУЮЩИЕ СОЕДИНЕНИЕ 63

4.3.1. ПРОСТОЕ ЭКВИСОЕДИНЕНИЕ 63

4.3.2. СОЕДИНЕНИЕ ПО УСЛОВИЮ «БОЛЬШЕ ЧЕМ» 66

4.3.3. СОЕДИНЕНИЕ С ДОПОЛНИТЕЛЬНЫМ УСЛОВИЕМ 67

4.3.4. ВЫБОРКА СПЕЦИФИЦИРОВАННЫХ ИЗ СОЕДИНЕНИЯ 67

4.3.5. СОЕДИНЕНИЕ ТРЕХ ТАБЛИЦ 68

4.3.6. СОЕДИНЕНИЕ ТАБЛИЦЫ С НЕЙ САМОЙ 68

4.4. РЕЗЮМЕ 69

УПРАЖНЕНИЯ 70

ОТВЕТЫ К НЕКОТОРЫМ УПРАЖНЕНИЯМ 71

ГЛАВА 5 73

МАНИПУЛИРОВАНИЕ ДАННЫМИ II: 73

ДАЛЬНЕЙШИЕ ОПЕРАЦИИ ВЫБОРКИ ДАННЫХ 73

5.1. ВВЕДЕНИЕ 73

5.2. ПОДЗАПРОСЫ 74

5.2.1. ПРОСТОЙ ПОДЗАПРОС 74

5.2.2. ПОДЗАПРОС С НЕСКОЛЬКИМИ УРОВНЯМИ ВЛОЖЕННОСТИ 75

5.2.3. КОРРЕЛИРОВАННЫЙ ПОДЗАПРОС 76

5.2.4. СЛУЧАЙ ИСПОЛЬЗОВАНИЯ ОДНОЙ И ТОЙ ЖЕ ТАБЛИЦЫ В ПОДЗАПРОСЕ И ВНЕШНЕМ ЗАПРОСЕ 77

5.2.5. СЛУЧАЙ, КОГДА В КОРРЕЛИРОВАННОМ И ВНЕШНЕМ ЗАПРОСЕ ИСПОЛЬЗУЕТСЯ ОДНА И ТА ЖЕ ТАБЛИЦА 78

5.2.6. ПОДЗАПРОС С ОПЕРАТОРОМ СРАВНЕНИЯ, ОТЛИЧНЫМ ОТ IN 78

5.3. КВАНТОР СУЩЕСТВОВАНИЯ 79

5.3.1. ЗАПРОС, ИСПОЛЬЗУЮЩИЙ EXISTS 79

5.3.2. ЗАПРОС, ИСПОЛЬЗУЮЩИЙ NOT EXISTS 80

5.3.3. ЗАПРОС, ИСПОЛЬЗУЮЩИЙ NOT EXISTS 81

5.3.4. ЗАПРОС, ИСПОЛЬЗУЮЩИЙ NOT EXISTS 82

5.3.5. ЗАПРОС, В КОТОРОМ ИСПОЛЬЗУЕТСЯ ИМПЛИКАЦИЯ 83

5.4. СТАНДАРТНЫЕ ФУНКЦИИ 85

5.4.1. ФУНКЦИЯ ВО ФРАЗЕ SELECT 86

5.4.2. ФУНКЦИЯ ВО ФРАЗЕ SELECT СО СПЕЦИФИКАЦИЕЙ DISTINCT 86

5.4.3. ФУНКЦИЯ ВО ФРАЗЕ SELECT С ПРЕДИКАТОМ 86

5.4.4. ФУНКЦИЯ ВО ФРАЗЕ SELECT С ПРЕДИКАТОМ 86

5.4.5. ФУНКЦИЯ В ПОДЗАПРОСЕ 86

5.4.6. ФУНКЦИЯ В КОРРЕЛИРОВАННОМ ПОДЗАПРОСЕ 87

5.4.7. ИСПОЛЬЗОВАНИЕ ФРАЗЫ GROUP BY 87

5.4.8. ИСПОЛЬЗОВАНИЕ ФРАЗЫ WHERE с GROUP BY 88

5.4.9. ИСПОЛЬЗОВАНИЕ HAVING 88

5.5. ОБЪЕДИНЕНИЕ 90

5.5.1. ЗАПРОС, ТРЕБУЮЩИЙ ИСПОЛЬЗОВАНИЯ UNION 90

5.6. ЗАКЛЮЧЕНИЕ 92

5.6.1. МНОГОАСПЕКТНЫЙ ПРИМЕР 92

УПРАЖНЕНИЯ 93

ОТВЕТЫ К НЕКОТОРЫМ УПРАЖНЕНИЯМ 96

ГЛАВА 6 101

МАНИПУЛИРОВАНИЕ ДАННЫМИ III: 101

ОПЕРАЦИИ ОБНОВЛЕНИЯ 101

6.1. ВВЕДЕНИЕ 101

6.2. ПРЕДЛОЖЕНИЕ UPDATE 101

6.2.1. ОБНОВЛЕНИЕ ЕДИНСТВЕННОЙ ЗАПИСИ 101

6.2.2. ОБНОВЛЕНИЕ МНОЖЕСТВА ЗАПИСЕЙ 102

6.2.3. ОБНОВЛЕНИЕ С ПОДЗАПРОСОМ 102

6.2.4. ОБНОВЛЕНИЕ НЕСКОЛЬКИХ ТАБЛИЦ 102

6.3. ПРЕДЛОЖЕНИЕ DELETE 102

6.3.1. УДАЛЕНИЕ ЕДИНСТВЕННОЙ ЗАПИСИ 102

6.3.2. УДАЛЕНИЕ МНОЖЕСТВА ЗАПИСЕЙ 103

6.3.3. УДАЛЕНИЕ МНОЖЕСТВА ЗАПИСЕЙ 103

6.3.4. УДАЛЕНИЕ С ПОДЗАПРОСОМ 103

6.4. ПРЕДЛОЖЕНИЕ INSERT 103

6.4.1. ВСТАВКА ЕДИНСТВЕННОЙ ЗАПИСИ 103

6.4.2. ВСТАВКА ЕДИНСТВЕННОЙ ЗАПИСИ С ОПУЩЕННЫМИ ИМЕНАМИ ПОЛЕЙ 104

6.4.3. ВСТАВКА ЕДИНСТВЕННОЙ ЗАПИСИ 104

6.4.4. ВСТАВКА МНОЖЕСТВА ЗАПИСЕЙ 104

6.4.5. ИСПОЛЬЗОВАНИЕ INSERT... SELECT ДЛЯ ПОСТРОЕНИЯ ВНЕШНЕГО СОЕДИНЕНИЯ 105

6.5. ЗАКЛЮЧЕНИЕ 106

УПРАЖНЕНИЯ 107

ОТВЕТЫ К НЕКОТОРЫМ УПРАЖНЕНИЯМ 108

ГЛАВА 7 112

КАТАЛОГ 112

7.1. ВВЕДЕНИЕ 112

7.2. ЗАПРОСЫ ПО КАТАЛОГУ 113

7.3. ОБНОВЛЕНИЕ КАТАЛОГА 114

7.4. СИНОНИМЫ 116

УПРАЖНЕНИЯ 116

ОТВЕТЫ К НЕКОТОРЫМ УПРАЖНЕНИЯМ 117

ГЛАВА 8 118

ПРЕДСТАВЛЕНИЯ 118

8.1. ВВЕДЕНИЕ 118

8.2. ОПРЕДЕЛЕНИЕ ПРЕДСТАВЛЕНИЯ 119

8.3. ОПЕРАЦИИ ВЫБОРКИ 121

8.4. ОПЕРАЦИИ ОБНОВЛЕНИЯ 122

8.5. ЛОГИЧЕСКАЯ НЕЗАВИСИМОСТЬ ДАННЫХ 129

8.6. ПРЕИМУЩЕСТВА ПРЕДСТАВЛЕНИЙ 131

УПРАЖНЕНИЯ 131

ОТВЕТЫ К НЕКОТОРЫМ УПРАЖНЕНИЯМ 133

ГЛАВА 9 135

БЕЗОПАСНОСТЬ И САНКЦИОНИРОВАНИЕ ДОСТУПА 135

9.1. ВВЕДЕНИЕ 135

9.2. ИДЕНТИФИКАЦИЯ ПОЛЬЗОВАТЕЛЕЙ 136

9.3. ПРЕДСТАВЛЕНИЯ И БЕЗОПАСНОСТЬ 136

9.4. ПРЕДЛОЖЕНИЯ GRANT И REVOKE 138

9.5. ЗАКЛЮЧЕНИЕ 143

упражнения 144

ОТВЕТЫ К НЕКОТОРЫМ УПРАЖНЕНИЯМ 145

ГЛАВА 10 148

ПРИКЛАДНОЕ ПРОГРАММИРОВАНИЕ I: 148

ВСТРОЕННЫЙ ЯЗЫК SQL 148

10.1. ВВЕДЕНИЕ 148

10.2. ПРЕДВАРИТЕЛЬНЫЕ ЗАМЕЧАНИЯ 148

10.3. ОПЕРАЦИИ, НЕ ТРЕБУЮЩИЕ ИСПОЛЬЗОВАНИЯ КУРСОРОВ 151

10.3.1. ЕДИНИЧНОЕ SELECT 151

10.3.2. ПРЕДЛОЖЕНИЕ UPDATE 152

10.3.3. ПРЕДЛОЖЕНИЕ DELETE 153

10.3.4. ПРЕДЛОЖЕНИЕ INSERT 153

10.4. ОПЕРАЦИИ, ТРЕБУЮЩИЕ ИСПОЛЬЗОВАНИЯ КУРСОРОВ 154

10.5. ИСЧЕРПЫВАЮЩИЙ ПРИМЕР 156

УПРАЖНЕНИЯ 160

ОТВЕТЫ К НЕКОТОРЫМ УПРАЖНЕНИЯМ 160

ГЛАВА 11 165

ПРИКЛАДНОЕ ПРОГРАММИРОВАНИЕ II: 165

ОБРАБОТКА ТРАНЗАКЦИЙ 165

11.1. ВВЕДЕНИЕ 165

11.2. ЧТО ТАКОЕ ТРАНЗАКЦИЯ 165

11.3. ПРЕДЛОЖЕНИЯ COMMIT И ROLLBACK 167

11.4. ТРИ ПРОБЛЕМЫ, СВЯЗАННЫЕ С ПАРАЛЛЕЛИЗМОМ 169

11.5. КАК СИСТЕМА DB2 РЕШАЕТ ЭТИ ТРИ ПРОБЛЕМЫ ПАРАЛЛЕЛЬНЫХ ПРОЦЕССОВ 172

11.6. ВОЗМОЖНОСТИ ЯВНОГО БЛОКИРОВАНИЯ 177

11.7. ТУПИКОВАЯ СИТУАЦИЯ 179

11.8. РЕЗЮМЕ 180

УПРАЖНЕНИЯ 181

ОТВЕТЫ К НЕКОТОРЫМ УПРАЖНЕНИЯМ 182

ГЛАВА 12 183

ПРИКЛАДНОЕ ПРОГРАММИРОВАНИЕ III: 183

ДИНАМИЧЕСКИЙ SQL 183

12.1. ВВЕДЕНИЕ 183

12.2. ОБРАБОТКА ПРЕДЛОЖЕНИИ, ОТЛИЧНЫХ ОТ SELECT 184

12.3. ОБРАБОТКА ПРЕДЛОЖЕНИЙ SELECT 185

12.4. ЗАКЛЮЧЕНИЕ 188

ГЛАВА 13 189

СТРУКТУРА ХРАНЕНИЯ ДАННЫХ 189

13.1. ВВЕДЕНИЕ 189

13.2. БАЗЫ ДАННЫХ 191

13.3. ТАБЛИЧНЫЕ ПРОСТРАНСТВА 192

13.4. ХРАНИМЫЕ ТАБЛИЦЫ 193

13.5. ИНДЕКСНЫЕ ПРОСТРАНСТВА 195

13.6. ИНДЕКСЫ 196

13.7. ГРУППЫ ПАМЯТИ 197

13.8. ЗАКЛЮЧИТЕЛЬНЫЕ ЗАМЕЧАНИЯ 198

ГЛАВА 14 200

ИНТЕРАКТИВНЫЙ ИНТЕРФЕЙС DB2I СИСТЕМЫ DB2 200

14.1. ВВЕДЕНИЕ 200

14.2. МЕНЮ SPUFI 202

14.3. МЕНЮ DCLGEN 203

14.4. МЕНЮ BIND/REBIND/FREE 204

14.5. МЕНЮ ПОДГОТОВКИ ПРОГРАММ 204

14.6. МЕНЮ RUN 204

14.7. КОМАНДЫ ОПЕРАТОРА 205

14.8. УТИЛИТЫ 205

14.9. КАК ОБОЙТИСЬ БЕЗ DB2I 205

ГЛАВА 15 206

СРЕДСТВО ОБРАБОТКИ ЗАПРОСОВ QMF 206

15.1. ВВЕДЕНИЕ 206

15.2. ГЕНЕРАЦИЯ ОТЧЕТОВ 207

15.3. ЯЗЫК QUERY-BY-EXAMPLE 213

15.3.1. ВЫБОРКА С УПОРЯДОЧЕНИЕМ 214

15.3.2. ВЫБОРКА, ТРЕБУЮЩАЯ ИСПОЛЬЗОВАНИЯ СВЯЗКИ OR 214

15.3.3. ВЫБОРКА ПО МНОЖЕСТВУ УСЛОВИЙ, ЗАДАННЫХ ДЛЯ ОДНОГО И ТОГО ЖЕ СТОЛБЦА И ОБЪЕДИНЕННЫХ СВЯЗКОЙ AND 215

15.3.4. ВЫБОРКА ВЫЧИСЛЯЕМЫХ ЗНАЧЕНИЙ И КОНСТАНТ 216

15.3.5. ВЫБОРКА (специфицированных полей из) СОЕДИНЕНИЯ 216

15.3.6. СОЕДИНЕНИЕ ТАБЛИЦЫ С НЕЙ САМОЙ 216

15.3.7. ВЫБОРКА С ИСПОЛЬЗОВАНИЕМ КВАНТОРОВ СУЩЕСТВОВАНИЯ 216

15.3.8. ВЫБОРКА С ИСПОЛЬЗОВАНИЕМ СОЕДИНЕНИЯ 217

15.3.9. ОБНОВЛЕНИЕ ОДНОЙ ЗАПИСИ 217

15.3.10. ОБНОВЛЕНИЕ МНОЖЕСТВА ЗАПИСЕЙ 217

15.3.11. УДАЛЕНИЕ МНОЖЕСТВА ЗАПИСЕЙ 217

15.3.12. ВСТАВКА ОДНОЙ ЗАПИСИ 217

15.4. СРЕДСТВО DATA EXTRACT (DXT) 218

УПРАЖНЕНИЯ 219

ОТВЕТЫ К НЕКОТОРЫМ УПРАЖНЕНИЯМ 219

ГЛАВА 16 222

КРАТКИЕ ИТОГИ И ВЫВОДЫ 222

16.1. ВВЕДЕНИЕ 222

16.2. ПРЕИМУЩЕСТВА РЕЛЯЦИОННЫХ СИСТЕМ 223

16.3. ПРОИЗВОДИТЕЛЬНОСТЬ 228

16.4. БУДУЩИЕ РАЗРАБОТКИ 232

ПРИЛОЖЕНИЕ А 235

РЕЛЯЦИОННАЯ МОДЕЛЬ 235

A.1. ВВЕДЕНИЕ 235

А.2. РЕЛЯЦИОННАЯ СТРУКТУРА ДАННЫХ 235

А.З. ЦЕЛОСТНОСТЬ РЕЛЯЦИОННЫХ ДАННЫХ 237

А.4. МАНИПУЛИРОВАНИЕ РЕЛЯЦИОННЫМИ ДАННЫМИ 238

А.5. РЕЛЯЦИОННЫЕ СИСТЕМЫ 242

ПРИЛОЖЕНИЕ B 244

ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ 244

B.1. ВВЕДЕНИЕ 244

В.2. СХЕМА КЛАССИФИКАЦИИ СУЩНОСТЕЙ 244

В.З. ПЕРВИЧНЫЕ И ВНЕШНИЕ КЛЮЧИ 246

В.4. ПРОЦЕДУРА ПРОЕКТИРОВАНИЯ: ПОСЛЕДОВАТЕЛЬНОСТЬ ОСНОВНЫХ ШАГОВ 248

В.5. РЕГИСТРАЦИЯ ПРОЕКТНЫХ РЕШЕНИЙ: ПСЕВДОЯОД 249

В.6. РЕЦЕПТ, КАСАЮЩИЙСЯ ПЕРВИЧНЫХ КЛЮЧЕЙ 251

В.7. РЕЦЕПТ, КАСАЮЩИЙСЯ ВНЕШНИХ КЛЮЧЕЙ 251

В.8. НОРМАЛИЗАЦИЯ 252

В.9. РАЗЛИЧНЫЕ СОВЕТЫ И РЕКОМЕНДАЦИИ 255

ПРИЛОЖЕНИЕ С 259

СИНТАКСИС ОПЕРАЦИЙ МАНИПУЛИРОВАНИЯ ДАННЫМИ ЯЗЫКА SQL 259

C.1. ВВЕДЕНИЕ 259

С.2. ИМЕНА 259

С.З. СКАЛЯРНЫЕ ВЫРАЖЕНИЯ 259

С.4. ВЫРАЖЕНИЯ СЕЛЕКЦИИ 260

С.5. ПРЕДИКАТЫ 260

С.6. ПРЕДЛОЖЕНИЯ МАНИПУЛИРОВАНИЯ ДАННЫМИ 261

ПРИЛОЖЕНИЕ D 262

ТРЕБОВАНИЯ СИСТЕМЫ К ОБОРУДОВАНИЮ И ОПЕРАЦИОННОЙ ОБСТАНОВКЕ 262

D.1. ТРЕБОВАНИЯ DB2 262

D.2. ТРЕБОВАНИЯ QMF 263

D.3. ТРЕБОВАНИЯ DXT 263

БИБЛИОГРАФИЯ 263

ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ 265

ПРЕДИСЛОВИЕ К РУССКОМУ ИЗДАНИЮ

Предлагаемая монография принадлежит перу известного специалиста в области баз данных, одного из пионеров технологии реляционных баз данных— К. Дейта.

Эта работа посвящена детальному обсуждению нового программного продукта, созданного крупнейшим в мире производителем средств вычислительной техники и программного обеспечения—американской фирмой International Business Machines Corporation (IBM), в которой автор сотрудничал в течение многих лет. Речь идет о реляционной СУБД DB2, поставляемой фирмой с 1983 года. Появление на рынке программного обеспечения такого крупного программного продукта — весьма значительное событие. В немалой степени это связано и с тем, что он относится к такой сложной и перспективной области, как реляционные базы данных.

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

Подход, основанный на реляционной модели данных, занял важное место в развитии технологии баз данных. Нет необходимости подробно обсуждать здесь его достоинства, как, впрочем, и трудности, связанные с его реализацией и использованием — они достаточно хорошо известны. Системами реляционного типа оснащены сегодня многие серийно выпускаемые модели ЭВМ, от мощных вычислительных комплексов до персональных компьютеров. Реляционный инструментарий предполагается использовать в качестве основного средства управления базами данных и базами знаний в разрабатываемых проектах ЭВМ нового поколения.

Значительный вклад в разработку теории реляционных баз данных и создание СУБД этого класса внесла фирма IBM. Еще в конце 60-х годов в ряде ее научных центров начали активно проводить теоретические исследования и экспериментальные разработки новых нетрадиционных подходов к управлению данными, базирующихся на строгом математическом понятии отношения. Необходимо было при этом решить целый ряд задач — определить целесообразную архитектуру СУБД нового типа, разработать новую модель данных, адекватные ей методы доступа и технологию обработки запросов, создать языковые средства, ориентированные на теоретико-множественный характер структур данных и операций над ними, предложить пути реализации программных систем такого типа, обеспечивающие достаточно высокую их производительность, создать прототипы будущих коммерческих СУБД, обладающих указанными возможностями, и экспериментально оценить их характеристики на ЭВМ.

Разработки, связанные с системами нового типа, получившими название «реляционных», проводились и многими другими группами специалистов. Однако именно результаты, полученные в этой области сотрудниками IBM, оказали определяющее влияние на формирование новой ветви в технологии баз данных.

В этой связи следует назвать прежде всего новаторские работы Э. Кодда, посвященные реляционной модели данных и ее математическим основам: исследования в области реляционной алгебры и реляционного исчисления, разработка алгоритма редукции (интерпретации выражений реляционного исчисления в реляционной алгебре), создание одного из первых реляционных языков, формулировка концепции реляционной полноты языка, разработка основ теории нормализации отношений. До сих пор повсеместно цитируется известная статья Кодда, опубликованная еще в 1970 году в журнале Communications of the ACM. Не здесь ли был впервые введен термин «реляционная модель данных»? Позднее, в 1979 году, Кодд опубликовал фундаментальную работу, в которой систематизируются и обобщаются результаты исследований ряда авторов, направленных на повышение семантического уровня моделей данных. В работе Кодда предлагается ввести в базовую реляционную модель новые механизмы, обеспечивающие более развитые возможности для формулировки ограничений целостности, или, иначе говоря, для выражения семантики предметной области. Тем самым были преодолены значительные трудности, связанные с использованием реляционной модели данных. Расширенная таким образом модель была названа автором RM/T.

Исследования Кодда в области реляционных баз данных получили широкое признание. В 1981 г. он был удостоен весьма престижной Тьюринговской премии, присуждаемой Ассоциацией по вычислительной технике США (ACM) за выдающийся вклад в развитие информатики.

Заслуживает внимания другой весьма интересный комплекс исследований, выполненный М. Сенко и руководимой им группой. Был предложен и конструктивно, вплоть до языковых спецификаций, проработан оригинальный подход к построению СУБД, в котором используется частный случай реляционной модели данных—модель бинарных отношений. Основная цель этого подхода, получившего название Data Independent Access Method (DIAM),—развитие концепций многоуровневой архитектуры СУБД, обеспечивающих высокую степень независимости данных. В публикациях группы Сенко, а впоследствии в большой серии принадлежащих ему лично статей и Докладов детально специфицированы все уровни архитектуры СУБД, реализующей предлагаемый подход. В частности, рассмотрены специальные методы доступа, организация среды хранения и способы представления хранимых данных, сформулированы ключевые идеи модели бинарных отношений и предложен синтаксис пользовательского языка FORAL (для версии DIAM II). Идеи СУБД с многоуровневой архитектурой были высказаны в этих работах за несколько лет до публикации известного отчета ANSI/SPARC (1975 г.), на который обычно ссылаются по этому поводу. В рамках DIAM специально изучались также возможности использования дисплея со световым пером для оперирования графическим представлением схемы базы данных. Эту работу можно рассматривать как одну из ранних попыток создания инструментария автоматизированного проектирования баз данных. К сожалению, подход DIAM не был практически реализован в какой-либо коммерческой системе. Весьма вероятно, что причиной этому явилась скоропостижная кончина М. Сенко.



Скачать документ

Похожие документы:

  1. Учебное пособие основы проектирования реляционных баз данных оглавление глава Что такое базы данных и субд         2

    Учебное пособие
    Глава 1. Что такое базы данных и СУБД 1.1. Данные и ЭВМ 1.2. Концепция баз данных 1.3. Архитектура СУБД 1.4. Модели данныхГлава 2. Инфологическая модель данных "Сущность-связь" 2.
  2. Основы проектирования реляционных баз данных

    Документ
    Глава 1. Что такое базы данных и СУБД 1.1. Данные и ЭВМ 1.2. Концепция баз данных 1.3. Архитектура СУБД 1.4. Модели данныхГлава 2. Инфологическая модель данных "Сущность-связь" 2.
  3. Учебное пособие основы проектирования реляционных баз данных в. В. Кириллов оглавление глава Что такое базы данных и субд         2

    Учебное пособие
    Глава 1. Что такое базы данных и СУБД 1.1. Данные и ЭВМ 1.2. Концепция баз данных 1.3. Архитектура СУБД 1.4. Модели данныхГлава 2. Инфологическая модель данных "Сущность-связь" 2.
  4. Методические рекомендации по выполнению выпускной квалификационной работы Для студентов специальности080801. 65

    Методические рекомендации
    Методические рекомендации по выполнению выпускной квалификационной работы специальности Прикладная информатика (в экономике), разработаны Вдовиным В.М.

Другие похожие документы..