Как собрать автомобиль?

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

Jasmin Ludolf

Content Developer

Разберите автомобиль

Изображение разобранного автомобиля.

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

Список деталей автомобиля

Уровни компонентов:

  • Уровень 1: SUV, Cabrio
  • Уровень 2: Body, Engine, Interior Decoration, Wheel
  • Уровень 3: Door, Hood, Engine Body, Cylinder, Seats

Иерархия компонентов автомобиля

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

Создание модели данных

Элементы для построения иерархии:

  • PartID & SubPartID

Элементы для описания характеристик:

  • Component: Engine
  • Title: V6BiTurbo
  • Vendor: BMW
  • ProductKey: EV3891ASF
  • Cost: 3000
  • Quantity: 1

Описание модели данных BillOfMaterial

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

Использование иерархической модели данных

  • Какие уровни компонентов образуют автомобиль?
+-----------------+---------------------------+
| Component       | Level                     |
|-----------------|---------------------------|
| SUV             | 1                         |
|-----------------|---------------------------|
| Body            | 2                         |
|-----------------|---------------------------|
| Hood            | 3                         |
+-----------------+---------------------------+
Иерархические и рекурсивные запросы в SQL Server

Использование иерархической модели данных

  • Какое суммарное количество каждого компонента необходимо для сборки автомобиля на каждом уровне?
+-----------------+---------------------------+
| Component       | Quantity                  |
|-----------------|---------------------------|
| SUV             | 1                         |
|-----------------|---------------------------|
| Body            | 1                         |
|-----------------|---------------------------|
| Wheels          | 4                         |
+-----------------+---------------------------+
Иерархические и рекурсивные запросы в SQL Server

Давайте соберём автомобиль!

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

Preparing Video For Download...