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:
Podle způsobu, jakým jsou data uvnitř organizována, dělíme databáze do dvou hlavních kategorií:
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.
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]
Pro zajištění kvality dat musí moderní databáze splňovat několik kritérií:
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]
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.