Praca z relacyjnymi modelami danych

Hierarchiczne i rekurencyjne zapytania w SQL Server

Jasmin Ludolf

Content Developer

Podstawy relacyjnych modeli danych

  • Model bazy danych: rodzaj modelu danych określający strukturę bazy danych oraz sposób przechowywania, organizacji i manipulowania danymi.

Relacyjny model bazy danych jest najszerzej stosowanym modelem i standardem w tworzeniu baz danych.

Relacyjny model danych składa się z:

  • Tabel
  • Atrybutów
  • Relacji
  • Algebry relacji
Hierarchiczne i rekurencyjne zapytania w SQL Server

Tabele i atrybuty

Właściwości:

  • Każda tabela ma nazwę (np. Personal_Data)
  • Każda kolumna opisuje atrybut (np. ID, Name, Birthday)
  • Każdy wiersz zawiera dane
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
Hierarchiczne i rekurencyjne zapytania w SQL Server

Tworzenie relacji

Relacja jest tworzona za pomocą:

  • klucza głównego
  • klucza obcego

Właściwości kluczy głównych:

  • unikalny
  • każdy wiersz posiada klucz główny

Właściwości kluczy obcych:

  • klucz główny innej tabeli

Przykład: Historia zamówień

Model danych dla historii zamówień

Hierarchiczne i rekurencyjne zapytania w SQL Server

Definiowanie kluczy głównych i obcych

Klucz główny:

fieldName fieldType NOT NULL PRIMARY KEY,

np. dla tabeli Person_Data: ID INT NOT NULL PRIMARY KEY

Klucz obcy:

fieldName fieldType FOREIGN KEY REFERENCES tableName(primaryKey)

np. newID INT FOREIGN KEY REFERENCES Person_Data(ID)

Hierarchiczne i rekurencyjne zapytania w SQL Server

Algebra relacji

Algebra relacji to formalny język dla relacyjnych baz danych, umożliwiający tworzenie nowej relacji z dwóch lub więcej relacji.

Przykłady:

  • SELECT
  • UNION
  • DIFFERENCE
  • JOIN
Hierarchiczne i rekurencyjne zapytania w SQL Server

Czas na ćwiczenia!

Hierarchiczne i rekurencyjne zapytania w SQL Server

Preparing Video For Download...