Teorie Školy
Jste zvědaví? Rádi se učíte nové věci? Hledáte nový způsob jak se naučit na test? Já taky! V tematicky zaměřených epizodách vám rád povím od biologie po dějepis.
187
před 2 roky
1.08
IT: Databázové modely, objekty a architektury
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
Sat, 24 Oct 2020 21:47:12 GMT