Obsah

Databáze

Databáze je organizovaná kolekce informací, která je navržena tak, aby k ní mohl počítačový program rychle přistupovat a manipulovat s ní. Data v databázi jsou typicky strukturována tak, aby modelovala aspekty reality (například dostupnost zboží ve skladu nebo profily uživatelů sociální sítě).

Rozdíl mezi pojmy:


Základní typy databází

Podle způsobu, jakým jsou data uvnitř organizována, dělíme databáze do dvou hlavních kategorií:

1. Relační databáze (SQL)

Nejrozšířenější typ. Data jsou uložena v pevných tabulkách (řádky a sloupce). Tabulky jsou mezi sebou propojeny pomocí relací (vztahů). Pro práci s nimi se používá jazyk SQL.

2. Nereleleční databáze (NoSQL)

Umožňují ukládat nestrukturovaná nebo měnící se data. Místo tabulek používají dokumenty (JSON), grafy nebo dvojice klíč–hodnota.

[Image comparing SQL table structure vs NoSQL document structure]


Klíčové vlastnosti databází

Pro zajištění kvality dat musí moderní databáze splňovat několik kritérií:


Architektura: Jak databáze funguje

Většina databází funguje v režimu klient–server:

1. **Klient:** Aplikace (např. váš prohlížeč nebo mobilní aplikace) pošle dotaz.
2. **DBMS (Server):** Přijme dotaz, najde data na disku, ověří oprávnění a data zpracuje.
3. **Odpověď:** Server pošle výsledná data zpět aplikaci.

[Image of database client-server architecture diagram]


Proč nepoužívat běžné soubory (Excel)?

Ačkoliv se Excel může zdát jako jednoduchá databáze, pro profesionální použití nestačí z těchto důvodů:


Související pojmy: SQL, NoSQL, RDBMS, ACID, CRUD, MySQL, Indexování, CAP teorém.