Databáze 3

39. hodina DVOP WBB


Matěj Cajthaml — SSPŠ

©

Opakování

K čemu slouží GROUP BY?
Co je to SQL injection a jak se řeší?
Co je to primární klíč? Jak fungují sekvence v postgresu?
K čemu slouží HAVING?
Jaké znáte JOINy? Jak se liší?

Vazby

Vazby, které jsme si kreslili a nebo o nich mluvili, nebyly vytvořeny uvnitř schématu.

Cizí klíče

  • vazba mezi dvěma tabulkami
  • sloupec v tabulce, který obsahuje hodnotu primárního klíče jiné tabulky
  • můžeme určit akci, která se má provést, pokud se smaže závislost

Cizí klíče

Jak v dříve uvedeném schématu DB budeme vkládat nové kočky? Co když majitel nebude existovat?

Nyní umíme vytvořit vazbu 1:N. Jak vytvoříme vazbu 1:1?

Nyní umíme vytvořit vazbu 1:N a 1:1. Jak vytvoříme vazbu M:N?

Dekompozice

  • rozkládání vazby N:M na dvě vazby
  • přidání úmělé tabulky
  • můžeme uvádět další informace
  • 1:N
  • 1:M

Dekompozice

Úprava tabulek

Příkazy SQL lze upravovat již existují tabulky. Proč bychom to dělali?

Alter

  • ALTER TABLE
  • určujeme věci, které chceme změnit

Alter

Migrace

  • nástroj pro verzování databáze
  • vytvoříme soubor s příkazy
  • jednotlivé soubory reprezentují jednotlivé migrace
  • můžeme je spouštět a vracet se zpět
  • různé nástroje a knihovny

Co se bude nacházet v souboru s migrací?

Děkuji za pozornost!

  • matej.cajthaml@ssps.cz
  • https://ssps.cajthaml.eu/