Система, которая провозглашается поставщиком как реляционная СУБД, должна управлять базами данных исключительно способами, соответствующими реляционной модели.
Конкретные требования к реляционной СУБД раскрываются в следующих правилах (цитируется по статье В.Пржиялковский Модели, базы данных и СУБД в информационных системах):
- Информационное правило. Вся информация, хранимая в базе данных, должна быть представлена единственным образом: в виде значений в реляционных таблицах.
- Правило гарантированного логического доступа. К каждому имеющемуся в реляционной базе атомарному значению должен быть гарантирован доступ с помощью указания имени таблицы, значения первичного ключа и имени атрибута.
- Правило наличия значения (missing information). В полностью реляционной СУБД должны иметься специальные индикаторы (отличные от пустой символьной строки или строки из одних пробелов и отличные от нуля или какого-то другого числового значения) для выражения (на логическом уровне, не зависимо от типа данных) того факта, что значение отсутствует, по меньшей мере, по двум различным причинам: его действительно нет, либо оно не применимо к данной позиции. СУБД должна не только отражать этот факт, но и распространять на такие индикаторы свои функции манипулирования данными не зависимо от типа данных.
- Правило динамического диалогового реляционного каталога. Описание базы данных выглядит логически как обычные данные, так что авторизованные пользователи и прикладные программы могут употреблять для работы с этим описанием тот же реляционный язык, что и при работе с обычными данными.
- Правило полноты языка работы с данными. Сколько бы много в СУБД ни поддерживалось языков и режимов работы с данными, должен иметься, по крайней мере, один язык, выразимый в виде командных строк в некотором удобном синтаксисе, который бы позволял формулировать:
- определение данных
- определение правил целостности
- манипулирование данными (в диалоге и из программы)
- определение таблиц-представлений (в том числе и возможности их модификации)
- определение правил авторизации
- границы транзакций
- Правило модификации таблиц-представлений. В СУБД должен существовать корректный алгоритм, позволяющий автоматически для каждой таблицы-представления определять во время ее создания, может ли она использоваться для вставки и удаления строк, и какие из столбцов допускают модификацию, и заносящий полученную таким образом информацию в системный каталог.
- Правило множественности операций. Возможность оперирования базовыми таблицами или таблицами-представлениями распространяется полностью не только на выдачу информации из БД, но и на вставку, модификацию и удаление данных.
- Правило физической независимости. Диалоговые операторы и прикладные программы на логическом уровне не должны страдать от каких-либо изменений во внутреннем хранении данных или методах доступа СУБД
- Правило логической независимости. Диалоговые операторы и прикладные программы на логическом уровне не должны страдать от таких изменений в базовых таблицах, которые сохраняют информацию и теоретически допускают неизменность этих операторов и программ.
- Правило сохранения целостности. Диалоговые операторы и прикладные программы не должны изменяться при изменении правил целостности в БД, задаваемых языком работы с данными и хранимых в системном каталоге.
- Правило независимости от распределенности. Диалоговые операторы и прикладные программы на логическом уровне не должны зависеть от совершаемого физического разнесения данных (если первоначально СУБД работала с нераспределенными данными) или перераспределения (если СУБД распределенная).
- Правило ненарушения реляционного языка. Если в реляционной СУБД имеется язык низкого уровня (для работы с отдельными строками), он не должен позволять нарушать или "обходить" правила, сформулированные на языке высокого уровня (множественном) и занесенные в системный каталог.
СПИСОК ЛИТЕРАТУРЫ ПО ТЕМЕ КУРСА
- Кори Майкл Дж., Эбби Майкл, Абрамсон Ян
«Oracle10. Первое знакомство». Москва. Издательство «Лори-Пресс». 2007 год 348 стр
- Стив Бобровский «Oracle Database XE для Windows. Эффективное использование»
Издательство «Лори», 2009 год, 512 стр.
3. Кевин Луни, Марлен Терьо «Oracle 9: Настольная книга администратора». М.:"Лори", 2006 , 748 стр
4. Марлен Терьо, Аарон Ньюмен «ORACLE. Руководство по безопасности». Москва.
«Лори». 2004.
5. Дон Бэлсон, Марк Гокмен, Джонатан Ингрем «Настройка oracle8. Программирование на PL/SQL». Киев. Издательство «DiaSoft». 2000.