PA152. Implementace databázových systémů

Podobné dokumenty
ADT/ADS = abstraktní datové typy / struktury

Přednáška. Systémy souborů. FAT, NTFS, UFS, ZFS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Semestrální práce 2 znakový strom

Technické informace. PA152,Implementace databázových systémů 4 / 25. Projekty. pary/pa152/ Pavel Rychlý

Kapitola 10: Diskové a souborové struktury. Klasifikace fyzických médií. Fyzická média

Datové typy a struktury

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

O datových typech a jejich kontrole

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

VISUAL BASIC. Práce se soubory

Spojová implementace lineárních datových struktur

Elementární datové typy

Paměťový podsystém počítače

Počítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO

Reprezentace dat v informačních systémech. Jaroslav Šmarda

Lineární datové struktury

2 Strukturované datové typy Pole Záznam Množina... 4

Disková pole (RAID) 1

Ing. Igor Kopetschke TUL, NTI

Přidělování paměti II Mgr. Josef Horálek

Struktura a architektura počítačů (BI-SAP) 11

Výukový materiál Hardware je zaměřený především na výuku principů práce hardwaru a dále uvádí konkrétní příklady použití.

1. Databázové systémy (MP leden 2010)

STRUKTURA RASTROVÝCH DAT

Základní datové struktury

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Systém souborů (file system, FS)

Organizace a zpracování dat I

C2115 Praktický úvod do superpočítání

Kurz Databáze. Přechod na SQL server. Obsah. Vytvoření databáze. Lektor: Doc. Ing. Radim Farana, CSc.

04 - Databázové systémy

OZD. 2. ledna Logický (Objekty, atributy,...) objekty stejného typu.

Databáze I. 5. přednáška. Helena Palovská

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

Datové struktury 2: Rozptylovací tabulky

Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19

Struktura programu v době běhu

Lineární spojový seznam (úvod do dynamických datových struktur)

Operační systémy 1. Přednáška číslo Souborové systémy

Souborové systémy a logická struktura dat (principy, porovnání, příklady).

Algoritmizace a programování

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Kapitola 13: Transakce. Koncept transakce. ACID vlastnosti

Základy programování (IZP)

Číselné soustavy. Binární číselná soustava

4. Databázové systémy

IPZ laboratoře Struktura pevného disku L305 Cvičení 1 Cvičící:

Odvozené a strukturované typy dat

Systém adresace paměti

Disková pole (RAID) 1

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc.

Pohled do nitra mikroprocesoru Josef Horálek

Datová úložiště. Zdroj: IBM

TÉMATICKÝ OKRUH Počítače, sítě a operační systémy

Tato tematika je zpracována v Záznamy přednášek: str materiál: PrikladyZobrazeniCisel.pdf

Pokročilé architektury počítačů

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Principy operačních systémů. Lekce 7: Souborový systém

Obsah. Popis funkcí. RS485/MODBUS-RTU ver Komunikace s převodníkem probíhá na principu MASTER - SLAVE. Protokol MODBUS mát tuto strukturu:

Fronta (Queue) Úvod do programování. Fronta implementace. Fronta implementace pomocí pole 1/4. Fronta implementace pomocí pole 3/4

Programování v jazyku C# II. 5.kapitola

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Základy programování (IZP)

SQL SQL-SELECT. Informační a znalostní systémy. Informační a znalostní systémy SQL- SELECT

Databáze I. Přednáška 4

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

Algoritmizace a programování

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Úvod do databázových systémů

Datové rozhraní pro výměnu dat ve stavebnictví XC4 Verze 2.5

LZ77 KNIHOVNA PRO KOMPRESI A DEKOMPRESI DAT POMOCÍ ALGORITMU LZ77. Příručka uživatele a programátora

Pokročilá algoritmizace amortizovaná složitost, Fibonacciho halda, počítačová aritmetika

B Organizace databáze na fyzické úrovni u serveru Oracle

Komunikační protokol

požadovan adované velikosti a vlastností Interpretace adresy POT POT

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013

Systém souborů Mgr. Josef Horálek

Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy

Komunikační protokol

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev

Interpret jazyka IFJ2011

Operační systémy 1. Přednáška číslo Struktura odkládacích zařízení

Knihovna DataBoxLib TXV první vydání prosinec 2010 změny vyhrazeny

Operační systémy 2. Struktura odkládacích zařízení Přednáška číslo 10

Jazyk C práce se soubory. Jan Hnilica Počítačové modelování 16

Architektury počítačů a procesorů

Úvod do programování 7. hodina

PJC Cvičení #2. Číselné soustavy a binární reprezentace proměnných

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

12 Metody snižování barevného prostoru

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Knihovna SBUS. Implementace neúplných protokolů S-BUS pro stanici server, paritní a datový mód

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází

Barvy a barevné modely. Počítačová grafika

TGH07 - Chytré stromové datové struktury

Databázové systémy Cvičení 5.2

3 Jednoduché datové typy Interpretace čísel v paměti počítače Problémy s matematickými operacemi 5

Kapitola 11: Indexování a hešování. Základní představa

EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním materiálem o normě.

Transkript:

PA152 Implementace databázových systémů

RAID level 1 zrcadlení disku výpočet MTTF 2 stejné disky, MTTF 3 roky výměna vadného 3,5 dne výpadek oba disky během 3,5 dne p(výpadku disku za rok) = 1/6 p(výp. d. za 3,5 dne) = 1/6 * 3,5/365 = 1/600 p(výp. celku za rok) = 2 * 1/6 * 1/600 = 1/1800 MTTF = 900 let

