Více než 60 otázek a odpovědí na rozhovory s DBMS
Zde je seznam všech základních otázek pro rozhovory s DBMS pro začátečníky a zkušené profesionály. S tímto průvodcem otázkami na pohovorech s DBMS budete na správné cestě k získání vysněného zaměstnání.
Otázky a odpovědi k pohovoru DBMS Viva pro Freshers
1) Co je DBMS?
DBMS (systém správy databáze) je software pro ukládání a získávání dat uživatelů při současném zvážení vhodných bezpečnostních opatření. Systém se skládá z řady programů, které s databází manipulují. Přijme žádost o data z aplikace a instruuje operační systém, aby poskytl konkrétní data.
2) Co je RDBMS?
RDBMS je krátká forma systému správy relačních databází. Jedná se o softwarový systém, který ukládá pouze data, která je třeba uložit do souvisejících tabulek. V RDBMS jsou data spravována a ukládána do řádků a sloupců, známých jako n-tice a atributy.
3) Jaké jsou důležité rozdíly mezi DBMS a RDBMS?
Zde jsou některé důležité rozdíly mezi DBMS a RDBMS:
DBMS | RDBMS |
DBMS ukládá data jako soubor. | Data jsou ukládána ve formě tabulek. |
Ukládá data buď v navigační nebo hierarchické formě. | Používá tabulkovou strukturu, kde záhlaví jsou názvy sloupců a řádky obsahují odpovídající hodnoty |
DBMS podporuje pouze jednotlivé uživatele. | Podporuje více uživatelů. |
Vyžaduje nízké nároky na software a hardware. | Vyžaduje vyšší hardwarové a softwarové nároky. |
DBMS nepodporuje normalizaci | RDBMS lze normalizovat. |
Nepodporuje architekturu klient-server | RDBMS podporuje architekturu klient-server. |
4) Jaké jsou výhody použití systému DBMS?
Zde jsou pokroky v používání systému DBMS:
- DBMS nabízí různé techniky a výkonné funkce pro efektivní ukládání a načítání dat.
- Je to efektivní nástroj pro vyvážení potřeb více aplikací používajících stejná data.
- Poskytuje jednotné administrativní postupy pro správu dat.
- Aplikační programy, které nejsou nikdy vystaveny detailům reprezentace a ukládání dat.
- Znamená to omezení integrity pro získání vysoké úrovně ochrany proti zakázanému přístupu k datům.
- Pomáhá vám zkrátit dobu vývoje aplikací.
5) Co je to Live Lock? Uveďte jeden příklad.
- Livelock je situace, ve které je požadavek na výhradní zámek opakovaně zamítnut, protože mnoho překrývajících se sdílených zámků se navzájem ruší. Procesy neustále mění svůj stav a brání jim v dokončení úkolu.
Příklad 1:
- Nejpřímějším příkladem Livelocku by byli dva lidé, kteří se setkají tváří v tvář na chodbě, a oba ustoupí stranou, aby umožnili ostatním lidem projít.
- Nakonec se však pohybují ze strany na stranu, aniž by udělali jakýkoli pokrok, protože se v tu chvíli pohybovali stejným způsobem.
Příklad2:
Na daném obrázku vidíte, že každý z těchto dvou procesů potřebuje dva zdroje. Pokusí se získat zámky pomocí primitivního dotazování enter registru. Pokud se však pokus nezdaří, metoda funguje znovu.
6) Co je to dělení databáze?
Rozdělení logické databáze na kompletní nezávislé jednotky pro zlepšení její správy, dostupnosti a výkonu se nazývá Database partitioning.
7) Co je to uváznutí?
A Zablokování je situace, která nastává v OS, když jakýkoli proces vstoupí do stavu čekání, protože jiný čekající proces drží požadovaný zdroj. Je to běžný problém v multiprocesingu, kde několik procesů sdílí specifický typ vzájemně se vylučujícího zdroje známého jako soft lock.
Příklad uváznutí:
Příkladem z reálného světa by měla být doprava, která jede pouze jedním směrem.
Zde je most považován za zdroj.
- Zablokování lze tedy rychle vyřešit, pokud jedno auto couvá (předemkněte zdroje a vrátíte zpět).
- Pokud dojde k uváznutí, bude možná nutné zálohovat mnoho vozů.
- V té době je možné hladovění.
8) Co je relační algebra v systému DBMS?
Relační algebra je procedurální dotazovací jazyk, který shromažďuje vztahy jako vstup a dává výskyty vztahů jako výstup. K provedení této akce používá různé operace.
9) Definujte unární operace v relační algebře?
V relační algebře jsou PROJEKCE a VÝBĚR unární operace. Unární operace jsou ty druhy operací, které používají pouze jeden operand.
Stejně jako v SELECTION se používají relační operátory, například – =, <=,>= atd.
10) Co je kontrola souběžnosti?
Kontrola souběžnosti je postup, který pomáhá řídit simultánní operace bez vzájemného konfliktu. Pomáhá vám zajistit, aby databázové transakce byly prováděny souběžně a přesně.
11) Jaké jsou různé typy jazyků dostupné v DBMS?
Zde jsou tři typy jazyků používaných v DBMS:
- DDL: Data Definition Language, který definuje strukturu databáze a schématu pomocí CREATE, ALTER, DROP a RENAME.
- DCL: DCL je jazyk řízení dat používaný k řízení přístupu uživatelů do databáze pomocí některých dotazů SQL, jako jsou REVOKW a GRANT.
- DML: Jazyk manipulace s daty, který se používá k manipulaci s daty v databázích, jako je vkládání, mazání atd., pomocí některých dotazů SQL, jako jsou SELECT, UPDATE, INSERT a DELETE.
12) Co je to funkční závislost?
Funkční závislosti (FD) v systémech správy databází definují vztah mezi atributem a jiným. Umožňuje vám udržovat kvalitu dat v databázi.
13) Co je ER model?
ER Model neboli Entity-Relationship Model je založen na přirozeném světě a zabývá se entitami a jejich vztahy.
14) Co je to atribut ER modelu?
Atribut je konkrétní vlastnost, která popisuje entitu. Pokud je například student entita, pak Student_id, Std_firstname a Std_lastname jsou atributy, které popisují studenta.
15) Co je primární klíč? Vysvětlete na příkladu.
Primární klíče jsou sloupce nebo sady sloupců, které jednoznačně identifikují každý řádek v tabulce systému RDMS. Tento klíč nelze duplikovat, což znamená, že stejná hodnota by se v tabulce neměla objevit více než jednou.
Syntaxe:
CREATE TABLE <Table-Name> ( Column1 datatype, Column2 datatype,PRIMARY KEY (Column-Name). );
V tomto příkladu
- Table_Name je název tabulky, kterou musíte vytvořit.
- Column_Name je název sloupce s primárním klíčem.
Příklad:
StudID | Role č | Jméno | Příjmení | |
---|---|---|---|---|
1 | 11 | David | Willy | zzz@gmail.com |
2 | 12 | Nick | Noc | xxx@gmail.com |
3 | 13 | dana | Thompson | yyy@yahoo.com |
V uvedeném příkladu jsme vytvořili tabulku studentů se sloupci StdID, Roll No, First_Name, Last_Name a Email id. Měl by být vybrán jako primární klíč, protože může jednoznačně identifikovat další řádky v tabulce.
16) Co je cizí klíč? Uveďte jeden příklad
Cizí klíč je sloupec, který vytváří vztah mezi dvěma tabulkami. Používají se k zachování integrity dat a usnadnění navigace mezi dvěma instancemi stejné entity. Navíc slouží jako křížový odkaz mezi dvěma tabulkami, protože odkazuje na primární klíč jiné tabulky.
Příklad:
StudID | Role č | Jméno | Příjmení | |
---|---|---|---|---|
1 | 11 | David | Willy | zzz@gmail.com |
2 | 12 | Nick | Noc | xxx@gmail.com |
3 | 13 | dana | Thompson | yyy@yahoo.com |
V tomto uvedeném příkladu jsme vytvořili tabulku studentů se sloupci jako Stu_ID, Roll No, First Name, Last Name a Email. Stu_ID je vybrán jako primární klíč, protože dokáže jednoznačně identifikovat další řádky v tabulce.
Příklad cizího klíče
Syntaxe:
Zde je syntaxe cizího klíče:
CREATE TABLE <Table Name>( column1datatype, column2datatype, constraint (name of constraint) FOREIGN KEY [column1, column2...] REFERENCES [primary key table name] (List of primary key table column) ...);
17) Co je to databázový vztah?
Databázový vztah je přidružení mezi jednou nebo více tabulkami, které jsou vyvinuty pomocí příkazů spojení. Pomocí této metody lze efektivně získávat data z databáze.
V DBMS existují primárně tři typy vztahů:
- jedna ku jedné,
- Jeden k mnoha,
- Mnoho-k-mnoho.
18) Co je to hladovění?
Hladovění je situace, kdy se zablokují všechny procesy s nízkou prioritou. V každém systému se požadavky na zdroje s vysokou a nízkou prioritou dějí dynamicky. Proto je zapotřebí určitá politika, která rozhodne, kdo a kdy získá podporu.
19) Jaké jsou vlastnosti ACID?
ACID v DBMS znamená AtomIcity, Konzistence, Izolace a Trvanlivost.
- Atomicity: Je to transakce, která je jedinou jednotkou operace. Můžete jej spustit úplně nebo jej nespustit vůbec, ale nemůže dojít k částečnému provedení.
- Konzistence: Jakmile je transakce provedena, měla by se přesunout z jednoho konzistentního stavu do druhého.
- Izolace: Transakce by měla být provedena izolovaně od ostatních transakcí (žádné zámky). Souběžně prováděné transakce by neměly sdílet mezivýsledky transakcí.
- Trvanlivost: Po úspěšném vysoutěžení transakce musí všechny změny v Databázi přetrvat i v případě selhání systému.
Příklad vlastnosti ACID v DBMS:
Transaction 1: Begin X=X+50, Y = Y-50 END Transaction 2: Begin X=1.1*X, Y=1.1*Y END
20) Co je to rozvrh?
Plán vytváří skupinu více paralelních transakcí a provádí je jednu po druhé. Pořadí, ve kterém se pokyny objevují, by mělo být zachováno při každé transakci. V případě, že jsou současně prováděny dvě transakce, může výsledek jedné transakce ovlivnit výstup druhé.
21) Jaké jsou hlavní rozdíly mezi UNION a UNION ALL?
UNION a UNION ALL se používají ke spojení dat ze dvou nebo více tabulek. Nicméně,
- UNION odstraňuje duplicitní řádky a výběry. Řádky jsou odlišné po spojení dat z tabulek byly
- UNION ALL neodstraní duplicitní řádky; pouze vybírá všechna data z tabulek.
22) Co je korelovaný poddotaz v DBMS?
Korelované poddotazy spouštěné pro každý řádek vnějšího dotazu jsou známé jako korelované poddotazy. Říká se jim také vnořené dotazy, tj. dotaz napsaný uvnitř nějakého dotazu.
23) Co je cílem normalizace v DBMS?
Normalizace je životně důležitý proces, který odstraňuje nadbytečnost ze souboru vztahů. Pomáhá snižovat nepravidelnosti v příkazech pro vkládání, mazání a aktualizaci tím, že velké tabulky rozděluje na menší tabulky a pomocí kláves je spojuje.
24) Co je Index Hunting?
Index Hunting je datová struktura, která zvyšuje rychlost operací načítání dat v databázi. Je to postup posílení kolekce indexů. To se provádí pomocí metod, jako je distribuce dotazů a optimalizace dotazů.
25) Co je to distribuovaný databázový systém?
Distribuovaný databázový systém je sada vzájemně propojených databází fyzicky rozmístěných na různých místech. Může být ve stejné síti nebo ve více sítích.
26) Co je to datové sklady?
Skladování dat je proces shromažďování a správy dat z různých zdrojů, který poskytuje smysluplné obchodní poznatky. Tato metoda se obvykle používá k propojení a analýze obchodních dat z heterogenních zdrojů.
27) Co je databáze Architecture?
Databáze Architecture je reprezentace návrhu DBMS, která vám pomáhá navrhovat, vyvíjet, implementovat a udržovat systém DBMS. Rozděluje DBMS na samostatné komponenty, které lze nezávisle měnit, upravovat, nahrazovat a upravovat.
28) Co rozumíte pod pojmem transparentní DBMS?
Transparentní DBMS udržuje svou fyzickou strukturu skrytou před uživateli. Fyzická struktura nebo struktura fyzického úložiště implikuje správce paměti DBMS.
29) Co je to Join?
Spojování je jednou z nejcennějších činností v relační algebře. Je široce používán ke spojení informací ze dvou nebo více vztahů. Provádí se na základě stejného nebo souvisejícího sloupce. Příkaz JOIN se používá ve většině složitých SQL dotazů.
30) Co je Inner Join?
Vnitřní JOIN umožňuje vrátit řádky z obou tabulek, když jsou splněny specifické podmínky.
Chcete například seznam členů, kteří si vypůjčili filmy, a názvy filmů, které si vypůjčili. Pomocí INNER JOIN můžete vrátit řádky z obou tabulek, které splňují zadaná kritéria.
SELECT members.`first_name` , members.`last_name` , movies.`title` FROM members, movies WHERE movies.`id` = members.`movie_id`
Otázky a odpovědi na pohovor DBMS pro zkušené
31) Co je to Right Join?
Pravé spojení vrátí všechny sloupce z tabulky vpravo, i když nebyly nalezeny žádné odpovídající řádky v levé tabulce.
V našem příkladu předpokládejme, že potřebujete získat jména členů a filmy, které si půjčují.
SELECTA.`first_name` , A.`last_name`, B.`title` FROM `members` AS A RIGHT JOIN `movies` AS B ON B.`id` = A.`movie_id`
32) Co je 1NF?
1NF je první normální forma. Je to nejjednodušší typ normalizace, který můžete v databázi implementovat.
Každý sloupec musí mít atomární (jedna hodnota)
- Pomůže vám odstranit duplicitní sloupce ze stejné tabulky
- Měl by vytvořit samostatné tabulky pro každou skupinu souvisejících dat a pomoci vám identifikovat každý řádek s jedinečným sloupcem
33) Co je 2NF v DBMS?
2NF je druhá normální forma.
Každá tabulka, o které se uvádí, že má v 2NF, by měla splňovat následující 2 podmínky:
- Tabulka je v 1NF.
- Každý non-prime atribut tabulky je funkčně závislý na primárním klíči.
34) Co je BCNF?
BCNF je druh z normální formy Boyce-Codda. Jedná se o pokročilou verzi 3rd Normální forma, také nazývaná 3.5NF.
Tabulka, která vyhovuje BCNF a splňuje následující podmínky:
- Je v 3NF
- Aby byla funkční závislost X->Y, X by měl být super klíč celé tabulky.
- Znamená to, že X nemůže být prvočíslo, pokud je Y prvočíslo.
35) Jak můžete komunikovat s RDBMS?
Musíte použít SQL ke komunikaci s RDBMS pomocí dotazů SQL, které poskytují vstup do databáze. Po zpracování dotazů nám Databáze poskytne požadovaný výstup.
36) Kdy v DBMS nastane kontrolní bod?
Kontrolní bod je snímek aktuálního stavu DBMS. DBMS používá kontrolní body k omezení množství práce požadované během restartu v případě následného selhání.
Řešení obnovy založené na protokolech využívá především kontrolní body, takže nebudeme muset provádět transakce od začátku.
37) Jaká pravidla integrity jsou v DBMS?
V DBMS existují dvě důležitá pravidla integrity:
- bytost Integrity: Toto uvádí základní pravidlo, že hodnota primárního klíče nemůže být NULL.
- Referenční Integrity: Toto pravidlo se týká cizího klíče, který může mít buď hodnotu NULL, nebo může mít primární klíč pro jiný vztah.
38) Co je indexování?
Indexování je metoda datové struktury, která vám pomůže rychle načíst záznamy z databázového souboru. Index je malá tabulka s pouze dvěma sloupci. První sloupec obsahuje primární nebo kandidátský klíč tabulky. Druhý sloupec obsahuje sadu ukazatelů pro udržení adresy bloku disku, kde je uložena konkrétní hodnota klíče.
39) Co je to datová nezávislost?
Datová nezávislost je technika, která vám pomáhá přistupovat k datové strategii.“ Umožňuje upravit definici schématu na jedné úrovni a neměl by ji ovlivnit na další vyšší úrovni.
40) Co je ER diagram?
Diagram vztahů entit, nazývaný také ERD, zobrazuje vztah sad entit uložených v databázi. Tento diagram se používá v DBMS k vysvětlení logické struktury databází. Tyto diagramy DBMS jsou vytvořeny na základě tří základních konceptů: entity, atributy a vztahy.
41) Co je hashování v DBMS?
V systému DBMS je hašování metodou přímého nalezení umístění požadovaných dat na disku pomocí indexové struktury. Při indexování a načítání položek v databázi se místo původní kritické hodnoty použije kratší hashovaná kritická hodnota.
42) Co je transparentní DBMS?
Transparentní DBMS je typ systému správy databází, který uživatelům skrývá svou fyzickou strukturu. Fyzická struktura. Je také známá jako struktura fyzického úložiště, odkazuje na správce paměti DBMS a vysvětluje, jak se data ukládají na disk.
43) Jaký je stupeň vztahu?
Stupeň vztahu je atributy relačního schématu. Mohutnost označuje, kolikrát se entita vyskytuje přibližně stejně často jako jiná entita.
- Jeden na jednoho
- Jeden k mnoha
- Mnoho ku jedné
44) Co je konceptuální design v DBMS?
Koncepční návrh je primární fází procesu návrhu databáze. Hlavním cílem v této fázi je navrhnout databázi nezávislou na databázovém softwaru a fyzických detailech. Koncepční datový model popisuje hlavní datové entity, atributy, vztahy a omezení tohoto procesu.
45) Co je dolování dat?
Dolování dat je postupný proces třídění velkého množství dat, který vám umožní identifikovat trendy a vzorce.
Využívá komplexní statistické a matematické Algorithms segmentovat data a předpovídat pravděpodobné výsledky. Existuje mnoho nástrojů pro dolování dat, jako je RapidMiner, Teradata, Solver, Silences atd.
46) Co je optimalizace dotazů?
Optimalizace dotazů je proces identifikace prováděcího plánu s nejnižšími odhadovanými náklady a časem na vyhodnocení a provedení každého dotazu v systému DBMS.
47) Definujte pojem „Procedura uložení“.
Koncept uložené procedury je velmi podobný funkci, protože obsahuje řadu koordinovaných operací. Zahrnuje sadu procesů často používaných v aplikacích k provádění databázových aktivit.
48) Co jsou protokoly založené na časovém razítku?
Protokol založený na časové značce v DBMS je algoritmus, který jako časové razítko používá systémový čas nebo logický čítač. Pomáhá serializovat provádění souběžných transakcí. Tento protokol zajišťuje, že každá konfliktní operace čtení a zápisu bude provedena v pořadí časových razítek.
Příklad:
Předpokládejme, že existují tři transakce A1, A2 a A3.
- A1 vstoupil do systému v čase 0010
- A2 vstoupil do systému v 0020
- A3 vstoupil do systému v 0030
Přednost bude mít transakce A1, transakce A2 a transakce A3.
49) Co je životnost v DBMS?
V systému DBMS Durability zaručuje, že jakmile je transakce potvrzena do databáze, bude uložena v energeticky nezávislé paměti, aby byla zajištěna proti selhání systému.
50) Co je katalog?
Katalog je tabulka obsahující informace, jako je struktura každého souboru, typ a formát úložiště všech datových položek a různá omezení dat. Informace uložené v katalogu jsou známé jako metadata.
51) Co je Storage Manager?
Storage Manager je softwarový modul, který poskytuje rozhraní mezi nízkoúrovňovými daty uloženými v databázi a aplikačními aplikacemi a dotazy odeslanými do systému DBMS.
52) Co je Buffer Manažer?
Buffer Manager je programový modul zodpovědný za načítání dat z diskového úložiště do hlavní paměti a určování, která data mají být uložena do mezipaměti.
53) Co je QBE?
Dotaz po příkladu představuje grafický přístup pro přístup k informacím v databázi pomocí šablon dotazů nazývaných skeleton tabulky. QBE se používá zadáním vzorových hodnot přímo do šablony dotazu, které představují to, čeho má být dosaženo.
54) Co je to identita?
Identita je sloupec, který automaticky generuje číselné hodnoty. Je také známé jako číslo auta. Lze nastavit počáteční a přírůstkovou hodnotu. Většina DBMS je však nechává na 1.
55) Co je to spoušť?
Je to kód spojený s operacemi vložení, aktualizace nebo odstranění. Provádí se automaticky vždy, když je v tabulce proveden související dotaz. Tento kód pomáhá udržovat integritu v databázi.
56) Co je korelovaný poddotaz v DBMS?
Korelované poddotazy se provádějí pro každý řádek vnějšího dotazu. Je také známý jako vnořený dotaz, tedy dotaz, který je vložený do jiného dotazu.
Příklad:
SELECT * from EMP_NAM WHERE 'KAVYA' IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);
57) Co je to Clustered index?
Cluster indexy třídí řádky dat v tabulce podle jejich základních hodnot. V systému DBMS existuje pouze jeden seskupený index na tabulku.
Klastrovaný index pomáhá systému DBMS definovat pořadí, ve kterém jsou data uložena v tabulce. Proto může existovat pouze jeden seskupený index pro každou tabulku.
58) Co je to neshlukovaný index?
Neklastrované indexy ukládají data na jednom místě a indexy na jiném. Obsahuje ukazatele na umístění těchto dat. V rámci jedné tabulky může být mnoho indexů bez klastrů, protože index v indexu bez klastrů je uložen v různých umístěních.
59) Co je to jedinečný klíč?
Jedinečný klíč se skládá ze skupiny jednoho nebo více polí nebo sloupců tabulky, která jednoznačně identifikuje každý záznam v databázi.
Je stejný jako primární klíč, ale může přijmout jednu hodnotu null pro sloupec tabulky. Nemá stejné hodnoty. Existují některé tabulky, jejichž cizí klíče odkazují na jedinečná omezení.
60) Co je statické SQL?
Statické SQL jsou příkazy SQL (Structure query language) vložené nebo pevně zakódované v aplikaci a za běhu se nemění. Proces přístupu k datům je předem daný, a proto rychlejší a efektivnější.
61) Co je dynamický SQL?
V Dynamické SQL databáze, SQL příkazy jsou generovány aplikací za běhu, kde je uživatel oprávněn vytvářet dotazy. Dotaz můžete vytvořit za běhu. Je pomalejší než statický SQL, protože dotaz je kompilován za běhu.
62) Co je to relační počet?
Relační počet je neprocedurální dotazovací jazyk. Využívá matematický predikátový počet. Proto se zaměřuje spíše na to, co dělat se vztahy (tabulkami), než jak to udělat.
63) Co je BI?
Business Intelligence označuje procesy, architektury a technologie, které transformují nezpracovaná data na smysluplné informace. Výsledkem jsou ziskové obchodní akce. Jedná se o softwarovou sadu pro transformaci dat do využitelné inteligence a znalostí.
64) Co je síťový model v DBMS?
Síťový model pomáhá každému dítěti mít více rodičů. Můžete jej použít k modelování složitějších vztahů, jako je například vztah mnoho k mnoha mezi objednávkami a díly. V tomto modelu DBMS jsou entity organizovány v grafu, ke kterému lze přistupovat několika cestami.
65) Co jsou dočasné tabulky? Kdy jsou užitečné?
Pro určitou relaci existují dočasné tabulky nebo jejich data přetrvávají po celou dobu transakce. Tyto tabulky se běžně používají k podpoře specializovaných souhrnů a specifických požadavků na zpracování aplikací.
Zpočátku není dočasné tabulce přidělen žádný prostor, ale po vkládání řádků bude prostor dynamicky přidělen.