50 najpopularniejszych pytań i odpowiedzi do rozmów kwalifikacyjnych w bazie danych (2025)
Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych w bazie danych, zarówno dla świeżych, jak i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.
Podstawowe pytania i odpowiedzi dotyczące wywiadu z bazą danych dla nowicjuszy
1) Zdefiniuj bazę danych.
Uporządkowany zbiór liczb, zwany danymi, nazywany jest bazą danych.
2) Co to jest DBMS?
systemy zarządzania bazą danych (DBMS) to aplikacje zaprojektowane specjalnie w celu umożliwienia interakcji użytkownika z innymi aplikacjami.
👉 Bezpłatne pobieranie pliku PDF: Pytania i odpowiedzi dotyczące wywiadu z bazą danych (DBMS) >>
3) Jakie są różne rodzaje interakcji obsługiwane przez DBMS?
Różne rodzaje interakcji obsługiwane przez DBMS to:
- Definicja danych
- Aktualizacja
- Wyszukiwanie
- Administracja
4) Oddzielny rozwój technologii baz danych.
Rozwój technologii baz danych dzieli się na:
- Struktura lub model danych
- Model nawigacyjny
- SQL/model relacyjny
5) Kto zaproponował model relacyjny?
Edgar F. Codd zaproponował model relacyjny w 1970 roku.
6) Jakie są cechy języka baz danych?
Język bazy danych może również zawierać funkcje, takie jak:
Specyficzna dla DBMS Konfiguracja i zarządzanie silnikiem pamięci masowej
Obliczenia umożliwiające modyfikację wyników zapytań poprzez obliczenia, takie jak sumowanie, zliczanie, uśrednianie, grupowanie, sortowanie i tworzenie odniesień. Egzekwowanie ograniczeń. Interfejs programowania aplikacji.
7) Do czego służą języki baz danych?
Jako języki specjalnego przeznaczenia mają:
- Język definicji danych
- Język manipulacji danymi
- Język zapytań
8) Zdefiniuj model bazy danych.
Model danych określający zasadniczo sposób przechowywania, manipulowania i organizowania danych oraz logiczną strukturę bazy danych nazywany jest modelem bazy danych.
9) Co to jest SQL?
Strukturalny język zapytań (SQL) będący standardowym językiem ANSI aktualizuje bazę danych i polecenia dostępu.
10) Wymień różne relacje w bazie danych.
Różne relacje w bazie danych to:
- Jeden na jednego: Pojedyncza tabela mająca narysowaną relację z inną tabelą mającą podobny rodzaj kolumn.
- Jeden za dużo: Dwie tabele powiązane relacją klucza podstawowego i obcego.
- Wiele do wielu: Tabela połączeń zawierająca wiele tabel powiązanych z wieloma tabelami.
11) Zdefiniuj normalizację.
Nazywa się to zorganizowanymi danymi pozbawionymi niespójnych zależności i redundancji w bazie danych normalizacja.
12) Wymień zalety normalizacji bazy danych.
Zalety normalizacji bazy danych to:
- Żadnych duplikatów wpisów
- Oszczędza miejsce do przechowywania
- Może poszczycić się wydajnością zapytań.
13) Zdefiniuj denormalizację.
Podniesienie wydajności bazy danych poprzez dodanie powtarzających się danych, co z kolei pomaga pozbyć się złożonych danych, nazywa się denormalizacją.
14) Zdefiniuj DDL i DML.
Zarządzanie właściwościami i atrybutami bazy danych nazywa się językiem definicji danych (DDL).
Manipulowanie danymi w bazie danych, takie jak wstawianie, aktualizowanie i usuwanie, definiuje się jako język manipulacji danymi. (DML)
15) Wypisz niektóre polecenia DDL.
Są to:
STWÓRZ:
Funkcja Create jest używana w instrukcji CREATE TABLE. Składnia to:
CREATE TABLE [column name] ( [column definitions] ) [ table parameters]
ZMIENIAĆ:
Pomaga w modyfikacji istniejącego obiektu bazy danych. Jego składnia jest następująca:
ALTER objecttype objectname parameters.
UPUSZCZAĆ:
Niszczy istniejącą bazę danych, indeks, tabelę lub widok. Jego składnia jest następująca:
DROP objecttype objectname.
16) Zdefiniuj operatora Union All i Union.
Pełny zapis dwóch tabel to operator Union All. Odrębny zapis dwóch tabel to Union.
17) Zdefiniuj kursor.
Obiekt bazy danych, który pomaga w manipulowaniu danymi wiersz po wierszu reprezentującym zestaw wyników, nazywany jest kursorem.
18) Wymień typy kursorów.
Są to:
- Dynamiczny: odzwierciedla zmiany podczas przewijania.
- Statyczny: nie odzwierciedla zmian podczas przewijania i działa podczas nagrywania migawki.
- Zestaw kluczy: widoczna jest modyfikacja danych bez odzwierciedlania nowych danych.
19) Wymień rodzaje kursorów.
Rodzaje kursorów to:
- Niejawny kursor: Deklarowane automatycznie, gdy tylko wykonanie SQL nastąpi bez wiedzy użytkownika.
- Wyraźny kursor: Określony przez PL/SQL który obsługuje zapytania w więcej niż jednym wierszu.
20) Zdefiniuj podzapytanie.
Zapytanie zawarte w zapytaniu nazywa się podzapytaniem.
21) Dlaczego używana jest klauzula grupowa?
Klauzula grupowa wykorzystuje wartości zagregowane, które można uzyskać poprzez zebranie podobnych danych.
22) Porównaj indeks nieklastrowany i klastrowany
Oba mają strukturę drzewa B, indeks nieklastrowany ma wskaźniki danych umożliwiające jednej tabeli obsługę wielu indeksów nieklastrowanych, podczas gdy indeks klastrowany jest odrębny dla każdej tabeli.
23) Zdefiniuj funkcje agregujące.
Funkcje, które działają na zbiorze wartości i zwracają pojedynczą wartość, nazywane są funkcjami agregującymi.
24) Zdefiniuj funkcje skalarne.
Funkcja skalarna zależy od podanego argumentu i zwraca jedyną wartość.
25) Jakie ograniczenia można zastosować podczas tworzenia widoków?
Stosowane ograniczenia to:
- Tylko bieżąca baza danych może mieć widoki.
- Użytkownik nie ma obowiązku zmiany żadnej obliczonej wartości w żadnym konkretnym widoku.
- Integrity stałe decydują o funkcjonalności INSERT i DELETE.
- Nie można stosować definicji indeksów pełnotekstowych.
- Nie można tworzyć widoków tymczasowych.
- Tabele tymczasowe nie mogą zawierać widoków.
- Brak powiązania z definicjami DOMYŚLNYMI.
- Wyzwalacze takie jak INSTEAD OF są powiązane z widokami.
26) Zdefiniuj „skorelowane podzapytania”.
„Skorelowane podzapytanie” jest rodzajem podzapytania, ale skorelowane podzapytanie jest zależne od innego zapytania o zwracaną wartość. W przypadku wykonania najpierw wykonywane jest zapytanie podrzędne, a następnie zapytanie skorelowane.
27) Zdefiniuj hurtownię danych.
Nazywa się przechowywanie i dostęp do danych z centralnej lokalizacji w celu podjęcia jakiejś strategicznej decyzji Magazyn danych. Zarządzanie przedsiębiorstwem służy do zarządzania informacjami, którego struktura znana jest jako hurtownia danych.
28) Zdefiniuj Join i podaj jego typy.
Złączenia pomagają w wyjaśnieniu relacji pomiędzy różnymi tabelami. Umożliwiają także selekcję danych w odniesieniu do danych w innej tabeli.
Różne typy to:
- POŁĄCZENIA WEWNĘTRZNE: Puste wiersze pozostają pośrodku, podczas gdy więcej niż dwie tabele są połączone.
- POŁĄCZENIA ZEWNĘTRZNE: Podzielony na lewe złącze zewnętrzne i prawe złącze zewnętrzne. Puste wiersze pozostawia się po określonej stronie, łącząc tabele po drugiej stronie.
Inne łączenia to CROSS JOIN, NATURAL JOIN, EQUI JOIN i NON-EQUI JOIN.
29) Co masz na myśli mówiąc polowanie na indeksy?
Indeksy pomagają poprawić szybkość i wydajność zapytań do bazy danych. Procedurę zwiększania gromadzenia indeksów nazywa się Polowaniem na indeksy.
30) W jaki sposób polowanie na indeksy pomaga w poprawie wydajności zapytań?
Polowanie na indeksy pomaga poprawić szybkość i wydajność zapytań do bazy danych. Aby to osiągnąć, stosuje się następujące środki:
- Optymalizator zapytań służy do koordynowania badania zapytań z obciążeniem pracą i jak najlepszym wykorzystaniem zapytań sugerowanych na tej podstawie.
- Aby sprawdzić efekt, obserwuje się indeks, rozkład zapytań wraz z ich wydajnością.
- Zalecane jest również dostrojenie baz danych do małego zbioru problematycznych zapytań.
Pytania i odpowiedzi dotyczące wywiadu z bazą danych dla doświadczonych
31) Wymień wady zapytania.
Wady zapytania to:
- Brak indeksów
- Procedury składowane są nadmiernie skompilowane.
- Wyzwalacze i procedury nie mają opcji SET NOCOUNT ON.
- Skomplikowane złączenia tworzące nieodpowiednio napisane zapytanie.
- Kursory i tabele tymczasowe pokazują złą prezentację.
32) Wymień sposoby skutecznego kodowania transakcji.
Sposoby skutecznego kodowania transakcji:
- Nie należy zezwalać na wprowadzanie danych przez użytkownika podczas transakcji.
- Podczas przeglądania nie wolno otwierać transakcji danych.
- Transakcje muszą być jak najmniejsze.
- Niższy poziom segregacji transakcji.
- Podczas dokonywania transakcji należy uzyskać dostęp do jak najmniejszej ilości danych.
33) Co to jest plan wykonawczy?
Plan wykonawczy można zdefiniować jako:
- SQL Server buforuje zebraną procedurę lub plan wykonania zapytania i wykorzystuje go później w kolejnych wywołaniach.
- Ważna funkcja związana ze zwiększeniem wydajności.
- Plan wykonania danych można przeglądać tekstowo lub graficznie.
34) Zdefiniuj drzewa B.
Struktura danych w postaci drzewa przechowująca posortowane dane oraz wyszukiwania, wstawienia, dostęp sekwencyjny i usunięcia są dozwolone w czasie logarytmicznym.
35) Odróżnij skanowanie tabeli od skanowania indeksu.
Iteracja po wszystkich wierszach tabeli nazywa się skanowaniem tabeli, natomiast iteracja po wszystkich elementach indeksu jest definiowana jako skanowanie indeksu.
36) Co rozumiesz przez koncepcję współczynnika wypełnienia w odniesieniu do indeksów?
Współczynnik wypełnienia można zdefiniować jako wartość określającą procent pozostałego miejsca na każdej stronie na poziomie liścia, które ma zostać wypełnione danymi. 100 to domyślna wartość współczynnika wypełnienia.
37) Zdefiniuj fragmentację.
Fragmentację można zdefiniować jako cechę bazy danych serwera, która umożliwia kontrolę danych przechowywanych przez użytkownika na poziomie tabeli.
38) Rozróżnij pętlę zagnieżdżoną, łączenie mieszające i łączenie scalające.
Zagnieżdżona pętla (pętla nad pętlą)
W pętli wewnętrznej tworzona jest pętla zewnętrzna składająca się z mniejszej liczby wpisów, a następnie w przypadku wpisów indywidualnych pętla wewnętrzna jest przetwarzana indywidualnie.
Na przykład
- Wybierz col1.*, col2.* z col, col2 gdzie coll.col1=col2.col2;
Jego przetwarzanie odbywa się w następujący sposób:
Dla i w (wybierz * z col1) pętli
Dla j in (wybierz * z col2 gdzie col2=i.col1) pętli
Wyniki są wyświetlane;
Koniec pętli;
Koniec pętli;
Kroki zagnieżdżonej pętli to:
- Zidentyfikuj stół zewnętrzny (napędowy).
- Przypisz stół wewnętrzny (napędzany) do stołu zewnętrznego.
- Dla każdego wiersza tabeli zewnętrznej uzyskaj dostęp do wierszy tabeli wewnętrznej.
Zagnieżdżone pętle są wykonywane od wewnątrz do zewnątrz jako:
- pętla_zewnętrzna
- Pętla wewnętrzna
- Hash dołącz
Podczas łączenia dużych tabel preferowane jest użycie Hash Join.
Algorytm Hash Join dzieli się na:
- Kompilacja: Jest to tabela mieszająca posiadająca pamięć znajdującą się na mniejszej tabeli.
- Sonda: ta wartość skrótu tablicy mieszającej ma zastosowanie do każdego elementu drugiego wiersza.
- Sortuj połączenie scalone
Dwa niezależne źródła danych są łączone w sort merge join. Ich wydajność jest lepsza w porównaniu do pętli zagnieżdżonej, gdy wolumen danych jest wystarczająco duży, ale nie jest dobra, ponieważ łączenia haszujące są ogólnie. Całą operację można podzielić na dwie części:
Operacja sortowania łączenia:
Pobierz pierwszy wiersz R1 z wejścia 1
Pobierz pierwszy wiersz R2 z wejścia2.
Operacja łączenia i łączenia:
„while” nie występuje na końcu żadnej pętli.
jeśli R1 łączy się z R2
następny wiersz zawiera R2 z wejścia 2
powrót (R1, R2)
w przeciwnym razie, jeśli R1 < style=””> następny wiersz zostanie pobrany z R1 z wejścia 1
więcej
następny wiersz pochodzi z R2 z wejścia 2
koniec pętli
39) Co to jest partycjonowanie bazy danych?
Podział logicznej bazy danych na niezależne, kompletne jednostki w celu poprawy zarządzania, dostępności i wydajności nazywa się partycjonowaniem bazy danych.
40) Wyjaśnij znaczenie partycjonowania.
Podział jednej dużej tabeli na mniejsze jednostki bazy danych jest logicznie nazywany partycjonowaniem bazy danych. Jego zalety to:
- Aby radykalnie poprawić wydajność zapytań w sytuacjach, gdy większość wierszy, do których często uzyskuje się dostęp, znajduje się w jednej partycji.
- Dostęp do dużych części pojedynczej partycji
- W przypadku rzadko używanych danych można używać wolniejszych i tańszych nośników pamięci.
41) Zdefiniuj system baz danych.
DBMS wraz z bazą danych nazywany jest systemem baz danych.
42) Co masz na myśli mówiąc Silnik oceny zapytań?
Query Evaluation Engine wykonuje instrukcje niskiego poziomu generowane przez kompilator.
43) Zdefiniuj interpreter DDL.
Instrukcje DDL są interpretowane i zapisywane w tabelach zwanych metadanymi.
44) Zdefiniuj AtomIlność i Agregacja.
AtomLodowość: Jest to koncepcja „wszystko albo nic”, która pozwala użytkownikowi mieć pewność, że niekompletne transakcje zostaną załatwione. Działania związane z niekompletnymi transakcjami pozostają w DBMS niewykonane.
Zbiór: Zebrane podmioty i ich relacje są w tym modelu agregowane. Używa się go głównie do wyrażania relacji w związkach.
45) Wymień różne fazy transakcji.
Poszczególne fazy transakcji to:
- Faza analizy.
- Faza ponownego wykonania
- Cofnij fazę
46) Zdefiniować model obiektowy.
Kompilacje obiektów tworzą ten model, w którym wartości są przechowywane w zmiennych instancji, które znajdują się wewnątrz obiektu. Sam obiekt obejmuje ciała obiektu do swojej operacji, które są nazywane metodami. Obiekty zawierające ten sam rodzaj zmiennych i metod są nazywane klasami.
47) Zdefiniuj byt.
Można go zdefiniować jako „rzecz” istniejącą niezależnie w realnym świecie.
48) Co rozumiesz przez typ jednostki?
Zbiór wpisów mających podobne atrybuty to typy jednostek.
49) Zdefiniuj zestaw elementów.
Kompilacja wszystkich wpisów dowolnego typu w bazie danych nosi nazwę Entity Set.
50) Co masz na myśli mówiąc rozszerzenie typu jednostki?
Kompilacja podobnych typów jednostek w jeden konkretny typ, który jest zgrupowany razem jako zestaw jednostek.
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)