RAID level 4 datové disky + paritní disk kontrolní součet MMTF p(výp. 2 disků) * (kombinace disků) 3+1 disk 1/3600 * (4*3) MTTF = 150 let

RAID level 6 příklad datové redundantní disk 1 2 3 4 5 6 7 1 1 1 0 1 0 0 1 1 0 1 0 1 0 1 0 1 1 0 0 1 disk obsah 1 11110000 2 10101010 3 00111000 4 01000001 5 01100010 6 00011011 7 10001001

Formy uložení dat Co chceme ukládat? položky záznamy bloky soubory Kam ukládat? disk (operační paměť)

Uložení dat terminologie Položka Záznam Kolekce Files field record file C field struct array, file SQL attribute tuple relation

Uložení datových elementů Co chceme ukládat? jméno plat datum obrázek Kam ukládat? posloupnost bajtů

Typy datových elementů celé číslo 2/4 bajty reálné číslo plovoucí čárka mantisa + exponent pevná čárka znaky kódová stránky ASCII/UTF

Typy datových elementů datum počet dní od "počátku" řetězec YYYYMMDD čas počet sekund od půlnoci řetězec HHMMSSFF výčtové typy očíslování hodnot red >1, green >2, blue >3, yellow >4,...

Typy datových elementů pravdivostní hodnota True 11111111 false 00000000 Použití méně než 1 bajtu? s rozmyslem řetězec znaků pevná délka ukončení nulou uložená délka

Uložení datových elementů většinou pevná délka každý typ má svoji bitovou reprezentaci proměnlivá délka velikost na začátku každý element "má" svůj typ interpretace bitů velikost speciální hodnota "neobsazeno" (NULL)

Uložení záznamů záznam kolekce položek je popsán ve schématu schéma typ záznamu počet položek typ každé položky pořadí položek v záznamu význam každé položky

Uložení záznamů pevný formát schéma je uloženo mimo záznamy každý záznam na stejný počet bajtů proměnlivý formát každý záznam obsahuje svoje schéma

Proměnlivý formát záznamu použití "řídké" záznamy většina položek s hodnotou NULL opakování položek stejného typu vyvíjející se formát změny schématu během života databáze může docházet k plýtvání místem varianty kombinující pevný a proměnlivý formát

Uložení záznamů do bloků záznamy pevné délky proměnné délky bloky pevné velikosti

Uložení záznamů do bloků Možnosti oddělení záznamů souvislé bloky bloky se záznamy různých typů rozdělení záznamu uspořádání záznamů odkazy na záznamy

Oddělení záznamů identifikace začátku a konce záznamu značky adresy záznamy pevné délky začátek pole záznamů počet obsazených prvků pole

Souvislé/nesouvislé bloky nesouvislé každý záznam součástí jednoho bloku jednodušší, ale může plýtvat místem souvislé záznam může začínat na konci jednoho bloku a pokračovat na začátku dalšího bloku nutné pokud velikost záznamu je větší než velikost bloku

Míchání záznamů blok obsahuje záznamy různých typů sdružování záznamy, ke kterým často přistupujeme dohromady, jsou uloženy ve stejném bloku Př.: student + studium

Míchání záznamů hlavní nevýhoda: složitější struktura kompromis: bez míchání, ale bloky souvisejícími záznamy jsou na stejné m stopě

Rozdělení záznamů kombinace položek s pevnou a proměnlivou délkou rozdělení do ruzných bloků blok s pevnou částí blok s proměnlivou částí

Uspořádání záznamů záznamy jsou v souboru (a bloku) setříděny podle hodnot klíče efektivní čtení záznamů v daném pořadí např. pro merge join

Uspořádání záznamů způsob uspořádání záznamy v daném pořadí seznam propojený ukazateli oblast přetečení

Odkazy na záznamy Jak ukládat odkazy na záznamy? fyzická adresa ID bloku (č. zařízení, cylindru, stopy, bloku) offset v bloku nepřímo převod: ID záznamu > fyz. adresa ID záznamu libovolná posloupnost bitů

Odkazy na záznamy výhody fyzická adresa cena přístupu nepřímo jednoduchost použití

Modifikace záznamů vkládání mazání správa volného místa aktualizace stejná velikost na místě jiná velikost smazání + vložení

Vkládání záznamů bez uspořádání vkládáme na konec nebo do volného místa po smazaném záznamu problémy alokace místa pro záznamy s promě nlivou velikostí

Vkládání záznamů uspořádané záznamy pokud je "blízko" volné místo, přeuspořádáme jinak oblast přetečení

Mazání a odkazy mazání záznamů visící ukazatele ukazují na neplatné místo náhrobky ponecháme značku v převodní tabulce nebo na staré fyz. adrese ID záznamu v záznamu při přechodu přes ukazatel testujeme shodu ukazatele a ID

Správa vyrovnávací paměti obecné strategie uvolňování vyrovnávací paměti nejdéle nepoužitý přípíchnuté bloky trvale umístěny ve vyrovnávací paměti

Prohazování odkazů blok ve vyr. paměti odkazy ukazují do paměti místo na disk automatické při načtení do paměti se všechny ukazatele prohodí na žádost prohození při prvním použití odkazu žádné