## **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.