FAV-ZCU/KIV DB1/01. SŘBD.md

2.8 KiB

SŘBD

Životní cyklus IS

  • definice cílů a specifikace požadavků
  • analýza
    • Tvorba modelů
      • Tvorba datového modelu
      • Zajištění konzistence modelů
  • realizace
  • testování
  • nasazení

Příklady SŘBD na trhu

  • Komerční SŘBD:
    • Oracle
    • MS SQL Server
    • IBM DB2
    • Sybase
  • Volně šiřitelné SŘBD:
    • MySQL (MariaDB)
    • PostgreSQL
    • Firebird

Historie: využití počítačů

  • složité výpočty
    • ladění správného postupu
  • řízení technologického procesu
    • jednoduché algoritmy
  • ekonomické aplikace
    • typická aplikace: výpočet mezd
    • začátky zpracování dat

Souborově orientovaný způsob zpracování dat

  • základní datový útvar
    • soubor, složen ze záznamů, ty z položek
  • aplikace a data jsou vzájemně závislé
  • programátor více zaměřen na techniky zpracování dat než na logiku problému
  • i dnes používáno, např. začátečníci preferují soubory před tabulkami

Systém řízení báze dat (SŘBD)

  • rozvoj hardware umožnil odstranění neefektivní práce souborově orientovaného zpracování dat
  • oddělení dat od postupů zpracování dat (aplikací)
  • SŘBD je soubor programového vybavení zajišťující přístupy do databáze
  • databází rozumíme množinu dat logicky související s řešenou aplikací

Přínosy SŘBD

  • oddělení dat od aplikací umožňuje změnu umístění dat bez změny aplikace
  • vyšší efektivita práce programátorů
  • soustředění na logiku aplikace bez zbytečného řešení technik manipulace s daty

Požadavky na SŘBD

  • manipulace s daty
    • vkládání, vyhledávání, odstraňování, modifikace dat
    • DML (Data Manipulation Language)
      • procedurální - jak data nalézt (Java)
      • neprocedurální - jaká data chceme nalézt (SQL)
  • vícenásobný přístup k datům
  • přístup oprávněným osobám
  • bezpečnost dat, zálohování a obnova dat

Požadavky na DB

  • implementace libovolného datového modelu
    • DDL (Data Definition Language)
  • ukládání dat nezávislých na aplikaci
  • integrita dat, neredundantnost dat, zpřístupnění „katalogu dat“

Uživatelé DBS nebo IS

  • různé typy uživatelů, od neprogramátorů, přes analytiky po administrátory databáze
  • uživatelé neprogramátoři nerozhodují o funkčnosti systému
  • administrátor řeší komflikty mezi uživateli a systémem

Komponenty SŘBD

  • schéma databáze, dotazy, aplikační programy
  • správce databáze, překladač DDL, preprocesor DML
  • správce souborů, vyrovnávací paměti, databáze a systémový katalog

Správce databáze

  • zpracování dotazu, autorizace, optimalizace dotazu
  • kontrola integrity, řízení transakcí, plánovač, řízení obnovy DB
  • správa bufferů, správce souborů