Top 50 otázek a odpovědí na rozhovory s databází (2025)
Zde jsou otázky a odpovědi na databázový pohovor pro čerstvější i zkušené kandidáty, aby získali svou vysněnou práci.
Základní databázové pohovorové otázky a odpovědi pro Freshers
1) Definujte databázi.
Předem uspořádaný soubor čísel známých jako data se nazývá databáze.
2) Co je DBMS?
Systémy pro správu databází (DBMS) jsou aplikace navržené speciálně tak, aby umožňovaly interakci uživatele s jinými aplikacemi.
👉 Zdarma ke stažení PDF: Databáze (DBMS) Rozhovor Otázky a odpovědi >>
3) Jaké různé druhy interakcí zajišťuje DBMS?
Různé druhy interakcí, které zajišťuje DBMS, jsou:
- Definice dat
- Aktualizace
- Načítání
- Administrativa
4) Vývoj technologie oddělených databází.
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?
Databázový jazyk může také obsahovat funkce jako:
Specifická DBMS Konfigurace a správa úložiště
Výpočty k úpravě výsledků dotazů pomocí výpočtů, jako je sčítání, počítání, průměrování, seskupování, řazení a křížové odkazy Vynucování omezení Application Programming Interface
7) Co dělají databázové jazyky?
Jako speciální jazyky mají:
- Jazyk pro definici dat
- Jazyk manipulace s daty
- Jazyk dotazu
8) Definujte databázový model.
Datový model, který zásadně určuje, jak lze data ukládat, manipulovat a organizovat a logicky strukturu databáze, se nazývá databázový model.
9) Co je SQL?
Strukturovaný dotazovací jazyk (SQL) jako standardní jazyk ANSI aktualizuje databázi a příkazy pro přístup.
10) Vyjmenujte různé vztahy databáze.
Různé vztahy databáze jsou:
- Jeden ku jednomu: Jedna tabulka s nakresleným vztahem s jinou tabulkou s podobným typem sloupců.
- Jeden k mnoha: Dvě tabulky mající vztah primárního a cizího klíče.
- Mnoho k mnoha: Spojovací tabulka s mnoha tabulkami souvisejícími s mnoha tabulkami.
11) Definujte normalizaci.
Nazývají se organizovaná data bez nekonzistentních závislostí a redundance v rámci databáze normalizace.
12) Vyjmenujte výhody normalizace databáze.
Výhody normalizace databáze jsou:
- Žádné duplicitní záznamy
- Šetří úložný prostor
- Může se pochlubit výkonem dotazů.
13) Definujte denormalizace.
Zvýšení výkonu databáze, přidání redundantních dat, která zase pomůže zbavit se složitý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, mazání, je definována jako Data Manipulation Language. (DML)
15) Zařaďte některé příkazy DDL.
Jedná se o:
VYTVOŘIT:
Create se používá v příkazu CREATE TABLE. Syntaxe je:
CREATE TABLE [column name] ( [column definitions] ) [ table parameters]
ZMĚNIT:
Pomáhá při úpravě stávají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 operátora Union All a Union.
Úplné záznamy dvou tabulek je operátor Union All. Samostatnou nahrávkou dvou tabulek je Union.
17) Definujte kurzor.
Databázový objekt, který pomáhá při manipulaci s daty řádek po řádku představující sadu výsledků, se nazývá kurzor.
18) Zadejte typy kurzorů.
Jedná se o:
- Dynamický: odráží změny při rolování.
- Statické: neodráží změny při posouvání a pracuje na záznamu snímku.
- Keyset: je vidět modifikace dat bez odrazu nových dat.
19) Zadejte typy kurzoru.
Tyto typy kurzorů jsou:
- Implicitní kurzor: Automaticky deklarováno, jakmile dojde k provedení SQL bez vědomí uživatele.
- Explicitní kurzor: Definován PL/ SQL který zpracovává dotaz ve více než jednom řádku.
20) Definujte poddotaz.
Dotaz obsažený v dotazu se nazývá dílčí dotaz.
21) Proč se používá skupinová klauzule?
Skupinová klauzule používá agregované hodnoty, které mají být odvozeny sběrem podobných dat.
22) Porovnejte neshlukovaný a seskupený index
Oba mají strukturu B-stromu, neshlukovaný index má datové ukazatele umožňující jedné tabulce mnoho neshlukovaných indexů, zatímco shlukovaný index je pro každou tabulku odlišný.
23) Definujte agregační funkce.
Funkce, které pracují proti souboru hodnot a vracejí jedinou hodnotu, se nazývají agregované funkce
24) Definujte skalární funkce.
Skalární funkce je závislá na daném argumentu a vrací jedinou hodnotu.
25) Jaká omezení můžete použít při vytváření pohledů?
Uplatňují se následující omezení:
- Pohledy může mít pouze aktuální databáze.
- Nejste povinni změnit jakoukoli vypočítanou hodnotu v žádném konkrétním pohledu.
- Integrity konstanty rozhodují o funkčnosti INSERT a DELETE.
- Nelze použít definice fulltextového indexu.
- Dočasné pohledy nelze vytvořit.
- Dočasné tabulky nemohou obsahovat pohledy.
- Žádná asociace s DEFAULT definicemi.
- Spouštěče jako INSTEAD OF jsou spojeny se zobrazeními.
26) Definujte „korelované poddotazy“.
'Korelovaný poddotaz' je druh dílčího dotazu, ale korelovaný poddotaz závisí na jiném dotazu na hodnotu, která je vrácena. 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 místa za účelem přijetí nějakého strategického rozhodnutí se nazývá Skladování dat. Enterprise management se používá pro správu informací, jejichž rámec je znám jako Data Warehousing.
28) Definujte Join a zařaďte jeho typy.
Spoje pomáhají vysvětlit vztah mezi různými tabulkami. Umožňují také vybrat data ve vztahu k datům v jiné tabulce.
Různé typy jsou:
- VNITŘNÍ SPOJENÍ: Prázdné řádky jsou ponechány uprostřed, zatímco jsou spojeny více než dvě tabulky.
- VNĚJŠÍ PŘIPOJENÍ: Rozděleno na levé vnější spojení a pravé vnější spojení. Prázdné řádky jsou ponechány na zadané straně spojením tabulek na druhé straně.
Další spojení jsou CROSS JOIN, NATURAL JOIN, EQUI JOIN a NON-EQUI JOIN.
29) Co myslíš pod pojmem Index hunting?
Indexy pomáhají zlepšit rychlost a také výkon dotazů databáze. Procedura posílení kolekce indexů se nazývá Index hunting.
30) Jak pomáhá hledání indexu při zlepšování výkonu dotazů?
Vyhledávání indexů pomáhá zlepšit rychlost a také výkon dotazů databáze. K tomu je dosaženo následujících opatření:
- Optimalizátor dotazů se používá ke koordinaci studia dotazů s pracovní zátěží a nejlepším využitím dotazů navržených na základě toho.
- Pro kontrolu účinku je sledován index, distribuce dotazů spolu s jejich výkonem.
- Doporučuje se také vyladění databází na malou kolekci problémových dotazů.
Otázky a odpovědi k databázovému rozhovoru pro zkušené
31) Uveďte nevýhody dotazu.
Nevýhody dotazu jsou:
- Žádné indexy
- Uložené procedury jsou nadměrně kompilovány.
- Spouštěče a procedury jsou bez SET NOCOUNT ON.
- Složitá spojení tvořící neadekvátně napsaný dotaz.
- Kurzory a dočasné tabulky představují špatnou prezentaci.
32) Seznamte se se způsoby, jak efektivně kódovat transakce.
Způsoby, jak efektivně kódovat transakce:
- Vstup uživatele by během transakcí neměl být povolen.
- Při procházení se nesmí otevírat transakce dat.
- Transakce musí být co nejmenší.
- Nižší úrovně segregace transakcí.
- Během transakce musí být přístupné nejméně informace o datech.
33) Co je výkonný plán?
Výkonný plán lze definovat jako:
- SQL Server ukládá shromážděnou proceduru nebo plán provádění dotazu do mezipaměti a následně ji používá při následných voláních.
- Důležitá vlastnost ve vztahu ke zvýšení výkonu.
- Plán realizace dat lze zobrazit textově nebo graficky.
34) Definujte B-stromy.
Datová struktura ve formě stromu, která ukládá seřazená data a vyhledávání, vkládání, sekvenční přístup a mazání jsou povoleny v logaritmickém čase.
35) Odlišení skenování tabulky od skenování indexu.
Iterace přes všechny řádky tabulky se nazývá prohledávání tabulky, zatímco iterace přes všechny položky indexu je definována jako prohledávání indexu.
36) Co máte na mysli pod pojmem Fill Factor s ohledem na indexy?
Faktor vyplnění lze definovat jako hodnotu, která definuje procento zbývajícího prostoru na každé stránce na úrovni listu, která má být naplněna daty. 100 je výchozí hodnota faktoru plnění.
37) Definujte fragmentaci.
Fragmentaci lze definovat jako databázovou vlastnost serveru, která podporuje kontrolu nad daty, která uživatel ukládá na úrovni tabulky.
38) Rozlišujte vnořenou smyčku, Hash Join a Merge Join.
Vnořená smyčka (smyčka přes smyčku)
Vnější smyčka v rámci vnitřní smyčky je tvořena sestávající z menšího počtu záznamů a poté je pro individuální vstup jednotlivě zpracovávána vnitřní smyčka.
Např
- Vyberte col1.*, col2.* z coll, col2 kde coll.col1=col2.col2;
Jeho zpracování probíhá takto:
Pro i ve smyčce (vyberte * z col1).
Pro j in (vyberte * z col2, kde col2=i.col1) smyčka
Zobrazí se výsledky;
Konec smyčky;
Konec smyčky;
Kroky vnořené smyčky jsou:
- Identifikujte vnější (řidičský) stůl
- Přiřaďte vnitřní (řízený) stůl vnějšímu stolu.
- Pro každý řádek vnější tabulky otevřete řádky vnitřní tabulky.
Vnořené smyčky se provádějí od vnitřní k vnější jako:
- vnější_smyčka
- vnitřní_smyčka
- Hash připojit
Při spojování velkých stolů je preferováno použití Hash Join.
Algoritmus Hash Join se dělí na:
- Sestavení: Jedná se o hashovací tabulku s in-memory, která je přítomna na menší tabulce.
- Sonda: tato hodnota hash tabulky je použitelná pro každý prvek druhého řádku.
- Seřadit sloučení spojení
Dva nezávislé zdroje dat jsou spojeny ve spojení sloučením řazení. Jejich výkon je lepší ve srovnání s vnořenou smyčkou, když je objem dat dostatečně velký, ale obecně to není dobré, protože se hash spojuje. Úplnou operaci lze rozdělit do dvou částí:
Operace řazení spojení:
Získejte první řádek R1 ze vstupu1
Získejte první řádek R2 ze vstupu2.
Operace sloučení spojení:
'while' není přítomen na konci žádné smyčky.
pokud se R1 spojí s R2
další řádek má R2 ze vstupu 2
návrat (R1, R2)
else if R1 < style=””> další řádek je získán z R1 ze vstupu 1
jiný
další řádek je získán z R2 ze vstupu 2
konec smyčky
39) Co je dělení databáze?
Rozdělení logické databáze do samostatných kompletních jednotek pro zlepšení její správy, dostupnosti a výkonu se nazývá Database partitioning.
40) Vysvětlete důležitost dělení.
Rozdělení jedné velké tabulky na menší databázové entity se logicky nazývá dělení databáze. Jeho výhody jsou:
- Chcete-li výrazně zlepšit výkon dotazů v situacích, kdy je většina řádků, ke kterým je velký přístup, v jednom oddílu.
- Přístup k velkým částem jednoho oddílu
- Pro data, která se používají jen zřídka, lze použít pomalejší a levnější paměťová média.
41) Definujte databázový systém.
DBMS spolu s databází se nazývá Databázový systém.
42) Co rozumíte pod pojmem Query Evaluation Engine?
Query Evaluation Engine provádí nízkoúrovňové instrukce, které jsou generovány kompilátorem.
43) Definujte DDL Interpreter.
Příkazy DDL jsou interpretovány a zaznamenány v tabulkách nazývaných metadata.
44) Definujte Atomicity a Agregace.
Atomicity: Je to koncept všechno nebo nic, který uživateli umožňuje mít jistotu, že se o nedokončené transakce postará. Akce zahrnující nedokončené transakce zůstávají v DBMS nedokončené.
Agregace: Shromážděné entity a jejich vztah jsou agregovány v tomto modelu. Používá se především při vyjadřování vztahů ve vztazích.
45) Uveďte různé fáze transakce.
Různé fáze transakce jsou:
- Fáze analýzy.
- Opakovat fázi
- Vrátit zpět fázi
46) Definujte objektově orientovaný model.
Kompilace objektů tvoří tento model, ve kterém jsou hodnoty uloženy v instančních proměnných, které jsou uvnitř objektu. Samotný objekt obsahuje pro svou činnost těla objektu, která se nazývají metody. Objekty obsahující stejný druh proměnných a metod se nazývají třídy.
47) Definujte entitu.
Lze jej definovat jako „věc“ s nezávislou existencí v reálném světě.
48) Co myslíte typem entity?
Sada záznamů s podobnými atributy jsou typy entit.
49) Definujte sadu entit.
Kompilace všech záznamů jakéhokoli konkrétního typu záznamu v databázi se nazývá Entity Set.
50) Co myslíte rozšířením typu entity?
Kompilace podobných typů entit do jednoho konkrétního typu, který je seskupen jako sada entit.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)