
40:31
Podcast: Teorie školy
IT: Databázové modely, objekty a architektury
24.10.2020
Vztahy mezi tabulkami: a) žádné b) 1:1 c) 1:N nejpoužívanější - odpovídá mnoha situacím ve skutečném životě d) M:N - vazební tabulka SŘBD využívá operace CRUD 1) C - Create - CREATE - vytvoření DB, INSERT - vložení dat 2) Read - SELECT 3) UPDATE 4) DELETE Některé SŘBD: PostgeSQL, Jaws DB, Mongo DB, MySQL, MariaDB, Oracle, Microsoft Access DATABÁZOVÉ MODELY: HIERARCHICKÝ MODEL DAT - historicky první, někdy až nepřirozená hierarchizace/uspořádání dat SÍŤOVÝ MODEL DAT - obsahuje tzv. sety - mnohonásobné vztahy - stejně jako hierarchického modelu dat náročné na manipulaci s daty RELAČNÍ MODEL DAT - organizovaná v tabulkách, DB chápána jako množina relací, pro operaci s DB se využívá tzv. Relační algebra (SELECT (značí se σ )- odstraní přebytečné záznamy/řádky PROJECT (značí se π) - odstraní přebytečný sloupec/atribut JOIN (značí se ⋈ )- propojení tabulek 12 (13) PRAVIDEL DR. CODDA - 0 - pravidlo založení 1 informační pravidlo - všechny hodnoty úlohy v tabulkách 2 pravidlo jistoty - všechna data přístupná jménem tabulky -> jménem atributu + klíčem záznamu 3 systematické zpracování nulových hodnot - nulové hodnoty podporovány pro nedefinované informace 4 Dynamický online katalog založený na relačních modelech - datový slovník (data dictionary) = katalog - obsahuje metadata = data o databázi - např. Jména tabulek (a kdy byly tabulky vytvořeny), fyzické informace - např. Kde jsou tabulky uloženy - ke katalogu/datovému slovníku se mohou uživatelé dostat také pomocí dotazovacího jazyka, s kterým spravují i samotnou databázi 5) Relační systém obsahuje podjazyk - např. Příkazy jazyka SQL můžeme rozdělit na jednotlivé skupiny příkazů, které nazýváme podjazyk : DDL - Data Definition Lamguage - např. CREATE, RENAME DQL - Data Query Language - např. SELECT DML - Data Manipulation Language - např. INSERT, UPDATE nebo DELETE DCL - Data Control Language -např. GRANT - dává uživatelipovolení spravovat určité části DB, REVOKE - tyto původní práva jsou uživateli odňata 6) pravidlo pohledů - všechny pohledy, které jsou teoreticky možné jsou také systémem vytvořitelné 7) Schopnost vkládání, vytvoření a mazání 8) Fyzická datová nezávislost - aplikační programy nezávislé na fyzické datové struktuře (= jednotlivé soubory/složky)9) Logická datová nezávislost - aplikační programy nejsou závislé na logické struktuře DB souboru 10) integritní nezávislost - integritní omezení se musí dát definovat prostředky relační databáze nebo jejím jazykem - musí být schopna uložení v katalogu nikoli v aplikačním programu 11) Nezávislost distribuce relační SŘBD - koncový uživatel nepozná, že jednotlivé části databáze jsou uloženy na několika odlišných zařízeních 12) Pravidlo přístupu do DB - uživatelské prostředí DB nesmí být ve vyšším jazyce než samotná DB tak, aby nešlo obejít integritní omezení ARCHITEKTURA DATABÁZÍ: CENTRÁLNÍ ARCHITEKTURA - centrální počítač (SŘBD + DB) + terminály ARCHITEKTURA FILE-SERVER - každý osobní počítač má SŘBD, posílá požadavky na FILE-SERVER - I/O požadavky - zpět bloky dat ARCHITEKTURA KLIENT-SERVER na každém osobním počítači je spuštěná aplikace která odesílá SQL dotazy na DB server (na kterém jak DB tak i SŘBD) OBJEKTY: POHLED (VIEW), UŽIVATELSKÁ OPRÁVNĚNÍ, INDEXY/KLÍČE - funkce: vést si rychlé LUT (look-up tables) VIZUÁLNÍ E-R schéma, SESTAVY/REPORTY -např. PDF souhrn TRIGGERY/SPOUŠTĚ - po určité akci nastartují proceduru/funkci, PROCEDURA - vkládání uživatelem pojmenovaných kusů kódu, STORED PROCEDURE - spuštěny uživatelem (jinak bývají spuštěny triggerem) PROCESY- přehled procesů, které služby jsou aktuálně využívány FUNKCE - oproti procedurám vrací výsledek - např. sčítají, ale většinou jsou pomalejší než procedury UDÁLOSTI (EVENTS) - podobné jako spouště (triggery), ale spouští se v předem stanoveny čas (2 možnosti: jednorázové x pravidelné) nikoli na základě události (srov. trigger) FORMULÁŘ - některé SŘBD - uživatelsky přívětivější - např. MS ACCESS TABULKY - jedny ze základních DB objektů (entit) PARTITIONING - rozložení dat
Podcast Teorie školy je vložený na túto stránku z otvoreného informačného zdroja RSS. Všetky informácie, texty, predmety ochrany a ďalšie metadáta z informačného zdroja RSS sú majetkom autora podcastu a nie sú vlastníctvom prevádzkovateľa Podmaz, ktorý ani nevytvára ani nezodpovedá za ich obsah podcastov. Ak máš za to, že podcast porušuje práva iných osôb alebo pravidlá Podmaz, môžeš nahlásiť obsah. Ak je toto tvoj podcast a chceš získať kontrolu nad týmto profilom klikni sem.
Autor: Filip Janeček
Kategórie: Vzdelávanie, Kurzy