Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
i. Koncepty základnej databázy:
* Úvod do databáz:
* Účel databázových systémov
* Architektúry databázového systému (klient-server atď.)
* Používatelia a správcovia databázy
* Výhody použitia dBMS
* Databázové modely (relačné, ER, EER):
* Relačný model:
* Základné pojmy:vzťahy, n -tice, atribúty, domény
* Keys:primárne, zahraničné, kandidátka, super kľúče
* Obmedzenia integrity:integrita entít, referenčná integrita
* Relačná algebra:Vyberte, projekt, únia, križovatka, rozdiel, pripojenie, operácie divízie.
* Entity-Relationhip (ER) Model:
* Entity, atribúty, vzťahy
* ER diagramy (kreslenie a tlmočenie)
* Obmedzenia kardinality a účasti
* Slabé entity
* Typy vzťahov (individuálne, jeden do človeka, veľa k človeku)
* vylepšený model ER (EER):
* Podtriedy a nadtriedy
* Špecializácia a zovšeobecnenie
* Vedenie atribútov
* Obmedzenia špecializácií/zovšeobecnení (disjoint, prekrývanie, celkový, čiastočný)
* Kategórie (typy odborov)
* Dizajn databázy:
* Koncepčný dizajn (pomocou modelovania ER alebo EER)
* Logický dizajn (mapovanie ER/EER do relačnej schémy)
* Fyzický návrh (úložné štruktúry, indexovanie, optimalizácia dotazov)
* Normalizácia (pozri nižšie)
* Dizajn relačnej databázy:
* Funkčné závislosti
* Normalizácia (1NF, 2NF, 3NF, BCNF, 4NF, 5NF)
* Rozklad a rozklad bezstratových
* Zachovanie závislosti
II. SQL (štruktúrovaný jazyk dotazu):
* Základné dotazy SQL:
* Vyberte, odkiaľ klauzuly
* Porovnávací operátori, logickí operátori
* Výsledky objednávania (objednávka podľa)
* Nastavte operácie (únia, pretínanie, okrem)
* Agregované funkcie (počet, súčet, avg, min, max)
* Skupina podľa klauzúl
* sa pripojí:
* Vnútorné pripojenia (Equi-spájanie, Natural sa pripojte)
* Vonkajšie spojenie (vľavo, vpravo, plné)
* Self sa pripojí
* subkeries:
* Korelované a nekorelované podriadenia
* Podriadenia vo výbere, odkiaľ klauzuly
* jazyk definície údajov (DDL):
* Vytvorte tabuľku, reláciu tabuľky, kvapka tabuľky
* Definovanie obmedzení (primárny kľúč, cudzí kľúč, jedinečnosť, kontrola)
* jazyk manipulácie s údajmi (DML):
* Vložte, aktualizujte, vymažte príkazy
* zobrazenie:
* Vytváranie a používanie zobrazení
* Materializované výhľady
* Transakcie:
* Začnite transakcie, zaviazať sa, vrátenie
* Kyslé vlastnosti (atóm, konzistencia, izolácia, trvanlivosť)
* vložené sql: (Niekedy pokryté, v závislosti od hĺbky)
* Používanie SQL v rámci programovacieho jazyka hostiteľa
iii. Implementácia a správa databázového systému:
* Skladovacie štruktúry:
* Organizácia súborov (halda, zoradená, hashed)
* Indexovanie (primárne, sekundárne, zoskupené, nezasahované)
* B-stromy a B+-Trees
* spracovanie a optimalizácia dotazu:
* Parsing dotazov, validácia, optimalizácia
* Plány vykonávania dotazov
* Odhad nákladov
* Pripojte sa k algoritmom
* Správa transakcií:
* Ovládanie súbežnosti (uzamknutie, časové pečiatko)
* Manipulácia s uviaznutím (detekcia, prevencia, vyhýbanie sa)
* Techniky obnovy (ťažba, tieňové strángie)
* Zabezpečenie:
* Autentifikácia a autorizácia
* Kontrola prístupu (udelenie a zrušenie oprávnení)
* Šifrovanie
* Databázový audit
iv. Pokročilé koncepty databázy (často predstavené, ale možno nie do veľkej hĺbky):
* Objektové databázy:
* Objekty, triedy, dedičstvo, polymorfizmus
* Mapovanie týkajúce sa objektov (ORM)
* Distribuované databázy:
* Fragmentácia a replikácia údajov
* Distribuované spracovanie dotazov
* Distribuované riadenie transakcií
* Dátové skladovanie a olap:
* Architektúra dátového skladu
* OLAP Operations (Roll-Up, Drill-Down, CliCing, DICing)
* Získavanie údajov
* NOSQL DATABASE:
* Ukladanie kľúča-hodnota, databázy dokumentov, ukladanie stĺpcových rodín, grafové databázy
* Veta
* Použite prípady pre databázy NoSQL
* veľké dáta: (stručne spomenuté)
* Hadoop, iskra
* Emerging Trends (V závislosti od toho, ako je to nedávne tlač, sa môžu dotknúť)
* Grafové databázy
* Blockchain a databázy
* AI a databázy
V súhrne kniha poskytuje komplexný úvod do databázových systémov, ktoré sa zaoberajú základnými koncepciami návrhu relačných databáz, implementácie SQL a databázového systému. Dotýka sa tiež pokročilejších tém, aby poskytla širšie pochopenie poľa. Hĺbka pokrytia pokročilých tém sa môže líšiť.