(repository), informacím v katalogu se říká metadata. Katalog je využíván SŘBD a příležitostně iuživateli databáze, pokud potřebují znát údaje o struktuře databáze. SŘBD musí být vytvořen tak,aby mohl stejně dobře spravovat libovolnou databázi tj. pro získání informací o struktuře souborůkonkrétní databáze, informace o typech a formátech dat se nutně musí odkazovat na katalog.Tradiční zpracování dat – data jsou typicky součástí programu, program je tedy omezen na jednukonkrétní databázi, při libovolné změně struktury dat je třeba přepsat odpovídajícím způsobemvšechny programy, které k danému datovému souboru přistupujíPříklad <strong>1.</strong>4:definice dat pomocí klasických programovacích jazyků- PASCAL (definice typů a záznamů)- C (definice struktur)- COBOL (popis dat v DATA DIVISION)Databázové technologie - SŘBD musí zvládnout libovolnou databázi pochopitelně s využitíminformací z katalogu. SŘBD je psáno nezávisle na konkrétních souborech, struktura dat je uloženav datovém katalogu (datový slovník). Při změně struktury dat není nutné zasahovat do kódu tj.měnit nějakým způsobem programy SŘBD, neboť provedená změna se odrazí v katalogu – tutovlastnost nazýváme program – datová nezávislost.OO programovací jazyky a OO databáze – dovolují definovat operace s daty jako součást popisudat tj. v popisu daného objektu (třídy) jsou dohromady zahrnuta data (atributy) a funkce promanipulaci s těmito daty (metody), přesněji řečeno pouze interface těchto funkcí (hlavičky funkcí).Vlastní implementace je psána odděleně od popisu dat a dá se tedy změnit, aniž je nutné měnitinterface. Uživatel tak může pracovat s daty prostřednictvím těchto operací nezávisle na tom, jakjsou implementovány. Tento jev označujeme jako nezávislost program – operace. Odtud dáleodvozujeme pojem datová abstrakcedatová abstrakce = nezávislost program – data + nezávislost program – operaceJak už bylo dříve řečeno, při <strong>databázové</strong>m přístupu je detailní struktura a organizace každéhosouboru uložena v katalogu. Databázoví uživatelé se odkazují na konceptuální reprezentaci souborůa SŘBD vybírá z katalogu detaily o uložení jednotlivých souborů podle potřeby. K zajištění tétodatové abstrakce se používá řada databázových modelů, o nichž se bude dále hovořit.Současný vývojový trend směrem k objektově-orientovaným databázím posouvá abstrakci o jednuúroveň výše, protože zahrnuje nejen datovou strukturu, ale i operace s daty. V tomto smyslu sehovoří o abstraktních operacích.Příklad <strong>1.</strong>5Operace VypocetPrumeru se aplikuje na objekt Student s účelem zjistit průměrný prospěch studenta– uživatel může tuto operaci použít, aniž by věděl, jak vlastně je implementována.(Má vlastně k dispozici řadu takovýchto operací nad objekty.)Podpora vícenásobných pohledů na data - databáze je využívána mnoha uživateli, z nichž každýobecně může mít jiný pohled na data, srozumitelněji řečeno každý uživatel potřebuje jen vybranádata z databáze pro danou konkrétní úlohu, tj. každý si vybere nebo odvodí data, která potřebuje, oostatních údajích v databázi nemusí ani vědět (souvisí i s ochranou dat viz dále)Sdílení dat a provádění víceuživatelských transakcí - SŘBD musí zajistit současný přístupk datům pro více uživatelů, musí obsahovat software potřebným k řízení vícenásobného přístupuk datům, tj. pokud se několik uživatelů současně pokouší aktualizovat tatáž data, aby tato činnost
neprobíhala náhodně a nekontrolovaně, aby výsledky těchto transakcí byly správné. (Musí být např.zajištěno, že jedna místenka ve vlaku nebude přidělena vícekrát různými úředníky za přepážkou.) –transakční zpracování. SŘBD by měl také poskytovat prostředky k zajištění bezpečnosti dat azabránění neautorizovanému přístupu.Shrnutí3 základní charakteristiky <strong>databázové</strong> technologieoddělení (izolace) programu a datpodpora vícenásobných pohledůpoužití katalogu k uložení informací o databáziIdeální vlastnosti <strong>databázové</strong>ho systémuvyšší datová abstrakce – SŘBD zahrnují manipulační jazyky pro práci s datovýmistrukturami vyšší úrovněnezávislost aplikačních programů na změnách ve fyzickém uložení dat – změnafyzické struktury dat nepředstavuje potřebu měnit aplikační programyochrana dat před neoprávněným přístupem a před poruchami – SŘBD disponujemechanismy zajišťující přístup k datům pouze oprávněným uživatelům, zahrnujeobnovovací systémy umožňující provést rekonstrukci dat po fyzické či jiné havárii systémuneredundantnost dat – každý údaj je v databázi většinou uložen jen jednousdílení dat – v jednom konkrétním časovém okamžiku mohou být tatáž data využívánavíce uživateli – z různých aplikací může být zajištěn současný přístup ke stejným datovýmzdrojůmkonzistence dat - SŘBD hlídá, aby v rámci datových aktualizací nedošlo k uvedení dat dotakového stavu, který by nevyhovoval integritním omezením dat (podmínky omezující datapodle reálných požadavků na data)Osoby na scéněSprávce databáze (administrátor databáze) - je zodpovědný za správu databáze a i SŘBD.Přiděluje a odebírá přístupová práva, koordinuje a sleduje využívání databáze, stará se o využívánísoftwarových a hardwarových zdrojů. Řeší problémy týkající se porušení bezpečnosti nebonapř.příliš vysoké doby odezvy systému. Ve větších organizacích má k dispozici asistenty, kteří mupomáhají zajišťovat bezproblémový chod a správu databáze.Databázoví návrháři - zodpovídají za určení dat, která se budou ukládat do databáze, za výběrodpovídající struktury pro uložení data, za komunikace se všemi potenciálními uživateli databáze aza návrh databáze, který nejlépe vyhovuje požadavkům uživatelů.Systémoví analytici - definují požadavky koncových uživatelů (specielně „naivních“ uživatelů) aformulují na základě těchto požadavků specifické úlohy tzv. „uzavřené transakce“ (cannedtransaction)Aplikační programátoři - implementují specifické požadavky systémových analytiků jakoprogramy, testují, ladí, vytvářejí dokumentaci a udržují v chodu tyto specifické transakce.