Obsah[Skrýt][Ukázat]
- 1. Co rozumíte pod pojmem Databáze?
- 2. Co rozumíte pod pojmem DBMS?
- 3. Vysvětlete různé jazyky DBMS.
- 4. Uveďte několik výhod DBMS?
- 5. Uveďte nevýhody konvenčních systémů založených na souborech, které mají DBMS.
- 6. Co rozumíte vlastnostmi ACID v DBMS?
- 7. Jakou roli plní SQL v DBMS?
- 8. Počítají se v databázích prázdné místo nebo nula jako hodnoty NULL?
- 9. Co je to vlastně datové sklady?
- 10. Co znamená kontrolní bod DBMS?
- 11. Popište různé vrstvy abstrakce dat DBMS.
- 12. Co pro vás znamená „optimalizace dotazů“?
- 13. Modelování vztahů entit: co to je?
- 14. Co znamenají fráze „entita“, „typ entity“ a „sada entit“ v systému správy databází?
- 15. Co jsou spojení a jaké druhy vztahů existují v DBMS?
- 16. Co je to vlastně RDBMS?
- 17. Co znamenají pojmy „intenze“ a „prodloužení“ v databázi?
- 18. Jaké jsou četné metody normalizace a co znamená pojem „normalizace“?
- 19. Popište zámek. Měl by být vysvětlen hlavní rozdíl mezi sdíleným zámkem a výhradním zámkem během databázové transakce.
- 20. Co znamenají pojmy „normalizace“ a „denormalizace“?
- 21. Popište dělení databáze a jeho význam.
- 22. Co pro vás znamenají pojmy „proaktivní“, „retroaktivní“ a „současná aktualizace“?
- 23. Co pro vás znamená pojem „kurzor“? Popište mnoho druhů kurzorů.
- 24. Popište rozdíly mezi síťovými a hierarchickými databázovými modely.
- 25. Popište MongoDB.
- 26. Popište variace mezi 2vrstvým a 3vrstvým systémem DBMS.
- 27. Co v databázi znamená výraz „hašování“?
- 28. Jakou roli hraje administrátor databáze v DBMS?
- Proč investovat do čističky vzduchu?
Data lze nalézt kdekoli na světě! Na dnešním trhu se každý den vyprodukuje více než 2.5 kvintilionu bajtů dat.
Je nezbytné, abychom tato data analyzovali všichni a poskytovali požadované výsledky pomocí systémů pro správu databází (DBMS). Na druhé straně znalost DBMS umožňuje pracovat jako správce databáze.
Vzhledem k tomu, že čtete tento příspěvek o otázkách pohovoru DBMS, předpokládám, že tyto podrobnosti již znáte. Jakákoli profese v analýze dat musí začít důkladným pochopením systémů správy databází (DBMS).
Budování efektivních databázových systémů vyžaduje schopnost organizovat, vyhodnocovat, procházet a dávat smysl obrovským objemům dat.
Zde je několik otázek k pohovoru s DBMS, které vám pomohou uspět při příštím přijímacím pohovoru a získat pozici, o které jste snili, ať už jste kariéru v analytice dat začali, nebo teprve začínáte.
Nejlepší otázky pohovoru DBMS byly shromážděny do seznamu pro váš prospěch, aby vám pomohly zvládnout pohovor a posílily vaše porozumění předmětu.
1. Co rozumíte pod pojmem Databáze?
Databáze je logicky strukturovaný soubor dat, který lze snadno aktualizovat, přistupovat a udržovat. Vše vygenerované příkazem create je databázový objekt a databáze často obsahují kolekce tabulek nebo objektů, které mají položky a pole.
Jeden záznam v tabulce je reprezentován n-ticí nebo řádkem. Základní části úložiště dat, které poskytují podrobnosti o konkrétním aspektu tabulky, jsou atribut nebo sloupec.
DBMS získává data z databáze pomocí uživatelských dotazů.
2. Co rozumíte pod pojmem DBMS?
DBMS jsou softwarové programy, které vám pomáhají při vytváření a správě logicky propojených dat.
Jinými slovy, systém správy databází (DBMS) nám poskytuje rozhraní nebo nástroj pro provádění různých operací včetně vytváření databáze, přidávání dat do ní, jejich odstraňování, změny dat atd.
Software nazývaný systém správy databází (DBMS) umožňuje ukládat data bezpečněji než systém založený na souborech.
3. Vysvětlete různé jazyky DBMS.
Níže jsou uvedeny některé z jazyků používaných DBMS:
- DDL (Data Definition Language): Obsahuje instrukce potřebné k definování databáze. CREATE, ALTER, DROP, TRUNCATE, RENAME atd. je několik příkladů.
- DML (Data Manipulation Language): Obsahuje příkazy potřebné pro práci s daty v databázi. Příklady zahrnují SELECT, UPDATE, INSERT, DELETE atd.
- DCL (Data Control Language): Obsahuje příkazy, které jsou nezbytné pro práci s uživatelskými oprávněními a ovládacími prvky databázového systému. Například GRANT a REVOKE.
- TCL (Transaction Control Language): Obsahuje příkazy, které je nutné použít ke správě databázových transakcí. Například COMMIT, ROLLBACK a SAVEPOINT.
4. Uveďte několik výhod DBMS?
- Je možné, aby si mnoho uživatelů vyměňovalo data ze stejné databáze najednou. Navíc tento druh sdílení umožňuje uživatelům rychle reagovat na změny v databázovém prostředí.
- Je možné, aby mnoho uživatelů současně prohlíželo data stejné databáze.
- snižuje duplicitu v databázi zavedením systému, který sjednocuje všechna data do jediné databáze.
- V případě potřeby lze data v databázi obnovit a naprogramovat automatické vytváření zálohy dat.
- Umožňuje úpravu formátu dat při zachování složení všech běžících aplikačních procesů.
5. Uveďte nevýhody konvenčních systémů založených na souborech, které mají DBMS.
Jsme nuceni skenovat každou stránku v typickém souborovém systému, protože neexistuje žádné indexování, což činí přístup k obsahu časově náročným a pomalým.
Redundance a nekonzistence jsou další problémy, protože soubory často obsahují nadbytečná a duplicitní data a změna jednoho z nich způsobuje, že jsou všechny nekonzistentní.
Přístup k datům je u tradičních systémů založených na souborech náročnější, protože data jsou neuspořádaná. Další nevýhodou je chybějící kontrola souběžnosti, která zabraňuje mnoha operacím pracovat na stejném souboru současně a místo toho nutí jednu akci k uzamčení celé stránky.
Systémy pro správu databází také vyřešily problémy s tradičními systémy založenými na souborech, včetně kontroly integrity, separace dat, atomicity, zabezpečení a dalších.
6. Co rozumíte vlastnostmi ACID v DBMS?
Základními pokyny, které je třeba dodržovat, aby byla zachována integrita dat, jsou ACID charakteristiky systému správy databází. Toto jsou:
- Atomicita – Také označovaná jako princip „všechno nebo nic“, atomicita zastává názor, že každé hodnocení jedné jednotky je buď provedeno úplně, nebo vůbec.
- Konzistence: Tato vlastnost ukazuje, že data v databázi jsou konstantní jak před každou transakcí, tak po ní.
- Izolace – Tato vlastnost definuje, že může proběhnout mnoho transakcí současně.
- Trvanlivost – Tato vlastnost zajišťuje, že se každá transakce po dokončení zaznamená do energeticky nezávislé paměti.
7. Jakou roli plní SQL v DBMS?
SQL je zkratka pro Structured Query Language a jeho hlavní funkcí je interakce s relačními databázemi zadáváním a aktualizací/úpravou dat.
8. Počítají se v databázích prázdné místo nebo nula jako hodnoty NULL?
Ne, hodnota NULL je zcela odlišná od nuly a mezery, protože označuje hodnotu, která je přiřazena, neznámá, nedostupná nebo nerelevantní, na rozdíl od mezery a nuly, z nichž každá představuje znak.
9. Co je to vlastně datové sklady?
Datové sklady jsou proces shromažďování, extrahování, zpracování a importu dat z několika zdrojů za účelem jejich uložení do jediné databáze.
Datový sklad lze považovat za centrální úložiště, kde se data využívají pro analýzu dat a toky z transakčních systémů a dalších relačních databází.
A datový sklad obsahuje řadu historických dat z organizace, která se používají k posílení rozhodování uvnitř společnosti.
10. Co znamená kontrolní bod DBMS?
Metoda Checkpoint odstraní všechny předchozí protokoly ze systému a trvale je uloží na úložné zařízení.
Dvě techniky, které mohou pomoci DBMS obnovit a zachovat vlastnosti ACID, zahrnují zachování stínových stránek a vedení záznamu o každé transakci. Kontrolní body jsou důležité pro mechanismus obnovy založený na protokolu.
Záznam protokolu transakcí lze použít k obnovení všech potvrzených dat až do okamžiku havárie z kontrolních bodů, což jsou minimální body, ze kterých se může databázový stroj po havárii zotavit.
11. Popište různé vrstvy abstrakce dat DBMS.
Abstrakce dat před uživatelem skrývá nedůležité informace, aby se podpořila hladší interakce. Existují tři vrstvy abstrakce:
- Fyzická úroveň: Nejmenší úroveň abstrakce popisuje fyzické uložení dat v paměti. Pro přístup k datům lze použít metodu sekvenčního i náhodného přístupu. K uspořádání souborů se používají stromy B+ a hašovací techniky.
- Logická úroveň: Úroveň, kde jsou data uchovávána ve formě tabulek. Kromě toho se základní struktury používají k uložení spojení mezi různými prvky.
- Úroveň zobrazení: Je to nejvyšší úroveň abstrakce. Uživatelům je k dispozici pouze část skutečné databáze, reprezentovaná řádky a sloupci. Lze si představit více pohledů na stejnou databázi. Uživatelé nejsou informováni o specifikách úložiště a implementace.
12. Co pro vás znamená „optimalizace dotazů“?
Krok optimalizace dotazu najde strategii hodnocení s nejnižšími předpokládanými náklady. Tato fáze se stává relevantní, když je k dispozici několik algoritmů a technik pro řešení stejného problému.
Níže jsou uvedeny některé výhody optimalizace dotazů:
- Výstup je doručen rychleji
- Snižuje složitost času a prostor
- Více poptávek lze zpracovat v kratším čase.
13. Modelování vztahů entit: co to je?
Tato metoda návrhu databáze používá diagramy k zobrazení skutečných položek v reálném světě jako entit a zobrazení jejich vztahů. Tato metoda usnadňuje týmu DBA pochopit schéma.
14. Co znamenají fráze „entita“, „typ entity“ a „sada entit“ v systému správy databází?
Entita: Položka reálného světa je považována za entitu, pokud má vlastnosti, které odpovídají jejím specifickým atributům. Například student, zaměstnanec nebo učitel symbolizuje entitu.
Typ entity: Typ entity je popsán jako skupina entit s podobnými charakteristikami. Typ entity je reprezentován jednou nebo více propojenými tabulkami v databázi. Je možné si představit typ entity nebo atributy jako vlastnost, která specificky identifikuje entitu. Student například symbolizuje objekt s vlastnostmi, jako je ID studenta, jméno studenta atd.
Sada entit: Všechny entity v databázi, které patří k určitému typu entity, jsou shromážděny jako sada entit. Například sada entit je sbírka všech studentů, zaměstnanců, učitelů a tak dále.
15. Co jsou spojení a jaké druhy vztahů existují v DBMS?
V DBMS je vztah situací, ve které jsou dvě entity navzájem propojeny. V tomto případě má tabulka cizích klíčů odkaz na primární klíč druhé tabulky.
Následující seznam obsahuje mnoho typů vztahů nalezených v DBMS:
- Vztah jeden k jednomu: Tento termín se používá k popisu vztahu mezi jedním řádkem v tabulce A a jedním řádkem v tabulce B.
- Vztah jeden k mnoha: Používá se, když existuje vztah mezi jedním řádkem v tabulce A a mnoha řádky v tabulce B.
- Vztah Many-to-Many – používá se, když lze velký počet řádků v tabulce A propojit s velkým počtem řádků v tabulce B.
- Self-Referencing Relationship – používá se, když je záznam v tabulce A připojen k jinému záznamu ve stejné tabulce.
16. Co je to vlastně RDBMS?
RDBMS, neboli systémy pro správu relačních databází, je zkratka pro tyto systémy. Používá se ke sledování indexů tabulek a datových záznamů.
RDBMS jsou podmnožinou systémů správy databází, které používají strukturu k vyhledání a načtení informací o jiných databázových objektech. Systém správy relačních databází (RDBMS) usnadňuje aktualizaci, vkládání, odebírání, úpravy a správu relační databáze.
Většinu času používá RDBMS jazyk SQL, protože je uživatelsky přívětivý a pravidelně používaný.
17. Co znamenají pojmy „intenze“ a „prodloužení“ v databázi?
Hlavní rozdíl mezi záměrem a rozšířením v databázi je následující:
Záměr: Záměr, někdy označovaný jako databázové schéma, se používá k popisu popisu databáze. Vzniká při konstrukci databáze a většinou se nemění.
Rozšíření: Na druhou stranu je rozšíření měřením celkového počtu n-tic v databázi v libovolném okamžiku. Když jsou n-tice vytvořeny, upraveny nebo odstraněny v databázi, rozšíření, také známé jako snímek databáze, neustále mění hodnotu.
18. Jaké jsou četné metody normalizace a co znamená pojem „normalizace“?
Normalizace je proces strukturování dat, aby se zabránilo duplicitě dat a redundanci. Několik normalizačních fází následuje po sobě a jsou označovány jako normální formy. Následující typické formy jsou na sobě závislé.
První tři normální formy jsou následující.
NF-1 nebo First Normal Form, řádky bez opakovaných seskupení
2NF znamená Second Normal Form. Každá hodnota podpůrného (neklíčového) sloupce závisí na celém hlavním klíči.
Three-Normal-Form (3NF) je závislý pouze na primárním klíči a nezávisí na žádných dalších podpůrných (neklíčových) hodnotách sloupce.
Kromě nich máte také vyšší normální formy, jako je BCNF.
BNCF – Sofistikovanější a náročnější varianta 3NF je označována jako 3.5NF. Tabulka by měla být v 3NF a měla by dodržovat pravidlo BCNF, že A by měl být superklíč tabulky pro jakoukoli funkční závislost A->B.
19. Popište zámek. Měl by být vysvětlen hlavní rozdíl mezi sdíleným zámkem a výhradním zámkem během databázové transakce.
Zámek databáze je bezpečnostní opatření, které zabraňuje dvěma nebo více uživatelům databáze aktualizovat sdílená data najednou.
Žádný jiný uživatel databáze nebo relace nemůže upravovat data, dokud není zámek pro konkrétní databázi uvolněn, když jeden uživatel databáze nebo relace získal zámek.
Sdílený zámek: Čtení datové položky vyžaduje sdílený zámek a mnoho transakcí může mít zámek na stejné datové položce pod sdíleným zámkem. Datové prvky ve sdíleném zámku lze číst mnoha transakcemi.
Exkluzivní zámek: Každá transakce, která má provést operaci zápisu, má zámek, známý jako exkluzivní zámek. Tato forma uzamčení zakazuje vícenásobné transakce a zabraňuje tak jakýmkoliv nesrovnalostem v databázi.
20. Co znamenají pojmy „normalizace“ a „denormalizace“?
Proces normalizace zahrnuje rozdělení dat do mnoha tabulek, aby se snížila redundance. Normalizace má za následek větší využití místa na disku a usnadňuje zachování integrity databáze.
Denormalizace je opakem normalizace, protože sloučí normalizované tabulky do jediné tabulky, aby se urychlilo načítání dat. Převrácením normalizace nám operace JOIN umožňuje vytvořit denormalizovanou reprezentaci dat.
21. Popište dělení databáze a jeho význam.
Logická databáze je rozdělena do samostatných samostatných entit procesem dělení dat, což zlepšuje dostupnost, výkon a spravovatelnost.
Níže jsou uvedeny některé důvody, proč je rozdělení databáze na oddíly důležité:
- Zvyšuje efektivitu dotazů
- Umožňuje přístup k významným částem určitého oddílu
- Data lze ukládat na pomalém a levném úložišti.
22. Co pro vás znamenají pojmy „proaktivní“, „retroaktivní“ a „současná aktualizace“?
Proaktivní aktualizace: Než se databáze projeví ve skutečném světě, jsou v ní provedeny tyto úpravy.
Zpětná aktualizace: Poté, co je databáze funkční v reálném světě, jsou v ní provedeny tyto retroaktivní úpravy.
Simultánní aktualizace: Tyto úpravy jsou provedeny v databázi přesně ve stejný okamžik, kdy se projeví ve skutečném světě.
23. Co pro vás znamená pojem „kurzor“? Popište mnoho druhů kurzorů.
Kurzor je databázový objekt, který usnadňuje manipulaci s daty po řádcích a představuje sadu výsledků.
Jedná se o několik druhů kurzorů:
- Implicitní kurzor: Tento druh kurzoru je okamžitě deklarován, jakmile je SQL spuštěn. V tomto případě uživatel není informován o deklaraci kurzoru.
- Explicitní kurzor: Protože zpracovává dotaz v několika řádcích, tento druh kurzoru je popsán pomocí PL/SQL.
24. Popište rozdíly mezi síťovými a hierarchickými databázovými modely.
Data jsou uspořádána do uzlů v tom, co připomíná strom v hierarchickém databázovém paradigmatu. K uzlu může být připojen pouze jeden nadřazený uzel.
Výsledkem je, že data tohoto modelu mají spojení jedna k mnoha. Typickým příkladem tohoto modelu je Document Object Approach (DOM), který se často používá ve webových prohlížečích.
Vylepšenou variantou hierarchického modelu je síťový databázový model. Data jsou v tomto případě uspořádána podobně jako strom. Jeden podřízený uzel však může být propojen s několika nadřazenými uzly.
Výsledkem je, že mezi datovými uzly vznikne spojení many-to-many. Mezi síťové databáze patří Integrated Data Store (IDS) a IDMS (Integrated Database Management System).
25. Popište MongoDB.
MongoDB je open source, nerelační, nestrukturovaná databáze. Vaše data jsou uložena ve sbírkách sestavených z jednotlivých dokumentů v naší databázi orientované na dokumenty.
Dokument v MongoDB je velký objekt JSON bez specifické struktury nebo syntaxe. Dokumenty JSON jsou reprezentovány MongoDB v binárně kódovaném formátu zvaném BSON.
26. Popište variace mezi 2vrstvým a 3vrstvým systémem DBMS.
Termín „dvouvrstvá architektura“ označuje architekturu klient-server, ve které aplikace běžící na klientech přímo interagují s databázemi běžícími na serverech bez použití jakéhokoli middlewaru.
3vrstvý design zahrnuje další vrstvu mezi klientem a serverem, která uživatelům nabízí grafické uživatelské rozhraní a činí systém bezpečnějším a přístupnějším. V této formě návrhu komunikuje aplikace na straně klienta s aplikací na straně serveru, která pak komunikuje s databázovým systémem.
27. Co v databázi znamená výraz „hašování“?
Řetězec znaků je hašován do klíče nebo hodnoty, která představuje původní řetězec, ale často je pevně daná na kratší délku. Protože vyhledání položky pomocí kratšího hashovaného klíče, než je původní hodnota, je rychlejší, používá se k indexování a načítání objektů v databázích hašování.
28. Jakou roli hraje administrátor databáze v DBMS?
Správce databáze (DBA) má v DBMS následující klíčové role:
- Nastavení a instalace databází
- Migrace dat
- Hodnocení výkonnosti
- Plánování a realizace bezpečnostních opatření
- Obnova a uložení dat
- Řešení problémů
Proč investovat do čističky vzduchu?
Sbírka otázek a odpovědí na pohovory DBMS byla poskytnuta jako reference, aby potenciální kandidáti těmto otázkám rychle a snadno porozuměli.
Na závěr jsme analyzovali nejčastější otázky pro rozhovory s DBMS, které jsou v organizacích často kladeny.
Napsat komentář