Weblog   Foto galerie   Odkazy   Implementace katedrálního portálu   ZČU-FAV

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