Иерархические и рекурсивные запросы в SQL Server
Jasmin Ludolf
Content Developer
Реляционная модель базы данных — наиболее распространённая и является стандартом в разработке баз данных.
Реляционная модель данных включает:
Свойства:
| 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 |
Отношение создаётся с помощью:
Свойства первичных ключей:
Свойства внешних ключей:
Пример: История заказов

Первичный ключ:
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)
Реляционная алгебра — формальный язык для реляционных баз данных, позволяющий формировать новое отношение из двух и более существующих.
Примеры:
SELECTUNIONDIFFERENCE JOINИерархические и рекурсивные запросы в SQL Server