Relační databáze a algebra:
Abstrakce textových souborů (tabulek)
Využívá RA pro dotazování
Normalizace posuzuje (kvalitu) schématu
Využívá matematický pojem Relace
nazev_relace(atribut=hodnota) - kulaté závorky, vrátí záznamy splňující podmínku, bez podmínky vrátí všenazev_relace(podminka)[atribut1,atribut2] - hranaté závorky, pro výběr atributů, které se vloží do výsledné relacerelace1 * relace2 - hvězdička, spojí tabulky na základě shodných hodnot stejných atributůrelace1 [atribut1 op atribut2] relace2 - hranaté závorky, op je nějaký operátor <, <=, >, >=, =, !=relace[atribut -> prejmenovany_atribut]relace1 <* relace2 / relace1 *> relace2 - spojení následované projekcírelace1 !* relace2 - vykřičník, vrátí záznamy, které nešlo spojitPříklady z https://work.jancerny.dev/dbs/
"Vyber všechny uživatele, kteří pracovali pouze na projektu s ID 1."
RA: account_project(project_id = 1) *> account[name]
SQL: SELECT name FROM account JOIN account_project ON(account.account_id = account_project.account_id) WHERE project_id = 1
"Vyber všechny organizace, které ještě nezaložily žádný projekt. (Antijoinem)"
RA: project ![project.organization_id = organization.organization_id> organization
SQL: SELECT DISTINCT * FROM organization WHERE NOT EXISTS ( SELECT * FROM project WHERE project.organization_id = organization.organization_id )
SQL jazyk
Kategorie SQL příkazů
UNIQUE, PRIMARY KEY, FOREIGN KEY, NOT NULL)CREATE, ALTER, DROPINSERT, UPDATE, DELETE, MERGEGRANT, REVOKESAVEPOINT, COMMIT, ROLLBACKV SQL realizování pomocí příkazů kategorie DDL (Data definition)
Nesmí nastat duplicita primárních identifikátorů
Cizí klíče musí být podmnožinou jiného primárního klíče
SQL: UNIQUE, PRIMARY KEY, FOREIGN KEY, NOT NULL, ...
Deklarativní omezení
NOT NULL, CHECK)Procedurální omezení
TRIGGER)Vytvořeno: 27. 5. 2026, 11:55
Poslední aktualizace: 9. 6. 2026, 18:40