В.Н.Лукин. Базы данных. Конспект лекций, ред 3.51, 08.12.09
Лекция 4. Реляционная модель
Принципы
Реляционная модель данных была предложена Коддом как альтернатива наиболее рас-
пространенной в то время сетевой модели. В основу модели Кодд положил три базовых
принципа (или, по его словам, три стремления):
1) независимость данных на логическом и физическом уровнях – стремление к незави-
симости;
2) создание структурно простой модели – стремление к коммуникабельности;
3) использование концепции языков высокого уровня для описания операций над пор-
циями информации – стремление к обработке множеств.
Основной побудительной причиной исследований, результатом которой стало
создание реляционной модели, стало желание четко разграничить логические и физи-
ческие аспекты управления БД (первое стремление). В качестве дополнительного ре-
зультата исследований предполагалась разработка теоретических основ организации и
управления БД, то есть создание строгой математической модели.
Для реализации трех принципов пришлось отказаться от принятых ранее прин-
ципов структуризации данных (повторяющихся групп, связанных структур). В качестве
структурной единицы выбрано отношение n-го порядка: при соответствующих опера-
торах и концептуальном представлении в виде таблиц оно позволяет реализовать все
три предложенных принципа. Отношение n-го порядка – математическое множество, в
котором порядок строк не имеет значения. Заметим, что понятие реляционная БД не-
сколько шире, чем табличная: во втором случае предполагается, что к строке можно
добраться по номеру, следовательно, порядок строк имеет значение. Традиционно по-
зиционирование данных определялось адресами в памяти, в реляционной модели ад-
ресный способ выбора данных заменен ассоциативным. Каждая единица информации в
реляционных БД (РБД) ассоциируется с уникальной тройкой: именем отношения, зна-
чением ключа, именем атрибута. При таком подходе система должна сама (а) опреде-
лить, где следует поместить фрагмент данных, (б) выбрать путь доступа при поиске.
Модель
Напомним, что модель данных – это не только структура, это комбинация, по крайней
мере, трех составляющих:
1) типов структур данных,
2) операторов или правил вывода, применимых к правильным типам данных,
3) общих правил целостности, которые определяют множество непротиворечивых
состояний БД и множество изменений ее состояний.
Структурную часть реляционной модели составляют следующие компоненты:
отношения неопределенного порядка, концептуально представленные таблицами;
атрибуты – атомарные данные, характеризующие отношения и представленные
столбцами таблицы;
домены – множества допустимых значений атрибутов;
кортежи – совокупности значений всех атрибутов отношения, взятых по одному
для каждого атрибута, представленные строками таблицы;
возможные ключи – множество атрибутов, однозначно определяющее кортеж в
отношении;
первичные ключи – для каждого отношения это один из возможных ключей.