Typy databází a jejich
    základní charakteristiky
    
    
    Databáze jsou klíčovým prvkem moderní informatiky – ukládají, spravují a poskytují data, která používáme v běžném životě (např. bankovní systémy, e-shopy, sociální sítě). Podle způsobu, jakým jsou data organizována a ukládána, rozlišujeme několik základních typů databází.
    
    Relační databáze (RDBMS)
    Relační databáze jsou nejrozšířenější typ databází. Data jsou zde organizována do tabulek (relací), které mají řádky (záznamy) a sloupce (atributy).
    Výhody: jednoduchost, standardizace (SQL), možnost složitých dotazů.
    Nevýhody: horší práce s nestrukturovanými daty.
    Příklady systémů: MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server.
    
    Objektově-orientované databáze (OODBMS)
    Tento typ databází kombinuje principy databází a objektově orientovaného programování. Data jsou ukládána jako objekty.
    Výhody: snadná integrace s OOP aplikacemi, možnost ukládat složité datové struktury.
    Nevýhody: menší rozšíření než relační databáze, složitější učení.
    Příklady systémů: db4o, ObjectDB.
    
    Hierarchické databáze
    Data jsou ukládána v hierarchické struktuře (stromu), kde každý uzel může mít více podřízených.
    Výhody: velmi rychlý přístup k datům, vhodné pro jasně definované hierarchie.
    Nevýhody: nepružné – změna struktury vyžaduje zásahy do celé databáze.
    Použití: starší bankovní systémy, telekomunikační databáze.
    Příklad: IBM Information Management System (IMS).
    
    Síťové databáze
    Podobné jako hierarchické, ale umožňují, aby jeden záznam měl více „rodičů“. Data jsou organizována do grafu propojených záznamů.
    Výhody: flexibilnější než hierarchické databáze, efektivní u složitých vztahů.
    Nevýhody: složité na návrh a správu.
    Příklad: Integrated Data Store (IDS).
    
    NoSQL databáze
    NoSQL databáze („Not Only SQL“) vznikly jako odpověď na potřebu pracovat s velkými objemy dat, často nestrukturovaných. Typicky se používají v prostředí big data a webových aplikací.
    
    Hlavní podtypy NoSQL databází:
    Dokumentové databáze – ukládají data ve formátu JSON nebo XML. (MongoDB, CouchDB)
    Sloupcové databáze – data ukládána po sloupcích, vhodné pro analytiku. (Apache Cassandra, HBase)
    Grafové databáze – zaměřené na reprezentaci vztahů mezi objekty. (Neo4j, OrientDB)
    Key-Value databáze – jednoduchá struktura klíč–hodnota. (Redis, DynamoDB)
    Výhody: flexibilita, horizontální škálování, rychlost při práci s velkými daty.
    Nevýhody: absence standardizovaného jazyka, někdy slabší podpora transakcí.
    
    Distribuované databáze
    Data jsou rozdělena mezi více serverů (uzlů), často geograficky vzdálených.
    Výhody: vysoká dostupnost, odolnost vůči výpadkům, škálovatelnost.
    Nevýhody: složitá správa konzistence dat.
    Příklad: Google Spanner, CockroachDB.
    
    In-memory databáze
    Ukládají data přímo do operační paměti (RAM), což výrazně zvyšuje rychlost přístupu.
    Výhody: extrémní výkon a rychlost.
    Nevýhody: omezená velikost (paměť je dražší než disk), nutnost trvalého zálohování.
    Příklad: SAP HANA, Redis.
    
    Každý typ databáze má své přednosti i nevýhody a hodí se pro jiné scénáře použití. Relační databáze představují standard pro strukturovaná data a transakční systémy, zatímco objektově-orientované databáze umožňující pohodlnou práci s komplexními objekty. Hierarchické a síťové databáze jsou dnes spíše historické, přesto položily základ moderním řešením. NoSQL databáze se uplatňují zejména u webových a mobilních aplikací pracujících s velkým množstvím nestrukturovaných dat. Distribuované databáze reagují na požadavky vysoké dostupnosti a škálovatelnosti v globálním měřítku a in-memory databáze poskytují rychlost nezbytnou pro aplikace v reálném čase. Volba databázového systému proto závisí na povaze dat a konkrétních potřebách aplikace.
    
    Zdroje
    
        
        SILBERSCHATZ, A., Korth, H. F., Sudarshan, S. (2020). Database System Concepts. McGraw-Hill.
    
    
        
        DATE, C. J. (2004). An Introduction to Database Systems. Addison-Wesley.
    
    
        
        ELMARSI, R., Navathe, S. B. (2016). Fundamentals of Database Systems. Pearson.
    
    
        
        Dokumentace k databázovým systémům: MySQL, PostgreSQL, MongoDB.
    
    
    
        
            PUBLIKOVÁNO
            08.09.2025, 17:51
         
        
            ODKAZ
            https://www.weloveit.education/Article/20250908-Typy-databazi-a-jejich-zakladni-charakteristiky/