Эта модель предоставляет средства описания данных на основе только их естественной структуры, т.е. без потребности введения какой-либо дополнительной структуры для целей машинного представления.

Норм на вики

Реляционная модель данных включает следующие компоненты:

  • Структурный аспект - данные представляются в виде набора отношений
  • Аспект целостности - отношения отвечают условиям целостности на разных уровнях: домена, отношения(триггеры?) и всей базы данных (транзакции?)
  • Аспект обработки - РМД поддерживает операторы манипулирования отношениями
  • Аспект нормализации баз данных (некоторые относят)

Для общего развития можно выделить понятие домена атрибута

Замечание: Несколько атрибутов одного отношения и атрибуты разных отношений могут быть определены на одном и том же домене

множество пар “имя атрибута, входящего в отношения - имя домена этого атрибута” называется схемой отношения

Мощность этого множества - называют степенью или арностью отношения (совпадает с числом столбцов/атрибутов)

Набор именованных схем отношений представляет из себя схему базы данных

Мне больше нравится определение схемы БД как пространства имен для объектов БД

Совокупность связанных между собой отношений называется реляционной базой данных


В таблице(отношении) могут быть ограничения (аспект целостности):

  • Primary key
  • Unique key
  • Foreign key
  • CHECK
  • Значения по умолчанию — DEFAULT
  • Допустимость для столбца значения NULL

Таблица может содержать любое число записей.

Это число ограничено только объемом памяти.

Не может быть двух одинаковых строк (из определения отношения)

Порядок строк не имеет значения.

Структурой таблицы называется множество пар: <поле, тип поля (домен)>. Имя таблицы — имя этого множества.