Stiahnite si PDF
1) Definujte databázu.
Vopred pripravená zbierka čísel známa ako údaje sa nazýva databáza.
2) Čo je to DBMS?
Systémy správy databáz (DBMS) sú aplikácie navrhnuté špeciálne, ktoré umožňujú interakciu používateľa s inými aplikáciami.
3) Aké sú rôzne druhy interakcií zabezpečovaných systémom DBMS?
Rôzne druhy interakcií zabezpečovaných systémom DBMS sú:
- Definícia údajov
- Aktualizácia
- Získanie
- Administratíva
4) Segregujte vývoj databázovej technológie.
Vývoj databázovej technológie sa člení na:
- Štruktúra alebo dátový model
- Navigačný model
- SQL / relačný model
5) Kto navrhol relačný model?
Edgar F. Codd navrhol relačný model v roku 1970.
6) Aké sú vlastnosti jazyka databázy?
Databázový jazyk môže tiež obsahovať funkcie ako: Konfigurácia a správa úložného modulu pre konkrétny DBMS Výpočty pre modifikáciu výsledkov dotazov výpočtami, ako sú sčítanie, počítanie, priemerovanie, zoskupovanie, triedenie a krížové odkazy Vynútenie obmedzení Aplikačné programovacie rozhranie
7) Čo robia jazyky databázy?
Ako jazyky na špeciálne účely majú:
- Jazyk definície údajov
- Jazyk manipulácie s údajmi
- Jazyk dopytu
8) Definujte databázový model.
Dátový model, ktorý zásadným spôsobom určuje, ako je možné údaje ukladať, manipulovať s nimi a organizovať ich, a ako sa logicky vytvára štruktúra databázy, sa nazýva databázový model.
9) Čo je to SQL?
Štruktúrovaný dotazovací jazyk (SQL), ktorý je štandardným jazykom ANSI, aktualizuje databázu a príkazy na prístup.
10) Zaradiť rôzne vzťahy databázy.
Rôzne vzťahy databázy sú:
- Individuálne: Jedna tabuľka, ktorá má nakreslený vzťah s inou tabuľkou, ktorá má podobný druh stĺpcov.
- Z jednej na viac: dva tabuľky, ktoré majú vzťah primárneho a cudzieho kľúča.
- Mnoho na veľa: Spojovacia tabuľka s mnohými tabuľkami súvisiacimi s mnohými tabuľkami.
11) Definujte normalizáciu.
Organizované údaje bezkonzistentnej závislosti a redundancie v databáze sa nazývajú normalizácia.
12) Využite výhody normalizácie databázy.
Výhody normalizácie databázy sú:
- Žiadne duplicitné záznamy
- Šetrí úložný priestor
- Môže sa pochváliť výkonom dotazu.
13) Definujte denormalizáciu.
Zvyšovanie výkonu databázy a pridávanie nadbytočných údajov, ktoré zase pomáha zbaviť sa zložitých údajov, sa nazýva denormalizácia.
14) Definujte DDL a DML.
Správa vlastností a atribútov databázy sa nazýva Data Definition Language (DDL).
Manipulácia s údajmi v databáze, ako napríklad vkladanie, aktualizácia a mazanie, sa definuje ako jazyk manipulácie s údajmi. (DML)
15) Zaradiť niektoré príkazy DDL.
Oni sú:
VYTVORIŤ:
Create sa používa vo vyhlásení CREATE TABLE. Syntax je:
CREATE TABLE [column name] ( [column definitions] ) [ table parameters]
ALTER:
Pomáha pri úprave existujúceho objektu databázy. Jeho syntax je:
ALTER objecttype objectname parameters.
POKLES:
Zničí existujúcu databázu, index, tabuľku alebo pohľad. Jeho syntax je:
DROP objecttype objectname.
16) Definujte Union All operator and Union.
Úplné záznamy dvoch tabuliek je operátor Union All. Výrazným záznamom dvoch tabuliek je Union.
17) Definujte kurzor.
Objekt databázy, ktorý pomáha pri manipulácii s údajmi po riadkoch predstavujúcich výslednú množinu, sa nazýva kurzor.
18) Zaraďte typy kurzorov.
Oni sú:
- Dynamický: odráža zmeny pri rolovaní.
- Statický: neodráža zmeny pri posúvaní a pracuje na zaznamenávaní snímky.
- Sada kľúčov: je viditeľná modifikácia údajov bez odrazu nových údajov.
19) Zaraďte typy kurzorov.
Jedná sa o typy kurzorov:
- Implicitný kurzor: Deklarovaný automaticky, akonáhle dôjde k vykonaniu SQL bez vedomia používateľa.
- Explicitný kurzor: Definovaný PL / SQL, ktorý spracováva dotazy vo viac ako jednom riadku.
20) Definujte podotázku.
Dopyt obsiahnutý v dotaze sa nazýva Podotázka.
21) Prečo sa používa skupinová doložka?
Skupinová doložka používa agregované hodnoty, ktoré sa majú odvodiť zberom podobných údajov.
22) Porovnajte klastrovaný a klastrovaný index
Oba majú štruktúru B-stromu, nehrnutý index má dátové ukazovatele, ktoré umožňujú jednej tabuľke veľa nehrnutých indexov, zatiaľ čo zoskupený index je pre každú tabuľku odlišný.
23) Definujte agregačné funkcie.
Funkcie, ktoré fungujú proti množine hodnôt a vracajú jednu hodnotu, sa nazývajú agregačné funkcie
24) Definujte skalárne funkcie.
Skalárna funkcia závisí od zadaného argumentu a vráti jedinú hodnotu.
25) Aké obmedzenia môžete použiť pri vytváraní zobrazení?
Uplatňujú sa tieto obmedzenia:
- Zobrazenia môže mať iba aktuálna databáza.
- Nie ste zodpovední za zmenu akejkoľvek vypočítanej hodnoty v konkrétnom zobrazení.
- O funkcii INSERT a DELETE rozhodujú konštanty integrity.
- Nie je možné použiť definície fulltextového indexu.
- Dočasné zobrazenia nemožno vytvoriť.
- Dočasné tabuľky nemôžu obsahovať zobrazenia.
- Žiadna asociácia s DEFAULT definíciami.
- Spúšťače ako INSTEAD OF sú spojené s názormi.
26) Definujte „korelované poddotazy“.
„Korelovaný poddotaz“ je akýsi podotázka, ale korelovaný poddotaz je závislý na inom dotaze na vrátenú hodnotu. V prípade vykonania sa najskôr vykoná subotázka a potom korelovaný dopyt.
27) Definujte dátové sklady.
Ukladanie a prístup k údajom z centrálneho umiestnenia s cieľom prijať určité strategické rozhodnutie sa nazýva dátové sklady. Podnikové riadenie sa používa na správu informácií, ktorých rámec je známy ako dátové sklady.
28) Definujte Pripojiť sa a zaradiť jeho typy.
Spojenia pomáhajú pri vysvetľovaní vzťahu medzi rôznymi tabuľkami. Umožňujú vám tiež výber údajov vo vzťahu k údajom v inej tabuľke.
Existujú rôzne typy:
- VNÚTORNÉ SPOJENIA: Prázdne riadky sú ponechané v strede, zatiaľ čo viac ako dve tabuľky sú spojené.
- VONKAJŠIE SPOJENIA: Rozdelené na ľavé vonkajšie spojenie a pravé vonkajšie spojenie. Prázdne riadky sa ponechajú na určenej strane spojením tabuliek na druhej strane.
Ďalšími spojeniami sú CROSS JOINS, NATURAL JOINs, EQUI JOIN a NON-EQUI JOIN.
29) Čo máte na mysli pod pojmom indexový lov?
Indexy pomáhajú zvyšovať rýchlosť a výkonnosť dotazov v databáze. Postup zvýšenia zberu indexov sa nazýva hľadanie indexov.
30) Ako pomáha hľadanie indexov pri zlepšovaní výkonu dotazov?
Hľadanie indexu pomáha zvyšovať rýchlosť a výkonnosť dotazov v databáze. Vykonávajú sa tieto opatrenia:
- Optimalizátor dotazov sa používa na koordináciu štúdia dotazov s pracovným zaťažením a na základe toho najlepšie využitie navrhovaných dotazov.
- Pozoruje sa index, distribúcia dotazov a ich výkon na kontrolu účinku.
- Odporúča sa tiež vyladenie databáz na malú zbierku problémových dotazov.
31) Využite nevýhody dotazu.
Nevýhody dotazu sú:
- Žiadne indexy
- Uložené procedúry sú nadmerne kompilované.
- Spúšťače a postupy nie sú ZAPNUTÉ.
- Komplikované spojenia pri zostavovaní neadekvátne napísaného dotazu.
- Kurzory a dočasné tabuľky ukazujú zlú prezentáciu.
32) Zaraďte spôsoby, ako efektívne kódovať transakcie.
Spôsoby efektívneho kódovania transakcií:
- Počas transakcií by nemal byť povolený vstup používateľa.
- Počas prehliadania sa nesmú otvárať údaje o transakciách.
- Transakcie musia byť čo najmenšie.
- Nižšie úrovne segregácie transakcií.
- K najmenším informáciám o údajoch je potrebné pristupovať počas transakcie.
33) Čo je výkonný plán?
Výkonný plán možno definovať ako:
- SQL Server ukladá do pamäti zhromaždenú procedúru alebo plán vykonania dotazu a potom ich použije na ďalšie volania.
- Dôležitá vlastnosť vo vzťahu k zvýšeniu výkonu.
- Plán vykonávania údajov je možné zobraziť textovo alebo graficky.
34) Definujte B-stromy.
V logaritmickom čase je povolená dátová štruktúra vo forme stromu, ktorá uchováva triedené údaje a vyhľadávania, vkladania, sekvenčný prístup a mazania.
35) Odlíšte skenovanie tabuľky od indexového skenovania.
Iterácia cez všetky riadky tabuľky sa nazýva Kontrola tabuľky, zatiaľ čo opakovanie všetkých položiek indexu je definované ako Kontrola indexu.
36) Čo máte na mysli pod pojmom Fill Factor s ohľadom na indexy?
Fill Faktor možno definovať ako hodnotu, ktorá definuje percento ľavého miesta na každej stránke na úrovni listu, ktorá má byť nabitá údajmi. 100 je predvolená hodnota Fill Factor.
37) Definujte fragmentáciu.
Fragmentáciu možno definovať ako databázovú funkciu servera, ktorá podporuje kontrolu nad údajmi, ktoré sú uložené na úrovni tabuľky používateľom.
38) Odlíšte vnorenú slučku, hašujte sa a spojte sa.
Vnorená slučka (slučka cez slučku)
Vonkajšia slučka vo vnútornej slučke je tvorená menším počtom vstupov a potom pre jednotlivé vstupy sa vnútorná slučka spracováva jednotlivo.
Napr
- Vyberte col1. *, Col2. * Z coll, col2, kde coll.col1 = col2.col2;
Jeho spracovanie prebieha týmto spôsobom:
For i in (select * from col1) loop For j in (select * from col2 where col2 = i.col1) loopResults are displayed; End of the loop; End of the loop;
Kroky vnorenej slučky sú:
- Identifikujte vonkajší (jazdný) stôl
- Priraďte vnútorný (poháňaný) stôl k vonkajšiemu stolu.
- Pre každý riadok vonkajšej tabuľky otvorte riadky vnútornej tabuľky.
Vnorené slučky sa vykonávajú od vnútornej k vonkajšej ako:
- outer_loop
- inner_loop
- Hash pripojenie
Keď sa pripájate k veľkým stolom, uprednostňuje sa použitie spojenia Hash.
Algoritmus Hash Join je rozdelený na:
- Zostavenie: Jedná sa o hašovací stôl s pamäťou, ktorý je prítomný na menšom stole.
- Sonda: táto hodnota hash tabuľky hash je použiteľná pre každý prvok druhého riadku.
- Zoradiť zlúčiť spojenie
Dva nezávislé zdroje údajov sú spojené v triedení a zlúčení. Ich výkon je lepší v porovnaní s vnorenou slučkou, keď je objem dát dostatočne veľký, ale nie je to dobré, pretože sa hash pripája všeobecne. Celú prevádzku je možné rozdeliť na dve časti:
Operácia zoradenia spojenia:
Získajte prvý riadok R1 zo vstupu1
Získajte prvý riadok R2 zo vstupu2.
Operácia zlúčenia:
'while' nie je prítomný na konci žiadnej slučky. ak sa R1 pripojí k R2ďalší riadok má R2 zo vstupu 2return (R1, R2), inak ak R1