Робота з реляційними моделями даних

Ієрархічні та рекурсивні запити в 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...