Enhavtabelo[Kaŝi][Montri]
- 1. Kion vi volas diri per Database?
- 2. Kion vi volas diri per DBMS?
- 3. Klarigu la diversajn DBMS-lingvojn.
- 4. Listo de kelkaj avantaĝoj de DBMS?
- 5. Menciu la malavantaĝojn de konvenciaj dosiero-bazitaj sistemoj, kiujn DBMS-oj havas super ili.
- 6. Kion vi volas diri per ACID-ecoj en DBMS?
- 7. Kian rolon servas SQL en DBMS?
- 8. Ĉu malplena spaco aŭ nulo kalkulas kiel NULL-valoroj en datumbazoj?
- 9. Kio ĝuste estas datuma stokado?
- 10. Kion signifas DBMS-kontrolejo?
- 11. Priskribu la diversajn DBMS-datumajn abstraktajn tavolojn.
- 12. Kion signifas por vi "demanda optimumigo"?
- 13. Ento-rilata modelado: kio ĝi estas?
- 14. Kion signifas la frazoj "entaĵo", "entty type" kaj "entity set" en datumbaza administradsistemo?
- 15. Kio estas konektoj, kaj kiaj rilatoj ekzistas en la DBMS?
- 16. Kio ĝuste estas RDBMS?
- 17. Kion signifas la terminoj "intenso" kaj "etendo" en datumbazo?
- 18. Kio estas la multaj metodoj de normaligo kaj kion signifas la termino "normaligo"?
- 19. Priskribu seruron. La ĉefa distingo inter komuna seruro kaj ekskluziva seruro dum datumbaza transakcio devus esti klarigita.
- 20. Kion signifas la terminoj "normaligo" kaj "malnormaligo"?
- 21. Priskribu datumbazpartigon kaj ĝian signifon.
- 22. Kion signifas por vi la terminoj "proaktiva", "retroaktiva" kaj "samtempa ĝisdatigo"?
- 23. Kion signifas por vi la termino "kursoro"? Priskribu la multajn specojn de kursoroj.
- 24. Priskribu la variadojn inter retaj kaj hierarkiaj datumbazaj modeloj.
- 25. Priskribu MongoDB.
- 26. Priskribu la variadojn inter 2-nivela kaj 3-nivela DBMS-sistemo.
- 27. En datumbazo, kion signifas la termino “hashing”?
- 28. Kian rolon faras administranto de datumbazoj en DBMS?
- konkludo
Datumoj troveblas ie ajn en la mondo! En la hodiaŭa merkato, pli ol 2.5 kvinilionoj da bajtoj da datumoj estas produktitaj ĉiutage.
Estas esence, ke ni ĉiuj analizu ĉi tiujn datumojn kaj disponigu la postulatajn rezultojn uzante datumbazajn administradsistemojn (DBMS). Aliflanke, havi DBMS-scion ebligas labori kiel datumbaza administranto.
Konsiderante ke vi legas ĉi tiun afiŝon pri DBMS-Intervjuaj Demandoj, mi supozas, ke vi jam konscias pri ĉi tiuj detaloj. Ajna profesio en datuma analizo devas komenci per solida kompreno pri datumbazaj administradsistemoj (DBMS).
Konstrui efikajn datumbazsistemojn postulas la kapablon organizi, taksi, trairi kaj kompreni vastajn volumojn de datumoj.
Jen kelkaj DBMS-intervjudemandoj por helpi vin sukcesi en via sekva laborintervjuo kaj akiri la pozicion, pri kiu vi revis, ĉu vi jam komencis karieron en datuma analizo aŭ ĵus komenciĝas.
La ĉefaj DBMS-intervjuaj demandoj estis kolektitaj en liston por via profito por helpi vin fari vian intervjuon kaj plifortigi vian komprenon pri la temo.
1. Kion vi volas diri per Database?
Datumaro estas logike strukturita kolekto de datumoj, kiuj povas esti ĝisdatigitaj, aliritaj kaj konservitaj facile. Io ajn generita per la krei komando estas datumbaza objekto, kaj datumbazoj ofte konsistas el kolektoj de tabeloj aŭ objektoj, kiuj havas enskribojn kaj kampojn.
Ununura eniro en tabelo estas reprezentita per opo aŭ vico. La fundamentaj pecoj de datumstokado, kiuj provizas detalojn pri specifa aspekto de la tabelo, estas atributo aŭ kolumno.
DBMS prenas datenojn de datumbazo uzante uzant-provizitajn demandojn.
2. Kion vi volas diri per DBMS?
DBMS estas programoj, kiuj helpas vin krei kaj administri logike konektitajn datumojn.
Por diri ĝin alimaniere, datumbaza administradsistemo (DBMS) donas al ni interfacon aŭ ilon por efektivigi diversajn operaciojn inkluzive de konstruado de datumbazo, aldonado de datumoj al ĝi, forigo de ĝi, ŝanĝado de datumoj ktp.
Programaro nomata datumbaza mastruma sistemo (DBMS) ebligas konservi datumojn en pli sekura maniero ol dosier-bazita sistemo.
3. Klarigu la diversajn DBMS-lingvojn.
La sekvantaroj estas kelkaj el la lingvoj uzataj de DBMSoj:
- DDL (Data Difina Lingvo): La instrukcioj necesaj por difini la datumbazon estas enhavitaj en ĝi. KREI, ŜANĜI, FALI, TRANĈI, RENOMIGI, ktp. estas kelkaj ekzemploj.
- DML (Data Manipulado Lingvo): Ĝi inkluzivas la komandojn necesajn por labori kun la datumoj en la datumbazo. Ekzemploj inkluzivas SELECT, UPDATE, INSERT, DELETE ktp.
- DCL (Data Kontrola Lingvo): Ĝi inkluzivas komandojn necesajn por trakti uzantpermesojn kaj datumbazajn sistemkontrolojn. Ekzemple, GRANT kaj REVOKE.
- TCL (Transakcia Kontrola Lingvo): Ĝi inkluzivas komandojn, kiuj devas esti uzataj por administri datumbazajn transakciojn. Ekzemple, COMMIT, ROLLBACK kaj SAVEPOINT.
4. Listo de kelkaj avantaĝoj de DBMS?
- Estas eble por multaj uzantoj interŝanĝi datumojn de la sama datumbazo samtempe. Krome, ĉi tiu speco de kundivido ebligas al uzantoj respondi rapide al ŝanĝoj en la datumbaza medio.
- Estas eble por multaj uzantoj rigardi la datumojn de la sama datumbazo samtempe.
- reduktas duobligon en datumbazo enkondukante sistemon kiu unuigas ĉiujn datumojn en ununuran datumbazon.
- Kiam necese, la datumoj en la datumbazo povas esti restarigitaj kaj sekurkopio de la datumoj povas esti programita por esti aŭtomate kreita.
- Ebligas modifi la datumformaton konservante la konsiston de ĉiuj kurantaj aplikaĵprocezoj.
5. Menciu la malavantaĝojn de konvenciaj dosiero-bazitaj sistemoj, kiujn DBMS-oj havas super ili.
Ni estas devigitaj skani ĉiun paĝon en tipa dosier-bazita sistemo ĉar ne ekzistas indeksado, kio faras enhavon aliro tempopostula kaj malrapida.
Redundo kaj nekonsekvenco estas la aliaj problemoj ĉar dosieroj ofte inkluzivas redundajn kaj duplikatajn datumojn, kaj ŝanĝi unu el ili faras ĉiujn malkonsekvencajn.
Datuma aliro estas pli malfacila kun tradiciaj dosier-bazitaj sistemoj ĉar la datumoj estas malorganizitaj. Alia malavantaĝo estas la manko de samtempa kontrolo, kiu malhelpas multajn operaciojn labori sur la sama dosiero samtempe kaj anstataŭe devigas unu agon ŝlosi la tutan paĝon.
Datumbazaj administradsistemoj ankaŭ solvis problemojn kun tradiciaj dosier-bazitaj sistemoj inkluzive de integreckontroloj, datumdisigo, atomeco, sekureco kaj pli.
6. Kion vi volas diri per ACID-ecoj en DBMS?
La fundamentaj gvidlinioj kiuj devas esti sekvitaj por konservi datumintegrecon estas la ACID-karakterizaĵoj de datumbaza estrosistemo. Jen kio ili estas:
- Atomico - Ankaŭ referite kiel la "ĉio aŭ nenio" principo, atomeco diras ke ĉiu taksado de ununura unuo estas aŭ aranĝita tute aŭ ne entute.
- Konsistenco: Ĉi tiu posedaĵo montras, ke la datumoj en la datumbazo estas konstantaj kaj antaŭ kaj post ĉiu transakcio.
- Izoliteco - Ĉi tiu posedaĵo difinas, ke multaj transakcioj povas okazi samtempe.
- Fortikeco - Ĉi tiu posedaĵo certigas, ke ĉiu transakcio estas registrita en ne-volatila memoro post kompletigite.
7. Kian rolon servas SQL en DBMS?
SQL signifas Structured Query Language, kaj ĝia ĉefa funkcio estas interagi kun interrilataj datumbazoj per enigo kaj ĝisdatigo/modifado de datumoj.
8. Ĉu malplena spaco aŭ nulo kalkulas kiel NULL-valoroj en datumbazoj?
Ne, NULL valoro estas tute malsama de nulo kaj malplena spaco ĉar ĝi indikas valoron kiu estas asignita, nekonebla, nedisponebla aŭ ne grava, kontraste al malplena spaco kaj nulo, kiuj ĉiu reprezentas signon.
9. Kio ĝuste estas datuma stokado?
Datenstokado estas la procezo de kolektado, eltiro, prilaborado kaj importado de datumoj de pluraj fontoj por konservi ĝin en ununura datumbazo.
Datumstokejo povas esti opiniita kiel centra deponejo kie datenoj estas utiligitaj por datenanalitiko kaj fluas de transakciaj sistemoj kaj aliaj interrilataj datumbazoj.
A datuma magazeno enhavas gamon da historiaj datumoj de organizo, kiu estas uzata por plibonigi decidon ene de la kompanio.
10. Kion signifas DBMS-kontrolejo?
La Checkpoint-metodo forigas ĉiujn antaŭajn protokolojn de la sistemo kaj konstante konservas ilin sur la stokada aparato.
Du teknikoj, kiuj povas helpi la DBMS reakiri kaj reteni la ACID-kvalitojn, inkluzivas konservi ombrajn paĝojn kaj konservi protokolon de ĉiu transakcio. Kontrolpunktoj estas gravaj por ŝtip-bazita normaligmekanismo.
La transakcia registro-registro povas esti uzata por reakiri ĉiujn engaĝitajn datumojn ĝis la tempo de la kraŝo de la kontrolpunktoj, kiuj estas la minimumaj punktoj de kiuj la datumbaza motoro povas resaniĝi post kraŝo.
11. Priskribu la diversajn DBMS-datumajn abstraktajn tavolojn.
Datumabstraktado kaŝas negravajn informojn de la uzanto por antaŭenigi pli senjuntan interagadon. Tri tavoloj de abstraktado ekzistas:
- Fizika Nivelo: La plej malgranda nivelo de abstraktado priskribas la fizikan stokadon de datumoj en memoro. Kaj sinsekvaj kaj hazardaj alirmetodoj povas esti uzataj por aliri datumojn. B+-arboj kaj haĉaj teknikoj estas uzataj por aranĝi la dosierojn.
- Logika Nivelo: La nivelo kie datumoj estas konservitaj en formo de tabeloj. Aldone, bazaj strukturoj estas uzataj por stoki la ligojn inter malsamaj elementoj.
- Vida Nivelo: Ĝi estas la plej alta nivelo de abstraktado. Nur parto de la reala datumbazo, reprezentita per vicoj kaj kolumnoj, estas disponebla por uzantoj. Multoblaj vidoj de la sama datumbazo estas imageblaj. Uzantoj ne estas konsciaj pri stokado kaj efektivigospecifoj.
12. Kion signifas por vi "demanda optimumigo"?
La demanda optimumiga paŝo trovas la taksadstrategion kun la plej malalta projektita kosto. Ĉi tiu fazo iĝas grava kiam ekzistas pluraj algoritmoj kaj teknikoj disponeblaj por fari la saman problemon.
La jenaj estas kelkaj avantaĝoj de demanda optimumigo:
- La eligo estas liverita pli rapide
- Reduktas la komplekseco de tempo kaj spaco
- Pli da enketoj povas esti procesitaj en pli mallonga tempo.
13. Ento-rilata modelado: kio ĝi estas?
Tiu datumbaza dezajnometodo uzas diagramojn por prezenti faktajn erojn en la reala mondo kiel unuojn kaj montri iliajn rilatojn. Ĉi tiu metodo simpligas por la DBA-teamo kompreni la skemon.
14. Kion signifas la frazoj "entaĵo", "entty type" kaj "entity set" en datumbaza administradsistemo?
Ento: real-monda objekto estas konsiderita unuo se ĝi havas ecojn kiuj respondas al siaj specifaj atributoj. Ekzemple, studento, dungito aŭ instruisto simbolas enton.
Tipo de ento: Tipo de ento estas priskribita kiel grupo de estaĵoj kun similaj trajtoj. Entotipo estas reprezentita per unu aŭ pluraj ligitaj tabeloj en datumbazo. Eblas pensi pri entotipo aŭ atributoj kiel trajto kiu specife identigas la enton. Studento, ekzemple, simbolas objekton kun karakterizaĵoj kiel studenta identigilo, studenta nomo, ktp.
Entaro: Ĉiuj entoj en datumbazo kiu apartenas al certa entotipo estas kolektitaj kune kiel entaro. Ekzemple, entaro estas kolekto de ĉiuj studentoj, laborantaranoj, instruistoj kaj tiel plu.
15. Kio estas konektoj, kaj kiaj rilatoj ekzistas en la DBMS?
En DBMS, rilato estas situacio en kiu du estaĵoj estas konektitaj unu al la alia. En ĉi tiu kazo, la fremdŝlosila tablo havas referencon al la primara ŝlosilo de la alia tabelo.
La sekva listo inkluzivas la multajn rilatspecojn trovitajn en DBMS:
- Unu-al-Unu-Rilato: Ĉi tiu termino estas uzata por priskribi rilaton inter unu vico en Tabelo A kaj unu vico en Tabelo B.
- Unu-al-Multaj Rilato: Uzita kiam ekzistas rilato inter unu vico en Tabelo A kaj multaj vicoj en Tabelo B.
- Multaj-al-Multaj Rilato - Uzita kiam granda nombro da vicoj en tabelo A povas esti konektita al granda nombro da vicoj en tabelo B.
- Mem-Referenca Rilato - Uzita kiam rekordo en tabelo A estas ligita al alia rekordo en la sama tabelo.
16. Kio ĝuste estas RDBMS?
RDBMS, aŭ rilata datumbaza administradsistemoj, estas mallongigo por tiuj sistemoj. Ĝi estas uzata por konservi tabelajn indeksojn kaj datumajn rekordojn.
RDBMSoj estas subaro de datumbazaj estrosistemoj kiuj uzas strukturon por lokalizi kaj preni informojn pri aliaj datumbazaj objektoj. Rilata datumbaza administradsistemo (RDBMS) faciligas ĝisdatigi, enmeti, forigi, redakti kaj administri rilatan datumbazon.
Plejofte, RDBMS uzas la SQL-lingvon ĉar ĝi estas uzebla kaj regule uzata.
17. Kion signifas la terminoj "intenso" kaj "etendo" en datumbazo?
La ĉefdistingo inter intenco kaj etendaĵo en datumbazo estas kiel sekvas:
Intenco: Intenco, foje referita kiel datumbaza skemo, estas uzata por priskribi la priskribon de la datumbazo. Ĝi estas establita dum la konstruo de la datumbazo kaj plejparte ne ŝanĝas.
Etendo: Aliflanke, etendaĵo estas mezurado de la tuta nombro de opoj en la datumbazo iam ajn. Kiam opoj estas kreitaj, modifitaj aŭ forigitaj en datumbazo, la etendaĵo, ankaŭ konata kiel la momentfoto de la datumbazo, kontinue ŝanĝiĝas en valoro.
18. Kio estas la multaj metodoj de normaligo kaj kion signifas la termino "normaligo"?
Normaligo estas la procezo de strukturado de datumoj por malhelpi datenmultobligon kaj redundon. Pluraj normaligstadioj sekvas unu la alian kaj estas referitaj kiel normalaj formoj. Sekvaj tipaj formoj dependas unu de la alia.
La unuaj tri normalaj formoj estas kiel sekvas.
NF-1, aŭ Unua Normala Formo, vicoj sen ripetaj grupiĝoj
2NF signifas Dua Normala Formo. Ĉiu valoro de subtena (neŝlosila) kolumno dependas de la tuta ĉefa ŝlosilo.
Tri-Normal-Formo (3NF) dependas nur de la primara ŝlosilo kaj ne dependas de iuj aliaj subtenaj (neŝlosilaj) kolumnovaloroj.
Vi ankaŭ havas pli altajn normalajn formojn, kiel BCNF, krom ĉi tiuj.
BNCF - Pli sofistika kaj postulema variaĵo de 3NF estas referita kiel 3.5NF. Tablo devus esti en 3NF kaj aliĝi al la BCNF-regulo ke A devus esti la superŝlosilo de la tablo por iu funkcia dependeco A->B.
19. Priskribu seruron. La ĉefa distingo inter komuna seruro kaj ekskluziva seruro dum datumbaza transakcio devus esti klarigita.
Datumbaza seruro estas sekureca mezuro, kiu malhelpas du aŭ pli da datumbazaj uzantoj samtempe ĝisdatigi komunan datumon.
Neniu alia datumbaza uzanto aŭ sesio povas redakti la datumojn ĝis la seruro estas liberigita sur aparta datumbazo kiam ununura datumbaza uzanto aŭ sesio akiris seruron.
Komuna Seruro: Legi datumon postulas komunan seruro, kaj multaj transakcioj povas teni seruron sur la sama datumero sub komuna seruro. La datenelementoj en komuna seruro povas esti legitaj per multaj transakcioj.
Ekskluziva seruro: Ĉiu transakcio faronta skriban operacion havas seruron, konatan kiel ekskluziva seruro. Ĉi tiu formo de seruro malpermesas plurajn transakciojn, malhelpante ajnajn diferencojn en la datumbazo.
20. Kion signifas la terminoj "normaligo" kaj "malnormaligo"?
La normaligprocezo implikas disrompi la datumojn en multajn tabelojn por redukti redundon. Normaligo rezultigas pli grandan uzadon de diskspaco kaj faciligas konservi la integrecon de la datumbazo.
Malnormaligo estas la malo de normaligo ĉar ĝi kunfandas la normaligitajn tabelojn en ununuran tabelon por akceli datenservon. Deturnante la normaligon, la JOIN-operacio ebligas al ni produkti malnormaligitan reprezentadon de la datenoj.
21. Priskribu datumbazpartigon kaj ĝian signifon.
Logika datumbazo estas dividita en apartajn, memstarajn entojn per la procezo de datumdisigo, kiu plibonigas haveblecon, efikecon kaj mastreblon.
Jen kelkaj kialoj, kial datumbaza dispartigo estas grava:
- Plibonigas la efikecon de demandoj
- Ebligas vin aliri signifajn partojn de certa sekcio
- Datenoj povas esti stokitaj sur malrapida, malmultekosta stokado.
22. Kion signifas por vi la terminoj "proaktiva", "retroaktiva" kaj "samtempa ĝisdatigo"?
Aktiva Ĝisdatigo: Antaŭ ol la datumbazo ekvalidas en la fakta mondo, ĉi tiuj alĝustigoj estas faritaj al ĝi.
Retroaktiva Ĝisdatigo: Post kiam datumbazo funkcias en la reala mondo, ĉi tiuj retroaktivaj modifoj estas faritaj al ĝi.
Samtempa Ĝisdatigo: Ĉi tiuj modifoj estas faritaj al la datumbazo en la ĝusta sama momento, kiam ili efektiviĝas en la reala mondo.
23. Kion signifas por vi la termino "kursoro"? Priskribu la multajn specojn de kursoroj.
Kursoro estas datumbazobjekto kiu faciligas vic-post-vican datuman manipuladon kaj reprezentas rezultan aron.
Ĉi tiuj estas la pluraj specoj de kursoroj:
- Implica kursoro: Ĉi tiu speco de kursoro estas tuj deklarita tuj kiam SQL estas ekzekutita. La uzanto ne estas informita pri la deklaro de la kursoro en ĉi tiu kazo.
- Eksplicita kursoro: Ĉar ĝi prilaboras demandon en pluraj vicoj, ĉi tiu speco de kursoro estas priskribita de PL/SQL.
24. Priskribu la variadojn inter retaj kaj hierarkiaj datumbazaj modeloj.
Datenoj estas aranĝitaj en nodojn en kio similas arbon en hierarkia datumbazparadigmo. Nodo povas nur havi unu gepatronodon alkroĉita al ĝi.
Kiel rezulto, la datumoj de ĉi tiu modelo havas unu-al-multajn konekton. La Document Object Approach (DOM), kiu estas ofte utiligita en TTT-legiloj, estas ĉefekzemplo de ĉi tiu modelo.
Plibonigita variaĵo de hierarkia modelo estas la retdatumbaza modelo. La datumoj estas aranĝitaj simile al arbo en ĉi tiu kazo. Unu infana nodo, tamen, povus esti ligita al pluraj gepatraj nodoj.
Mult-al-multaj ligo formiĝas inter la datennodoj kiel rezulto. Retaj datumbazoj inkludas la Integrated Data Store (IDS) kaj IDMS (Integrated Database Management System).
25. Priskribu MongoDB.
MongoDB estas malfermfonta, ne-rilata, nestrukturita datumbazo. Viaj datumoj estas konservitaj en kolektoj konsistantaj el individuaj dokumentoj en nia dokument-orientita datumbazo.
Dokumento en MongoDB estas konsiderinda JSON-objekto sen specifa strukturo aŭ sintakso. JSON-dokumentoj estas reprezentitaj de MongoDB en binara kodita formato nomata BSON.
26. Priskribu la variadojn inter 2-nivela kaj 3-nivela DBMS-sistemo.
La esprimo "du-nivela arkitekturo" rilatas al klient-servila arkitekturo en kiu aplikoj kurantaj sur klientoj rekte interagas kun datumbazoj kurantaj sur serviloj sen la uzo de iu mezvaro.
La 3-nivela dezajno inkluzivas plian tavolon inter la kliento kaj la servilo por oferti uzantojn kun grafika uzantinterfaco kaj fari la sistemon pli sekura kaj alirebla. En ĉi tiu formo de dezajno, la klient-flanka aplikaĵo interagas kun servil-flanka aplikaĵo, kiu tiam parolas kun la datumbaza sistemo.
27. En datumbazo, kion signifas la termino “hashing”?
Ŝnuro de signoj estas hakita en ŝlosilon aŭ valoron kiu reprezentas la originan ĉenon sed ofte estas fiksita je pli malgranda longo. Ĉar trovi objekton uzante pli mallongan haŝitan ŝlosilon ol originalan valoron estas pli rapida, haĉado estas uzata por indeksi kaj preni objektojn en datumbazoj.
28. Kian rolon faras administranto de datumbazoj en DBMS?
La Database Administrator (DBA) havas la sekvajn decidajn rolojn en DBMS:
- Agordo kaj instalado de datumbazoj
- Migrado de datumoj
- Takso de agado
- Planado kaj efektivigo de sekurecaj mezuroj
- Reakiro kaj konservado de datumoj
- troubleshooting
konkludo
La kolekto de DBMS-intervjuaj demandoj kaj respondoj estis provizita kiel referenco por ke eblaj kandidatoj povu rapide kaj facile kompreni ĉi tiujn demandojn.
Konklude, ni analizis la ĉefajn DBMS-intervjudemandojn, kiuj estas ofte demanditaj en organizoj.
Lasi Respondon