Реляционная модель состоит из трех частей, описывающих разные аспекты реляционного подхода:
- · структурной части,
- · манипуляционной части
- · и целостной части.
В структурной части модели фиксируется, что единственной структурой данных, используемой в реляционных БД, являются нормализованные n-арное отношения. По сути в предыдущей лекции мы рассматривали именно понятия и свойства структурной составляющей реляционной модели.
В целостной части реляционной модели данных фиксируются два базовых требования целостности, которые должны поддерживаться в любой реляционной СУБД:
· требованием целостности сущностей.
Конкретно требование состоит в том, что любой кортеж любого отношения должен быть отличим от любого другого кортежа этого отношения, т. е. другими словами, любое отношение должно обладать первичным ключом.
· требованием целостности по ссылкам (внешним ключам).
Оно является несколько более сложным требованием. Сложные сущности реального мира представляются в реляционной БД в виде нескольких кортежей нескольких отношений.
РЕЛЯЦИОННАЯ АЛГЕБРА
Рассмотрим расширенный начальный вариант алгебры, который был предложен Коддом. В этом варианте набор основных алгебраических операций состоит из восьми операций, которые делятся на два класса — теоретико-множественные операции и специальные реляционные операции. В состав теоретико-множественных операций входят операции:
- · объединения отношений;
- · пересечения отношений;
- · взятия разности отношений;
- · прямого произведения отношений.
Специальные реляционные операции включают:
- · ограничение отношения;
- · проекцию отношения;
- · соединение отношений;
- · деление отношений.
Кроме того, в состав алгебры включается операция присваивания, позволяющая сохранить в базе данных результаты вычисления алгебраических выражений, и операция переименования атрибутов, дающая возможность корректно сформировать заголовок (схему) результирующего отношения.