Stáhnout PDF
1) Definujte databázi.
Předem připravená sbírka postav známých jako data se nazývá databáze.
2) Co je to DBMS?
Systémy pro správu databáze (DBMS) jsou aplikace navržené speciálně, které umožňují interakci uživatele s jinými aplikacemi.
3) Jaké jsou různé druhy interakcí zajišťovaných DBMS?
Různé druhy interakcí zajišťovaných systémem DBMS jsou:
- Definice dat
- Aktualizace
- Načítání
- Správa
4) Oddělte vývoj databázové technologie.
Vývoj databázové technologie se dělí na:
- Struktura nebo datový model
- Navigační model
- SQL / relační model
5) Kdo navrhl relační model?
Edgar F. Codd navrhl relační model v roce 1970.
6) Jaké jsou vlastnosti jazyka databáze?
Jazyk databáze může také obsahovat funkce jako: Konfigurace a správa úložného stroje specifické pro DBMS Výpočty k úpravám výsledků dotazů výpočty, jako je sčítání, počítání, průměrování, seskupování, třídění a křížové odkazy Vynucení omezení Aplikační programovací rozhraní
7) Co dělají databázové jazyky?
Jako speciální jazyky mají:
- Jazyk definice dat
- Jazyk pro manipulaci s daty
- Dotazovací jazyk
8) Definujte databázový model.
Datový model, který zásadně určuje, jak lze data ukládat, manipulovat s nimi a organizovat je a jak se struktura databáze logicky nazývá, se nazývá databázový model.
9) Co je to SQL?
Strukturovaný dotazovací jazyk (SQL), který je standardním jazykem ANSI, aktualizuje databázi a příkazy pro přístup.
10) Přiřaďte různé vztahy databáze.
Různé vztahy databáze jsou:
- Jeden na jednoho: Jedna tabulka, která má nakreslený vztah s jinou tabulkou, která má podobný druh sloupců.
- One-to-many: Dva tabulky, které mají vztah primárního a cizího klíče.
- Mnoho na mnoho: Spojovací tabulka s mnoha tabulkami souvisejícími s mnoha tabulkami.
11) Definujte normalizaci.
Organizovaná data neplatná pro nekonzistentní závislost a nadbytečnost v databázi se nazývají normalizace.
12) Využijte výhod normalizace databáze.
Výhody normalizace databáze jsou:
- Žádné duplicitní položky
- Šetří úložný prostor
- Může se pochlubit výkonem dotazu.
13) Definujte denormalizaci.
Zvyšování výkonu databáze a přidávání nadbytečných dat, která zase pomáhá zbavit se komplexních dat, se nazývá denormalizace.
14) Definujte DDL a DML.
Správa vlastností a atributů databáze se nazývá Data Definition Language (DDL).
Manipulace s daty v databázi, jako je vkládání, aktualizace a mazání, je definována jako Data Manipulation Language. (DML)
15) Získejte některé příkazy DDL.
Oni jsou:
VYTVOŘIT:
Vytvořit se používá v příkazu CREATE TABLE. Syntaxe je:
CREATE TABLE [column name] ( [column definitions] ) [ table parameters]
ZMĚNIT:
Pomáhá při modifikaci existujícího objektu databáze. Jeho syntaxe je:
ALTER objecttype objectname parameters.
POKLES:
Zničí existující databázi, index, tabulku nebo pohled. Jeho syntaxe je:
DROP objecttype objectname.
16) Definujte Union All operator and Union.
Úplné záznamy dvou tabulek je operátor Union All. Zřetelný záznam dvou tabulek je Union.
17) Definujte kurzor.
Objekt databáze, který pomáhá při manipulaci s daty řádek po řádku představující sadu výsledků, se nazývá kurzor.
18) Přihlaste typy kurzorů.
Oni jsou:
- Dynamický: odráží změny při posouvání.
- Statický: neodráží změny při posouvání a pracuje na záznamu snímku.
- Sada klíčů: je vidět modifikace dat bez odrazu nových dat.
19) Přiřaďte typy kurzoru.
Jsou to typy kurzoru:
- Implicitní kurzor: Deklarováno automaticky, jakmile proběhne spuštění SQL bez vědomí uživatele.
- Explicitní kurzor: Definováno PL / SQL, které zpracovává dotazy ve více než jednom řádku.
20) Definujte dílčí dotaz.
Dotaz obsažený v dotazu se nazývá dílčí dotaz.
21) Proč se používá doložka o skupině?
Skupinová klauzule používá agregované hodnoty, které mají být odvozeny shromažďováním podobných dat.
22) Porovnejte neseskupený a seskupený index
Oba mají strukturu B-stromu, nehrnutý index má datové ukazatele umožňující jedné tabulce mnoho nehrnutých indexů, zatímco seskupený index je pro každou tabulku odlišný.
23) Definujte agregační funkce.
Funkce, které fungují proti kolekci hodnot a vracejí jednu hodnotu, se nazývají agregační funkce
24) Definujte skalární funkce.
Skalární funkce závisí na zadaném argumentu a vrací jedinou hodnotu.
25) Jaká omezení můžete použít při vytváření pohledů?
Platí omezení:
- Zobrazení může mít pouze aktuální databáze.
- Nejste povinni měnit jakoukoli vypočítanou hodnotu v konkrétním zobrazení.
- Konstanty integrity rozhodují o funkcích INSERT a DELETE.
- Nelze použít definice fulltextového indexu.
- Dočasné pohledy nelze vytvořit.
- Dočasné tabulky nemohou obsahovat pohledy.
- Žádné přidružení k DEFAULT definicím.
- Spouštěče, jako například INSTEAD OF, jsou spojeny se zobrazeními.
26) Definujte „korelované poddotazy“.
„Korelovaný poddotaz“ je jakýmsi dílčím dotazem, ale korelovaný poddotaz je závislý na jiném dotazu pro vrácenou hodnotu. V případě provedení se nejprve provede dílčí dotaz a poté korelovaný dotaz.
27) Definujte datové sklady.
Ukládání a přístup k datům z centrálního umístění za účelem přijímání strategických rozhodnutí se nazývá datové sklady. Podniková správa se používá ke správě informací, jejichž rámec je známý jako datové sklady.
28) Definujte Připojit a získat jeho typy.
Spojení pomáhá vysvětlit vztah mezi různými tabulkami. Umožní vám také vybrat data ve vztahu k datům v jiné tabulce.
Různé typy jsou:
- VNITŘNÍ PŘIPOJENÍ: Prázdné řádky jsou ponechány uprostřed, zatímco jsou spojeny více než dvě tabulky.
- VNĚJŠÍ SPOJENÍ: Rozděleno na levé vnější spojení a pravé vnější spojení. Prázdné řádky jsou ponechány na určené straně spojením tabulek na druhé straně.
Dalšími připojeními jsou CROSS JOINs, NATURAL JOINs, EQUI JOIN a NON-EQUI JOIN.
29) Co máte na mysli pod indexovým lovem?
Indexy pomáhají zlepšit rychlost i výkon dotazů v databázi. Postup posílení kolekce indexů je pojmenován jako Hledání indexu.
30) Jak pomáhá hledání indexu při zlepšování výkonu dotazů?
Hledání indexů pomáhá zlepšit rychlost i výkon dotazů v databázi. Za tímto účelem je dosaženo následujících opatření:
- Optimalizátor dotazů se používá ke koordinaci studia dotazů s vytížením a nejlepším využitím dotazů navrhovaných na základě toho.
- Je sledován index, distribuce dotazů a jejich výkon, aby se zkontroloval účinek.
- Doporučuje se také vyladit databáze na malou sbírku problémových dotazů.
31) Využijte nevýhody dotazu.
Nevýhody dotazu jsou:
- Žádné indexy
- Uložené procedury jsou nadměrně kompilovány.
- Spouštěče a postupy nejsou nastaveny NASTAVENOU NOCOUNT ON.
- Složité spojování při sestavování nedostatečně napsaného dotazu.
- Kurzory a dočasné tabulky ukazují špatnou prezentaci.
32) Získejte způsoby, jak efektivně kódovat transakce.
Způsoby efektivního kódování transakcí:
- Vstup uživatele by neměl být při transakcích povolen.
- Během procházení nesmí být transakce otevírány z dat.
- Transakce musí být co nejmenší.
- Nižší úrovně segregace transakcí.
- Během transakce je třeba přistupovat k nejmenším informacím o datech.
33) Co je to výkonný plán?
Výkonný plán lze definovat jako:
- SQL Server ukládá do mezipaměti shromážděnou proceduru nebo plán spuštění dotazu a poté je použije následnými voláními.
- Důležitá vlastnost ve vztahu ke zvýšení výkonu.
- Plán provádění dat lze zobrazit textově nebo graficky.
34) Definujte B-stromy.
V logaritmickém čase je povolena datová struktura ve formě stromu, který ukládá tříděná data a vyhledávání, vkládání, sekvenční přístup a mazání.
35) Odlište skenování tabulky od indexového skenování.
Iterace nad všemi řádky tabulky se nazývá Skenování tabulky, zatímco iterace nad všemi položkami indexu je definována jako Skenování indexu.
36) Co máte na mysli pod pojmem Fill Factor s ohledem na indexy?
Fill Faktor lze definovat jako tu hodnotu, která definuje procento volného místa na každé stránce na úrovni listu, která má být zabalena s daty. 100 je výchozí hodnota Fill Factor.
37) Definujte fragmentaci.
Fragmentaci lze definovat jako databázovou funkci serveru, která podporuje kontrolu nad daty, která jsou uložena na úrovni tabulky uživatelem.
38) Rozlišujte vnořenou smyčku, hašujte se a sloučte se.
Vnořená smyčka (smyčka přes smyčku)
Je vytvořena vnější smyčka uvnitř vnitřní smyčky, která se skládá z menšího počtu položek a poté je pro individuální vstup vnitřní smyčka zpracována jednotlivě.
Např
- Vyberte col1. *, Col2. * Z coll, col2, kde coll.col1 = col2.col2;
Jeho zpracování probíhá tímto způsobem:
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 vnořené smyčky jsou:
- Určete vnější (jízdní) stůl
- Přiřaďte vnitřní (poháněný) stůl k vnějšímu stolu.
- Pro každý řádek vnější tabulky přejděte na řádky vnitřní tabulky.
Vnořené smyčky se provádějí od vnitřní k vnější jako:
- outer_loop
- inner_loop
- Hash připojit
Při připojování k velkým stolům je upřednostňováno použití Hash Join.
Algoritmus Hash Join je rozdělen na:
- Sestavení: Jedná se o hašovací tabulku s pamětí, která je přítomna na menší tabulce.
- Sonda: tato hodnota hash tabulky hash je použitelná pro každý prvek druhého řádku.
- Řadit sloučit spojení
Dva nezávislé zdroje dat jsou spojeny ve spojení sloučení sloučení. Jejich výkon je lepší ve srovnání s vnořenou smyčkou, když je objem dat dostatečně velký, ale není to dobré, protože se hash spojuje obecně. Celý provoz lze rozdělit na dvě části:
Operace třídění spojení:
Získejte první řádek R1 ze vstupu1
Získejte první řádek R2 ze vstupu2.
Sloučit operaci připojení:
'while' není přítomen na konci žádné smyčky. pokud se R1 připojí k R2, další řádek má R2 ze vstupu 2return (R1, R2), pokud je R1