Databázové systémy 1 (DB1) - Systém řízení báze dat (S?BD)
S?BD – systém řízení báze dat.
Souborově orientovaný přístup
Každá aplikace má svá data a s nimi pracuje.
Nevýhody
- nutno naprogramovat základní přístup k datům (výběr vhodné datové struktury)
- izolace dat (aplikace nepředpokládají dělení dat)
- duplikace dat (stejná data musela být uložena zvlášť pro každou aplikaci)
- závislost (data a programy jsou na sobě závislé)
Využití
- pro nedatabázové úlohy pracující s velkými objemy dat
Systém řízení báze dat (S?BD)
Zásady
- data jsou oddělena od aplikačních programů
- definice dat je provedena mimo aplikační programy, takže mohou být uložena odděleně
- v aplikačních programech není zabudováno řízení přístupu nebo manipulace s daty
Definice
Banka dat – organizační forma systému zpracování dat zahrnující bázi dat a systém řízení správy dat.
Databáze (báze dat) – množina souborů a popisu jejich dat, které jsou navzájem v určitém logickém vztahu a jsou spravovány systémem řízení báze dat.
Popis a význam
Programový systém, který v bázi dat zabezpečuje :
- definování struktury dat
- ukládání dat
- výběr dat
- ochranu dat
- komunikace mezi uživatelem a systémem
Požadavky na databáze
- neredudantnost – jedna data přístupná z jakékoliv aplikace S?BD
- víceúrov?ová využitelnost – možnost přístupu všem (oprávněným) uživatelům ke stejným datům
- integrita dat – hodnoty uložených dat nesmí být spolu v rozporu
- nezávislost dat – změna struktury dat nevyvolá změny aplikačních programech
- možnost implementovat libovolný datový model
DDL – Data Definition Language
Uživatel specifikuje datové typy a struktury, obvykle má možnost zadat i omezující podmínky.
DML – Data Manipulation Language
Prostředky pro ukládání dat, mazání a získávání dat.
- procedurální jazyky – zpracovávají data záznam po záznamu a určují, jak požadovaná data vybrat
- neprocedurální jazyky – pracují s množinou záznamů a určují, jak data vybrat (SQL)
Vlastnosti
- současný přístup více uživatelů (sdílený přístup) = dnes se řeší pomocí rolí (už. i více rolí)
- bezpečnost systému, přístupová práva
- obnova systému po chybě
- katalog dat (popis dat) přístupný uživateli
- DCL (Data Control Language) – nastavení přístupových práv a rolí k datům
Databázové okolí
- administrátor databáze – komunikace systém x uživatel
- administrátor dat – umí interpretovat data, zná význam dat
- vývojový programátor databáze – převedení modelu
- aplikační programátor
- koncový uživatel: neprogramátor nebo programátor – využívá dotazovací jazyk nebo hostitelský jazyk a vytahuje si data
