Práce s relačními datovými modely

Hierarchical and Recursive Queries in SQL Server

Jasmin Ludolf

Content Developer

Základy relačních datových modelů

  • Databázový model: typ datového modelu, který určuje strukturu databáze a způsob ukládání, organizace a manipulace s daty.

Relační databázový model je nejrozšířenějším databázovým modelem a standardem ve vývoji databází.

Relační datový model se skládá z:

  • Tabulek
  • Atributů
  • Relací
  • Relační algebry
Hierarchical and Recursive Queries in SQL Server

Tabulky a atributy

Vlastnosti:

  • Každá tabulka má název (např. Personal_Data)
  • Každý sloupec popisuje atribut (např. ID, Name, Birthday)
  • Každý řádek obsahuje data
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
Hierarchical and Recursive Queries in SQL Server

Vytváření relací

Relace se vytváří pomocí:

  • primárního klíče
  • cizího klíče

Vlastnosti primárních klíčů:

  • jedinečné
  • každý řádek má primární klíč

Vlastnosti cizích klíčů:

  • primární klíč jiné tabulky

Příklad: Historie objednávek

Datový model pro historii objednávek

Hierarchical and Recursive Queries in SQL Server

Definice primárních a cizích klíčů

Primární klíč:

fieldName fieldType NOT NULL PRIMARY KEY,

např. pro tabulku Person_Data: ID INT NOT NULL PRIMARY KEY

Cizí klíč:

fieldName fieldType FOREIGN KEY REFERENCES tableName(primaryKey)

např. newID INT FOREIGN KEY REFERENCES Person_Data(ID)

Hierarchical and Recursive Queries in SQL Server

Relační algebra

Relační algebra je formální jazyk pro relační databáze, který umožňuje vytvořit novou relaci ze dvou nebo více relací.

Příklady:

  • SELECT
  • UNION
  • DIFFERENCE
  • JOIN
Hierarchical and Recursive Queries in SQL Server

Lass uns üben!

Hierarchical and Recursive Queries in SQL Server

Preparing Video For Download...