## **Databázový model** Databázový model je abstraktní reprezentace dat v databázi. Existuje mnoho typů databázových modelů, ale nejběžnějším je **relační model**. ### **Entita** Entita je objekt v reálném světě, který je reprezentován v databázi. Například "zaměstnanec" nebo "produkt". ### **Atribut** Atribut je vlastnost entity. Například "jméno" nebo "cena". ### **Relace** Relace je spojení mezi dvěma entitami. Například "zaměstnanec pracuje na oddělení". ### **Primární vs cizí klíč** - **Primární klíč:** Jedinečný identifikátor entity. - **Cizí klíč:** Atribut, který odkazuje na primární klíč jiné entity. ## **Jazyk SQL** SQL (Structured Query Language) je jazyk pro dotazování a manipulaci s daty v relačních databázích. ### **Základní příkazy SQL** - **`SELECT`:** Načítá data z databáze. - **`INSERT`:** Vkládá data do databáze. - **`UPDATE`:** Aktualizuje data v databázi. - **`DELETE`:** Odstraňuje data z databáze. **Příklady** - **SELECT jméno, příjmení FROM zaměstnanci:** Načte jména a příjmení všech zaměstnanců. - **INSERT INTO produkty (název, cena) VALUES ('Nový produkt', 100):** Vloží nový produkt do databáze. - **UPDATE zaměstnanci SET plat = plat * 1.1 WHERE oddělení = 'Marketing':** Zvýší platy všech zaměstnanců v marketingovém oddělení o 10%. - **DELETE FROM objednávky WHERE datum < '2023-01-01':** Smaže všechny objednávky starší než 1. ledna 2023. **Tipy:** - Naučte se základní principy relačního modelu. - Seznamte se s jazykem SQL a jeho základními příkazy. - Používejte nástroje pro správu databází. - Dodržujte osvědčené postupy pro práci s databázemi. Databáze jsou důležitým nástrojem pro ukládání a správu dat. Pochopení principů databází a jazyka SQL vám umožní efektivně pracovat s daty a vytvářet komplexní databázové aplikace.