Работа с реляционными моделями данных

Иерархические и рекурсивные запросы в SQL Server

Jasmin Ludolf

Content Developer

Основы реляционных моделей данных

  • Модель базы данных: тип модели данных, определяющий структуру базы данных, а также способы хранения, организации и обработки данных.

Реляционная модель базы данных — наиболее распространённая и является стандартом в разработке баз данных.

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

  • Таблицы
  • Атрибуты
  • Отношения
  • Реляционную алгебру
Иерархические и рекурсивные запросы в SQL Server

Таблицы и атрибуты

Свойства:

  • У каждой таблицы есть имя (например, Personal_Data)
  • Каждый столбец описывает атрибут (например, ID, Name, Birthday)
  • Каждая строка содержит данные
ID Name Birthday
1 Adam Smith 1.3.1978
2 Anna Jones 23.8.1991
3 Paul Williams 2.5.1954
4 Jessica Anderson 2.5.1954
Иерархические и рекурсивные запросы в SQL Server

Создание отношений

Отношение создаётся с помощью:

  • первичного ключа
  • внешнего ключа

Свойства первичных ключей:

  • уникальны
  • каждая строка имеет первичный ключ

Свойства внешних ключей:

  • первичный ключ другой таблицы

Пример: История заказов

Модель данных для истории заказов

Иерархические и рекурсивные запросы в SQL Server

Определение первичных и внешних ключей

Первичный ключ:

fieldName fieldType NOT NULL PRIMARY KEY,

например, для таблицы Person_Data:ID INT NOT NULL PRIMARY KEY

Внешний ключ:

fieldName fieldType FOREIGN KEY REFERENCES tableName(primaryKey)

например, newID INT FOREIGN KEY REFERENCES Person_Data(ID)

Иерархические и рекурсивные запросы в SQL Server

Реляционная алгебра

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

Примеры:

  • SELECT
  • UNION
  • DIFFERENCE
  • JOIN
Иерархические и рекурсивные запросы в SQL Server

Давайте потренируемся!

Иерархические и рекурсивные запросы в SQL Server

Preparing Video For Download...