top 50 database interview questions
Најчешће постављана питања у вези са интервјуима из базе података:
Овај чланак покрива листу свих најважнијих и најчешће постављаних питања и одговора у „бази података“, који ће вам помоћи да разрешите сваки интервју.
Организационе вештине, снажна способност решавања проблема, пажња према детаљима и висок ниво тачности, неке су од основних особина које човек треба да поседује да би био у 'База података' поље.
Иако бисте требали бити у току са најновијим трендовима у индустрији, ваше основе би такође требале бити јаке с друге стране. Да бисте започели каријеру у бази података, прва и најважнија битна ствар коју требате имати је познавање ДБМС-а (Систем управљања базама података) и СКЛ-а (језик структурираних упита).
Најпопуларнија питања и одговори у интервјуима за базе података
Доље је дата листа најпопуларнијих питања и одговора за интервјуе из базе података за вашу референцу.
П # 1) Шта разумете под појмом „База података“?
Одговор: База података је организовано прикупљање повезаних података где се подаци чувају и организују да служе некој одређеној сврси.
На пример , Библиотекар одржава базу података о свим информацијама у вези са књигама које су доступне у библиотеци.
П # 2) Дефинисати ДБМС.
Одговор: ДБМС је скраћеница од Датабасе Манагемент Систем. То је колекција апликативних програма који омогућавају кориснику да ефикасно и што ефикасније организује, обнавља и преузима информације о подацима.
Неки од популарних ДБМС-а су МиСкл, Орацле, Сибасе итд.
П # 3) Дефинишите РДБМС.
Одговор: Релациони систем управљања базама података (РДБМС) заснован је на релационом моделу података који се чувају у базама података у одвојеним табелама и они су повезани са употребом заједничке колоне. Подацима се лако може приступити из релационе базе података користећи структурирани језик упита (СКЛ).
П # 4) Наведите предности ДБМС-а.
Одговор: Предности ДБМС-а укључују:
- Подаци се чувају на структуриран начин и стога се контролише сувишност.
- Потврђује унете податке и пружа ограничења за неовлашћени приступ бази података.
- Пружа резервне копије и опоравак података када је то потребно.
- Пружа више корисничких интерфејса.
П # 5) Шта разумете под редундантношћу података?
Одговор: Дуплирање података у бази података познато је као редундантност података. Као резултат вишка података, дуплирани подаци су присутни на више локација, што доводи до расипања простора за складиштење и интегритет базе података је уништен.
П # 6) Које су различите врсте односа у бази података? Дефинишите их.
Одговор: Постоје 3 врсте односа у бази података:
- Један на један: Једна табела има везу са другом табелом која има сличну врсту ступца. Сваки примарни кључ односи се само на један запис или га нема у одговарајућој табели.
- Један према многима: Једна табела има везу са другом табелом која има примарне и стране кључне везе. Табела примарног кључа садржи само један запис који се односи на ниједан, један или више записа у повезаној табели.
- Много према многима: Сваки запис у обе табеле може се односити на велики број записа у другој табели.
П # 7) Објасните нормализацију и денормализацију.
Одговор:
Нормализација је поступак уклањања сувишних података из базе података цепањем табеле на добро дефинисан начин како би се одржао интегритет података. Овај поступак штеди велик део простора за складиштење.
Де-нормализација је поступак збрајања сувишних података у табели како би се убрзали сложени упити и тако постигле боље перформансе.
П # 8) Који су различити типови нормализације?
Одговор: Различити типови нормализације су:
- Први уобичајени образац (1НФ): Речено је да је релација у 1НФ само када сви ентитети табеле садрже јединствене или атомске вредности.
- Друга нормална форма (2НФ): Речено је да је релација у 2НФ само ако је у 1НФ и ако сви некључни атрибути табеле у потпуности зависе од примарног кључа.
- Трећи уобичајени образац (3НФ): Речено је да је релација у 3НФ само ако је у 2НФ и сваки некључни атрибут табеле није транзитивно зависан од примарног кључа.
П # 9) Шта је БЦНФ?
Одговор: БЦНФ је уобичајени облик Боице-овог кода. То је виша верзија 3Нф која нема вишеструко преклапајућих кључева кандидата.
П # 10) Шта је СКЛ?
Одговор: Структурирани језик упита, СКЛ је стандардни програмски језик АНСИ (Америцан Натионал Стандард Институте) који је дизајниран посебно за чување и управљање подацима у релационом систему управљања базама података (РДБМС) користећи све врсте операција података.
П # 11) Колико се СКЛ израза користи? Дефинишите их.
Одговор: СКЛ изрази су у основи подељени у три категорије, ДДЛ, ДМЛ и ДЦЛ.
Они се могу дефинисати као:
- Језик за дефинисање података (ДДЛ) наредбе се користе за дефинисање структуре која садржи податке. Ове наредбе су аутоматски додељене, тј. Промене извршене ДДЛ наредбама у бази података трајно се чувају.
- Језик за манипулисање подацима (ДМЛ) наредбе се користе за манипулисање подацима базе података. Ове наредбе нису аутоматски додељене и могу се вратити.
- Језик за контролу података (ДЦЛ) наредбе се користе за контролу видљивости података у бази података попут опозива дозволе за приступ употреби података у бази података.
П # 12) Наведите неке наредбе ДДЛ, ДМЛ и ДЦЛ.
Одговор: Наредбе језика дефиниције података (ДДЛ):
- ЦРЕАТЕ за стварање нове табеле или базе података.
- АЛТЕР за измену.
- ТРУНЦАТЕ за брисање података из табеле.
- ДРОП да испустите сто.
- РЕНАМЕ за преименовање табеле.
Наредбе језика за управљање подацима (ДМЛ):
- ИНСЕРТ за уметање новог реда.
- АЖУРИРАЈ да бисте ажурирали постојећи ред.
- ИЗБРИШИ за брисање реда.
- МЕРГЕ за спајање два реда или две табеле.
Наредбе језика за контролу података (ДЦЛ):
- ОБВЕЗИ да бисте трајно сачували.
- ВРАЋАЈТЕ се да бисте опозвали промену.
- САВЕПОИНТ за привремено чување.
П # 13) Дефинишите ДМЛ компајлер.
Одговор: ДМЛ компајлер преводи ДМЛ изразе у језику упита у инструкцију ниског нивоа и генерисана инструкција може бити разумљива у Куери Евалуатион Енгине.
П # 14) Шта је ДДЛ тумач?
Одговор: ДДЛ Интерпретер тумачи ДДЛ изразе и генерише генерисане изразе у табелу која садржи метаподатке.
П # 15) Наведите предности СКЛ-а.
Одговор: Предности СКЛ-а су:
- Једноставни СКЛ упити могу се користити за врло брзо и ефикасно преузимање велике количине података из базе података.
- СКЛ је лако научити и готово сваки ДБМС подржава СКЛ.
- Лакше је управљати базом података помоћу СКЛ-а јер није потребна велика количина кодирања.
П # 16) Објасните појмове „Запис“, „Поље“ и „Табела“ у терминима базе података.
Одговор:
Запис: Запис је колекција вредности или поља одређеног ентитета. На пример, Запослени, рачун зараде итд.
Поље: Поље се односи на подручје у запису које је резервисано за одређене податке. На пример, Број запосленог.
Сто: Табела је збирка записа одређених врста. На пример, табела запослених је збирка евиденција која се односи на све запослене.
П # 17) Шта разумете под Неовисношћу података? Које су његове две врсте?
Одговор: Независност података односи се на способност модификовања дефиниције шеме у једном нивоу на такав начин да то не утиче на дефиницију шеме у следећем вишем нивоу.
2 типа независности података су:
ворлд оф варцрафт ванилин приватни сервер
- Независност физичких података : Модификује шему на физичком нивоу без утицаја на шему на концептуалном нивоу.
- Независност логичких података: Она модификује шему на концептуалном нивоу без утицаја или проузроковања промена у шеми на нивоу погледа.
П # 18) Дефинишите однос између „Поглед“ и „Независност података“.
Одговор: Поглед је виртуелна табела која сама нема своје податке, већ су подаци дефинисани из једне или више основних базних табела.
Погледи представљају логичну неовисност података јер се раст и реструктурирање основних табела не одражава у погледима.
П # 19) Које су предности и недостаци погледа у бази података?
Одговор: Предности погледа:
- Како не постоји физичка локација на којој се подаци у приказу чувају, она генерише излаз без губљења ресурса.
- Приступ подацима је ограничен јер не дозвољава наредбе попут уметања, ажурирања и брисања.
Мане прегледа:
- Поглед постаје небитан ако испустимо табелу повезану са тим приказом.
- Много меморијског простора заузима се када се креира поглед за велике табеле.
П # 20) Шта разумете под функционалном зависношћу?
Одговор: Речено је да је релација у функционалној зависности када један атрибут јединствено дефинише други атрибут.
На пример, Р је однос, Кс и И су два атрибута. Т1 и Т2 су два комплета. Онда,
Т1 (Кс) = Т2 (Кс) и Т1 (И) = Т2 (И)
Значи, вредност компоненте Кс јединствено дефинише вредност компоненте И.
Такође, Кс-> И значи да И функционално зависи од Кс.
П # 21) Када се за функционалну зависност каже да је потпуно функционална зависност?
Одговор: Да би се испунили критеријуми потпуно функционалне зависности, веза мора испунити захтев функционалне зависности.
За функционалну зависност „А“ и „Б“ каже се да је потпуно функционално зависна када уклањање било ког атрибута „Кс“ из „А“ значи да зависност више не постоји.
П # 22) Шта разумете под моделом Е-Р?
Одговор: Е-Р модел је модел ентитета и односа који дефинише концептуални приказ базе података.
Модел Е-Р у основи приказује ентитете из стварног света и њихово удруживање / односе. Ентитети овде представљају скуп атрибута у бази података.
П # 23) Дефинишите ентитет, тип ентитета и скуп ентитета.
Одговор:
Ентитет може бити било шта, било да је то место, класа или објекат који има независно постојање у стварном свету.
Врста ентитета представља скуп ентитета који имају сличне атрибуте.
Ентити Сет у бази података представља колекцију ентитета који имају одређени тип ентитета.
П # 24) Дефинишите скуп слабих целина.
Одговор: Скуп слабих ентитета је онај чији се примарни кључ састоји од његовог делимичног кључа, као и од примарног кључа његовог надређеног ентитета. То је случај јер скуп ентитета можда нема довољно атрибута за формирање примарног кључа.
П # 25) Објасните појмове „Атрибут“ и „Односи“
Одговор:
Атрибут описује се као својства или карактеристике ентитета. На пример , ИД запосленог, име запосленог, старост итд., Могу бити атрибути ентитета запослени.
Однос је дводимензионална табела која садржи број редова и колона где сваки ред представља запис релације. Овде су редови познати и под називом „Корте“, а ступци под називом „Атрибути“.
П # 26) Шта су ВДЛ и СДЛ?
Одговор: ВДЛ је језик дефиниције приказа који представља погледе корисника и њихово мапирање у концептуалну шему.
СДЛ је Стораге Дефинитион Лангуаге који специфицира мапирање између две шеме.
П # 27) Дефинишите курсор и његове типове.
Одговор: Курсор је привремено радно подручје које чува податке, као и скуп резултата, настао након манипулације преузетим подацима. Курсор може да садржи само један ред истовремено.
2 врсте курсора су:
- Имплицитни курсори се аутоматски декларишу када се изврше ДМЛ изрази попут ИНСЕРТ, УПДАТЕ, ДЕЛЕТЕ.
- Експлицитни курсори морају се декларисати када се извршавају СЕЛЕЦТ изрази који враћају више од једног реда.
П # 28) Шта је трансакција базе података?
Одговор: Редослед изведене операције која мења доследно стање базе података у другу познат је као трансакција базе података. Након завршетка трансакције, или се успешни завршетак одражава у систему или трансакција не успева и не одражава се промена.
П # 29) Дефинишите закључавање базе података и његове типове.
Одговор: Закључавање базе података у основи означава трансакцију о тренутном статусу ставке података, тј. Да ли те податке користе друге трансакције или не у садашњем тренутку.
Постоје две врсте закључавања базе података: Схаред Лоцк и Ексклузивна брава.
П # 30) Шта је складиштење података?
Одговор: Складиштење података као и приступ подацима који се изводе из трансакција и других извора са централне локације да би се извршила анализа назива се Складиштење података.
П # 31) Шта разумете под Приступ?
Одговор: Придруживање је поступак извођења односа између различитих табела комбиновањем колона из једне или више табела које имају заједничке вредности у свакој. Када се сто придружи сам са собом, познат је као Селф Јоин.
П # 32) Шта разумете под ловом на индексе?
Одговор: Потрага за индексима је поступак повећања сакупљања индекса који помаже у побољшању перформанси упита као и брзине базе података.
П # 33) Како побољшати перформансе упита користећи индексно ловљење?
Одговор: Индексно ловљење помаже у побољшању перформанси упита помоћу:
- Коришћење оптимизатора упита за координацију упита са радним оптерећењем.
- Посматрање перформанси и ефеката дистрибуције индекса и упита.
П # 34) Разликовати индекс „кластер“ и „некластер“.
Одговор: Груписани индекс мења табелу и преуређује начин на који се записи чувају у табели. Дохватање података врши се брже коришћењем кластер индекса.
Некластеризовани индекс мења записе који су ускладиштени у табели, али ствара потпуно другачији објекат у табели.
П # 35) Који су недостаци упита?
Одговор: Мане упита су:
- Индекси нису присутни.
- Похрањене процедуре су прекомерно састављене.
- Тешкоће у повезивању.
П # 36) Шта разумете под фрагментацијом?
Одговор: Фрагментација је функција која контролише логичке јединице података, познате и као фрагменти који се чувају на различитим локацијама дистрибуираног система база података.
П # 37) Дефинишите типове придруживања.
Одговор: Доље су дати типови Придруживања, који су објашњени у односу на табеле као Пример.
табела запослених:
табела запослених_информација:
а) Унутрашњи ПРИДРУЖИТЕ: Унутрашњи ЈОИН је познат и као једноставан ЈОИН. Овај СКЛ упит враћа резултате из обе табеле које имају заједничку вредност у редовима.
СКЛ упит:
SELECT * from employee, employee_info WHERE employee.EmpID = employee_info.EmpID ;
Резултат:
б) Природни ПРИДРУЖИТЕ: Ово је врста Унутрашњег ПРИДРУЖИВАЊА која враћа резултате из обе табеле које имају исте вредности података у колонама обе табеле које треба спојити.
СКЛ упит:
SELECT * from employee NATURAL JOIN employee_info;
Резултат:
ц) Цросс ЈОИН: Цросс ЈОИН враћа резултат као сви записи у којима се сваки ред из прве табеле комбинује са сваким редом друге табеле.
СКЛ упит:
SELECT * from employee CROSS JOIN employee_info;
Резултат:
Направимо неке измене у горњим табелама да бисмо разумели Ригхт ЈОИН, Лефт ЈОИН и Фулл ЈОИН.
табела запослених:
табела запослених_информација:
а) ДЕСНО ПРИДРУЖИТЕ: Ригхт ЈОИН је познат и као Ригхт Оутер ЈОИН. Ово враћа све редове као резултат из десне табеле, чак и ако се ЈОИН услов не подудара ни са једним записом у левој табели.
СКЛ упит:
SELECT * from employee RIGHT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Резултат:
б) ЛЕВО ПРИДРУЖИТЕ: Леви ЈОИН је познат и као Лефт Оутер ЈОИН. Ово враћа све редове као резултат леве табеле, чак и ако се ЈОИН услов не подудара ни са једним записом у десној табели. Ово је управо супротно од Ригхт ЈОИН.
СКЛ упит:
SELECT * from employee LEFT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Резултат:
ц) Спољни / ПУНИ ПРИДРУЖИТИ: Резултати потпуног ПРИДРУЖИВАЊА комбинују резултат и левог и десног ПРИДРУЖИВАЊА.
СКЛ упит:
SELECT * from employee FULL OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Резултат:
П # 38) Шта подразумевате под „Атомицити“ и „Аггрегатион“?
Одговор: Атомскост је услов када се извршавају или све радње трансакције или се не извршавају. То значи да ће, када постоји непотпуна трансакција, сам систем управљања базом података поништити ефекте учињене непотпуном трансакцијом.
Агрегација је концепт изражавања односа са колекцијом ентитета и њихових односа.
П # 39) Дефинишите Пхантом мртву тачку.
Одговор: Фантомско откривање мртве тачке је стање у којем мртво место заправо не постоји, али због кашњења у ширењу локалних информација алгоритми за откривање мртвих циљева идентификују мртве тачке.
П # 40) Дефинишите контролну тачку.
Одговор: Цхецкпоинт декларише тачку пре које се сви дневници трајно чувају на диску за складиштење и налази се у недоследном стању. У случају падова, количина рада и времена се штеди јер се систем може поново покренути са контролне тачке.
бесплатна поправка регистра за Виндовс 10
П # 41) Шта је партиционирање базе података?
Одговор: Партиционирање базе података је процес партиционирања табела, индексирања на мање комаде ради бољег управљања и приступа подацима.
Овај процес партиционирања смањује трошкове складиштења велике количине података, као и побољшава перформансе и управљивост.
П # 42) Објасните важност партиционирања базе података.
Одговор: Важност партиционирања базе података су:
- Побољшава перформансе упита и управљивост.
- Поједностављује уобичајене административне задатке.
- Делује као кључни алат за изградњу система са изузетно високим захтевима за доступност.
- Омогућава приступ великом делу једне партиције.
П # 43) Објасните речник података.
Одговор: Речник података је скуп информација које описују садржај и структуру табела и објеката базе података. Посао информација ускладиштених у речнику података је да контролишу, манипулишу и приступе односу између елемената базе података.
П # 44) Објасните примарни и сложени кључ.
Одговор: Примарни кључ је та колона табеле чији су подаци о сваком реду јединствено идентификовани. Сваки ред у табели мора имати примарни кључ и ниједна два реда не могу имати исти примарни кључ. Вредност примарног кључа никада не може бити нула, нити се може мењати или ажурирати.
Композитни кључ је облик кључа кандидата где ће скуп ступаца јединствено идентификовати сваки ред у табели.
П # 45) Шта разумете под јединственим кључем?
Одговор: Јединствени кључ је исти као и примарни кључ чији су подаци сваког реда јединствено идентификовани са разликом од нулл вредности, тј. Јединствени кључ дозвољава једну вредност као НУЛЛ вредност.
П # 46) Шта разумете под окидачима базе података?
Одговор: Скуп наредби који се аутоматски извршавају када се догађај као што је Пре уметања, Након уметања, Приликом ажурирања, Уклањању реда у табели зове као окидач базе података.
П # 47) Дефинишите похрањене процедуре.
Одговор: Похрањена процедура је збирка претходно компајлираних СКЛ упита, која када се изврши означава програм који узима улаз, процес и даје излаз.
П # 48) Шта разумете под Б-Треес?
Одговор: Б-Трее представља структуру података у облику стабла за спољну меморију која чита и записује велике блокове података. Уобичајено се користи у базама података и системима датотека где се сва уметања, брисања, сортирање итд. Обављају у логаритамском времену.
П # 49) Наведите различите моделе података који су доступни за системе база података.
Одговор: Различити модели података су:
- Релациони модел
- Мрежни модел
- Хијерархијски модел
П # 50) Разликујте наредбе „ДЕЛЕТЕ“, „ТРУНЦАТЕ“ и „ДРОП“.
Одговор: Након извршења ‘ИЗБРИШИ’ операције, наредбе ЦОММИТ и РОЛЛБАЦК могу се извршити за преузимање изгубљених података.
Након извршења ‘ТРУНЦАТЕ’ операција, наредбе ЦОММИТ и РОЛЛБАЦК не могу се извршити за преузимање изгубљених података.
'КАП' наредба се користи за испуштање табеле или кључа попут примарног кључа / страног кључа.
П # 51) На основу дате табеле решите следеће упите.
Табела запослених
до) Напишите наредбу СЕЛЕЦТ за приказ детаља о запосленом са емпид као 1004.
СКЛ упит:
SELECT empId, empName, Age, Address from Employee WHERE empId = 1004;
Резултат:
б) Напишите наредбу СЕЛЕЦТ за приказ свих записа табеле Запослени.
СКЛ упит:
SELECT * from Employee;
Резултат:
ц) Напишите наредбу СЕЛЕЦТ да бисте приказали све записе запосленог чије име почиње словом „Р“.
СКЛ упит:
SELECT * from Employee WHERE empName LIKE ‘R%’;
Резултат:
д) Напишите наредбу СЕЛЕЦТ да бисте приказали ИД, старост и име запослених са узрастом у узлазном и силазном редоследу.
СКЛ упит:
SELECT empId, empName, Age from Employee ORDER BY Age;
Резултат:
SELECT empId, empName, Age from Employee ORDER BY Age Desc;
Резултат:
је) Напишите наредбу СЕЛЕЦТ да бисте израчунали укупан износ зараде за сваког запосленог из доње Емп табеле.
Табела Емп:
СКЛ упит:
SELECT empName, SUM(Salary) from Emp GROUP BY empName;
Резултат:
Закључак
Ово су скупови питања и одговора за интервјуе из базе података који се углавном постављају у интервјуу.
У интервјуима се углавном испитују основе сваког предмета. Свима је добро позната чињеница да, ако су вам основа јасна, можете достићи врхунске висине.
Међутим, можда постоје још незгодна питања. Само будите самопоуздани и суочите се са јасним знањем у сваком питању.
Додатна литература:
- Најчешћа питања о СКЛ интервјуу
- Најчешћа питања о испитивању базе података за интервју
- Најчешћа питања о интервјуу за моделирање података
- Најчешћа питања о интервјуу за СКЛ Сервер
Препоручено читање
- 32 најбоља питања и одговори за интервју за Датастаге
- 31 Најпопуларнија испитивања базе података Интервју питања и одговори
- 40+ најбољих алата за тестирање база података - популарна решења за тестирање података
- Комплетан водич за тестирање базе података (Зашто, шта и како тестирати податке)
- 30 најпопуларнијих софтвера за управљање базама података: комплетна листа
- Топ 50+ питања и одговори за интервјуе из базе података