Иерархические и рекурсивные запросы в SQL Server
Jasmin Ludolf
Content Developer
Свойства иерархических моделей данных:

Преимущества:
Недостатки:
Связь «клиент — счёт — товар»:
У одного клиента может быть несколько счетов, а каждый счёт может содержать несколько товаров
CREATE TABLE Customer (
ID INT NOT NULL);
CREATE TABLE Bill (
BillID INT NOT NULL,
CustomerID INT);
CREATE TABLE Article (
ArticleID INT NOT NULL,
BillID INT);

Свойства сетевых моделей данных:

Преимущества:
Недостаток:
Связь «клиент — заказ — товар»:
У многих клиентов может быть несколько заказов, а каждый заказ может содержать несколько товаров.
CREATE TABLE Customer (
ID INT NOT NULL);
CREATE TABLE Order (
OrderID INT NOT NULL,
CustomerID INT);
CREATE TABLE Article (
ArticleID INT NOT NULL,
OrderID INT);

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