INHOUDSOPGAWE[Versteek][Wys]
- 1. Wat bedoel jy met Databasis?
- 2. Wat bedoel jy met DBMS?
- 3. Verduidelik die verskillende DBMS-tale.
- 4. Noem 'n paar voordele van DBBS?
- 5. Noem die nadele van konvensionele lêergebaseerde stelsels wat DBBS'e oor hulle het.
- 6. Wat bedoel jy met ACID eienskappe in DBBS?
- 7. Watter rol dien SQL in DBBS?
- 8. Tel leë spasie of nul as NULL-waardes in databasisse?
- 9. Wat presies is datapakhuis?
- 10. Wat beteken 'n DBMS kontrolepunt?
- 11. Beskryf die verskillende DBMS-data-abstraksielae.
- 12. Wat beteken "navraagoptimering" vir jou?
- 13. Entiteit-verhoudingsmodellering: wat is dit?
- 14. Wat beteken die frases "entiteit", "entiteittipe" en "entiteitstel" in 'n databasisbestuurstelsel?
- 15. Wat is verbande, en watter soorte verhoudings is daar in die DBBS?
- 16. Wat presies is RDBMS?
- 17. Wat beteken die terme "intensie" en "uitbreiding" in 'n databasis?
- 18. Wat is die baie metodes van normalisering en wat beteken die term "normalisering"?
- 19. Beskryf 'n slot. Die belangrikste onderskeid tussen 'n gedeelde slot en 'n eksklusiewe slot tydens 'n databasistransaksie moet verduidelik word.
- 20. Wat beteken die terme "normalisering" en "denormalisering"?
- 21. Beskryf databasispartisionering en die betekenis daarvan.
- 22. Wat beteken die terme "proaktief", "terugwerkend" en "gelyktydige opdatering" vir jou?
- 23. Wat beteken die term "wyser" vir jou? Beskryf die baie soorte wysers.
- 24. Beskryf die variasies tussen netwerk- en hiërargiese databasismodelle.
- 25. Beskryf MongoDB.
- 26. Beskryf die variasies tussen 'n 2-vlak en 3-vlak DBBS-stelsel.
- 27. Wat beteken die term "hashing" in 'n databasis?
- 28. Watter rol speel 'n databasisadministrateur in 'n DBBS?
- Gevolgtrekking
Data kan oral in die wêreld gevind word! In vandag se mark word meer as 2.5 kwintiljoen grepe data elke dag geproduseer.
Dit is noodsaaklik dat ons almal hierdie data ontleed en die vereiste resultate verskaf deur gebruik te maak van databasisbestuurstelsels (DBBS). Aan die ander kant, met DBMS-kennis maak dit moontlik om as 'n databasisadministrateur te werk.
Aangesien u hierdie pos oor DBMS-onderhoudvrae lees, neem ek aan dat u reeds van hierdie besonderhede bewus is. Enige beroep in data-analise moet begin met 'n goeie begrip van databasisbestuurstelsels (DBBS).
Die bou van effektiewe databasisstelsels vereis die vermoë om groot volumes data te organiseer, te assesseer, deur te gaan en sin te maak.
Hier is 'n paar DBMS-onderhoudvrae om jou te help om suksesvol te wees in jou volgende werksonderhoud en die posisie te kry waarvan jy gedroom het, of jy reeds 'n loopbaan in data-analise begin het of net begin.
Die top DBMS-onderhoudvrae is tot u voordeel in 'n lys versamel om u te help om u onderhoud te bekwaam en u begrip van die onderwerp te versterk.
1. Wat bedoel jy met Databasis?
'n Databasis is 'n logies gestruktureerde versameling data wat met gemak opgedateer, toegang verkry en onderhou kan word. Enigiets wat met die skep-opdrag gegenereer word, is 'n databasisobjek, en databasisse bestaan dikwels uit versamelings van tabelle of voorwerpe wat inskrywings en velde het.
'n Enkele inskrywing in 'n tabel word deur 'n tupel of 'n ry voorgestel. Die fundamentele stukke databerging, wat besonderhede oor 'n spesifieke aspek van die tabel verskaf, is 'n kenmerk of 'n kolom.
'n DBBS haal data van 'n databasis af met behulp van gebruikerverskafde navrae.
2. Wat bedoel jy met DBMS?
DBMS is sagteware programme wat jou help om logies gekoppelde data te skep en te bestuur.
Om dit anders te stel, 'n databasisbestuurstelsel (DBBS) gee ons 'n koppelvlak of hulpmiddel om 'n verskeidenheid bewerkings uit te voer, insluitend die bou van 'n databasis, die byvoeging van data daarby, die verwydering daarvan, die verandering van data, ensovoorts.
Sagteware wat 'n databasisbestuurstelsel (DBMS) genoem word, maak dit moontlik om data op 'n veiliger manier te stoor as 'n lêergebaseerde stelsel.
3. Verduidelik die verskillende DBMS-tale.
Die volgende is 'n paar van die tale wat deur DBBS'e gebruik word:
- DDL (Data Definition Language): Die instruksies wat nodig is om die databasis te definieer, is daarin vervat. CREATE, ALTER, DROP, TRUNCATE, RENAME, ens. is 'n paar voorbeelde.
- DML (Data Manipulation Language): Dit sluit die opdragte in wat nodig is om met die data in die databasis te werk. Voorbeelde sluit in SELECT, UPDATE, INSERT, DELETE, ens.
- DCL (Data Control Language): Dit sluit opdragte in wat nodig is om gebruikerstoestemmings en databasisstelselkontroles te hanteer. Byvoorbeeld, TOELAT en HERROEP.
- TCL (Transaction Control Language): Dit sluit opdragte in wat gebruik moet word om databasistransaksies te bestuur. Byvoorbeeld, COMMIT, ROLLBACK, en SAVEPOINT.
4. Noem 'n paar voordele van DBBS?
- Dit is moontlik vir talle gebruikers om data van dieselfde databasis gelyktydig uit te ruil. Verder maak hierdie soort deling dit vir gebruikers moontlik om vinnig te reageer op veranderinge in die databasisomgewing.
- Dit is moontlik vir talle gebruikers om dieselfde databasis se data gelyktydig te sien.
- verminder duplisering in 'n databasis deur 'n stelsel in te stel wat al die data in 'n enkele databasis verenig.
- Wanneer nodig, kan die data in die databasis herstel word en 'n rugsteun van die data kan geprogrammeer word om outomaties geskep te word.
- Maak dit moontlik om die dataformaat te wysig terwyl die samestelling van alle lopende toepassingsprosesse gehandhaaf word.
5. Noem die nadele van konvensionele lêergebaseerde stelsels wat DBBS'e oor hulle het.
Ons word gedwing om elke bladsy in 'n tipiese lêergebaseerde stelsel te skandeer, aangesien daar geen indeksering is nie, wat toegang tot inhoud tydrowend en traag maak.
Oortolligheid en inkonsekwentheid is die ander probleme, aangesien lêers gereeld oortollige en duplikaatdata insluit, en die verandering van een van hulle maak hulle almal inkonsekwent.
Datatoegang is meer uitdagend met tradisionele lêergebaseerde stelsels aangesien die data ongeorganiseerd is. Nog 'n nadeel is die gebrek aan gelyktydigheidsbeheer, wat verhoed dat baie bewerkings gelyktydig op dieselfde lêer werk en eerder een aksie dwing om die hele bladsy te sluit.
Databasisbestuurstelsels het ook probleme met tradisionele lêergebaseerde stelsels opgelos, insluitend integriteitskontroles, dataskeiding, atomiteit, sekuriteit en meer.
6. Wat bedoel jy met ACID eienskappe in DBBS?
Die fundamentele riglyne wat gevolg moet word om data-integriteit te bewaar, is die ACID-eienskappe van 'n databasisbestuurstelsel. Dit is wat hulle is:
- Atomisiteit - Ook na verwys as die "alles of niks"-beginsel, atomiteit hou in dat elke evaluering van 'n enkele eenheid óf heeltemal uitgevoer word óf glad nie.
- Konsekwentheid: Hierdie eienskap wys dat die data in die databasis konstant is voor en na elke transaksie.
- Isolasie – Hierdie eiendom definieer dat baie transaksies gelyktydig kan plaasvind.
- Duursaamheid – Hierdie eienskap verseker dat elke transaksie in nie-vlugtige geheue aangeteken word sodra dit voltooi is.
7. Watter rol dien SQL in DBBS?
SQL staan vir Structured Query Language, en sy hooffunksie is om met relasionele databasisse te kommunikeer deur data in te voer en op te dateer / te wysig.
8. Tel leë spasie of nul as NULL-waardes in databasisse?
Nee, 'n NULL-waarde verskil heeltemal van nul en leë spasie, aangesien dit 'n waarde aandui wat toegeken, onkenbaar, onbeskikbaar of nie relevant is nie, in teenstelling met leë spasie en nul, wat elk 'n karakter verteenwoordig.
9. Wat presies is datapakhuis?
Datapakhuis is die proses van versameling, onttrekking, verwerking en invoer van data uit verskeie bronne om dit in 'n enkele databasis te stoor.
'n Datapakhuis kan beskou word as 'n sentrale bewaarplek waar data gebruik word vir data-analise en vloei vanaf transaksionele stelsels en ander relasionele databasisse.
A data pakhuis bevat 'n reeks historiese data van 'n organisasie wat gebruik word om besluitneming binne die maatskappy te verbeter.
10. Wat beteken 'n DBMS kontrolepunt?
Die Checkpoint-metode vee alle vorige logs van die stelsel uit en stoor dit permanent op die stoortoestel.
Twee tegnieke wat die DBBS kan help om die ACID-eienskappe te herstel en te behou, sluit in die behoud van skadubladsye en die hou van 'n logboek van elke transaksie. Kontrolepunte is belangrik vir 'n log-gebaseerde herstelmeganisme.
Die transaksielogrekord kan gebruik word om alle toegewyde data tot die tyd van die ongeluk vanaf die kontrolepunte te herwin, wat die minimum punte is waaruit die databasisenjin kan herstel na 'n ongeluk.
11. Beskryf die verskillende DBMS-data-abstraksielae.
Data-abstraksie verberg onbelangrike inligting van die gebruiker om 'n meer naatlose interaksie te bevorder. Drie lae van abstraksie bestaan:
- Fisiese vlak: Die kleinste vlak van abstraksie beskryf die fisiese berging van data in die geheue. Beide opeenvolgende en ewekansige toegang metodes kan gebruik word om toegang tot data te verkry. B+-bome en hashing-tegnieke word gebruik om die lêers te rangskik.
- Logika vlak: Die vlak waar data in die vorm van tabelle gehou word. Boonop word basiese strukture gebruik om die verbindings tussen verskillende elemente te stoor.
- Uitsigvlak: Dit is die hoogste vlak van abstraksie. Slegs 'n gedeelte van die werklike databasis, voorgestel deur rye en kolomme, is beskikbaar vir gebruikers. Veelvuldige aansigte van dieselfde databasis is denkbaar. Gebruikers word nie bewus gemaak van berging en implementering besonderhede nie.
12. Wat beteken "navraagoptimering" vir jou?
Die navraagoptimeringstap vind die evalueringstrategie met die laagste geprojekteerde koste. Hierdie fase word relevant wanneer daar verskeie algoritmes en tegnieke beskikbaar is om dieselfde probleem te doen.
Die volgende is 'n paar voordele van navraagoptimering:
- Die uitset word vinniger gelewer
- Verminder die kompleksiteit van tyd en ruimte
- Meer navrae kan in 'n korter tyd verwerk word.
13. Entiteit-verhoudingsmodellering: wat is dit?
Hierdie databasisontwerpmetode gebruik diagramme om werklike items in die werklike wêreld as entiteite uit te beeld en hul verwantskappe te wys. Hierdie metode maak dit maklik vir die DBA-span om die skema te begryp.
14. Wat beteken die frases "entiteit", "entiteittipe" en "entiteitstel" in 'n databasisbestuurstelsel?
Entiteit: 'n Werklike item word as 'n entiteit beskou as dit eienskappe het wat ooreenstem met sy spesifieke eienskappe. Byvoorbeeld, 'n student, werknemer of onderwyser simboliseer 'n entiteit.
Entiteittipe: 'n Entiteittipe word beskryf as 'n groep entiteite met soortgelyke eienskappe. 'n Entiteittipe word verteenwoordig deur een of meer gekoppelde tabelle in 'n databasis. Dit is moontlik om aan entiteittipe of -kenmerke te dink as 'n eienskap wat die entiteit spesifiek identifiseer. 'n Student simboliseer byvoorbeeld 'n voorwerp met kenmerke soos student-ID, studentnaam, ens.
Entiteitstel: Al die entiteite in 'n databasis wat aan 'n sekere entiteittipe behoort, word as 'n entiteitstel saamgevoeg. Byvoorbeeld, 'n entiteitstel is 'n versameling van al die studente, personeellede, onderwysers, ensovoorts.
15. Wat is verbande, en watter soorte verhoudings is daar in die DBBS?
In 'n DBBS is 'n verhouding 'n situasie waarin twee entiteite aan mekaar verbind is. In hierdie geval het die vreemde sleuteltabel 'n verwysing na die primêre sleutel van die ander tabel.
Die volgende lys bevat die baie tipes verhoudings wat in DBMS gevind word:
- Een-tot-een-verhouding: Hierdie term word gebruik om 'n verwantskap tussen een ry in Tabel A en een ry in Tabel B te beskryf.
- Een-tot-baie-verhouding: Word gebruik wanneer daar 'n verwantskap is tussen een ry in Tabel A en baie rye in Tabel B.
- Baie-tot-baie-verhouding – Word gebruik wanneer 'n groot aantal rye in tabel A aan 'n groot aantal rye in tabel B verbind kan word.
- Selfverwysende verhouding – Word gebruik wanneer 'n rekord in tabel A aan 'n ander rekord in dieselfde tabel gekoppel is.
16. Wat presies is RDBMS?
RDBMS, of relasionele databasisbestuurstelsels, is 'n afkorting vir hierdie stelsels. Dit word gebruik om tred te hou met tabelindekse en datarekords.
RDBMS'e is 'n subset van databasisbestuurstelsels wat struktuur gebruik om inligting oor ander databasisvoorwerpe op te spoor en te herwin. 'n Relasionele databasisbestuurstelsel (RDBMS) maak dit maklik om 'n relasionele databasis op te dateer, in te voeg, te verwyder, te redigeer en te bestuur.
Die meeste van die tyd gebruik RDBMS die SQL-taal aangesien dit gebruikersvriendelik is en gereeld gebruik word.
17. Wat beteken die terme "intensie" en "uitbreiding" in 'n databasis?
Die belangrikste onderskeid tussen bedoeling en uitbreiding in 'n databasis is soos volg:
Intensie: Intensie, wat soms na verwys word as databasisskema, word gebruik om die databasis se beskrywing te beskryf. Dit word gevestig tydens die databasis se konstruksie en verander meestal nie.
Uitbreiding: Aan die ander kant is uitbreiding 'n meting van die totale aantal tupels op enige tydstip in die databasis. Wanneer tupels in 'n databasis geskep, gewysig of uitgevee word, verander die uitbreiding, ook bekend as die momentopname van die databasis, voortdurend in waarde.
18. Wat is die baie metodes van normalisering en wat beteken die term "normalisering"?
Normalisering is die proses om data te struktureer om dataduplisering en oortolligheid te voorkom. Verskeie normaliseringstadia volg op mekaar en word na verwys as normale vorme. Die volgende tipiese vorme is van mekaar afhanklik.
Die eerste drie normale vorms is soos volg.
NF-1, of Eerste Normale Vorm, rye sonder herhaalde groeperings
2NF staan vir Tweede Normale Vorm. Elke waarde van 'n ondersteunende (nie-sleutel) kolom hang af van die hele hoofsleutel.
Drie-normale vorm (3NF) is slegs afhanklik van die primêre sleutel en is nie afhanklik van enige ander ondersteunende (nie-sleutel) kolomwaardes nie.
Jy het ook hoër normale vorms, soos BCNF, benewens hierdie.
BNCF - 'n Meer gesofistikeerde en veeleisende variant van 3NF word na verwys as 3.5NF. 'n Tabel moet in 3NF wees en voldoen aan die BCNF-reël dat A die supersleutel van die tabel moet wees vir enige funksionele afhanklikheid A->B.
19. Beskryf 'n slot. Die belangrikste onderskeid tussen 'n gedeelde slot en 'n eksklusiewe slot tydens 'n databasistransaksie moet verduidelik word.
'n Databasisslot is 'n sekuriteitsmaatreël wat verhoed dat twee of meer databasisgebruikers 'n gedeelde stuk data gelyktydig opdateer.
Geen ander databasisgebruiker of -sessie kan die data wysig totdat die slot op 'n spesifieke databasis vrygestel is wanneer 'n enkele databasisgebruiker of -sessie 'n slot verkry het nie.
Gedeelde slot: Die lees van 'n data-item vereis 'n gedeelde slot, en baie transaksies kan 'n slot op dieselfde data-item onder 'n gedeelde slot hou. Die data-elemente in 'n gedeelde slot kan deur baie transaksies gelees word.
Eksklusiewe slot: Enige transaksie wat op die punt staan om 'n skryfbewerking uit te voer, het 'n slot, bekend as 'n eksklusiewe slot. Hierdie vorm van slot verbied veelvuldige transaksies, wat enige teenstrydighede in die databasis voorkom.
20. Wat beteken die terme "normalisering" en "denormalisering"?
Die normaliseringsproses behels die opbreek van die data in baie tabelle om oortolligheid te verminder. Normalisering lei tot groter gebruik van skyfspasie en maak dit makliker om die databasis se integriteit te bewaar.
Denormalisering is die teenoorgestelde van normalisering aangesien dit die genormaliseerde tabelle in 'n enkele tabel saamsmelt om die herwinning van data te bespoedig. Deur die normalisering om te draai, stel die JOIN-operasie ons in staat om 'n gedenormaliseerde voorstelling van die data te produseer.
21. Beskryf databasispartisionering en die betekenis daarvan.
'n Logiese databasis word in aparte, selfstandige entiteite verdeel deur die proses van datapartisionering, wat beskikbaarheid, werkverrigting en bestuurbaarheid verbeter.
Die volgende is 'n paar redes waarom databasispartisionering belangrik is:
- Verbeter die doeltreffendheid van navrae
- Stel jou in staat om toegang tot beduidende gedeeltes van 'n sekere partisie te kry
- Data kan op trae, goedkoop berging gestoor word.
22. Wat beteken die terme "proaktief", "terugwerkend" en "gelyktydige opdatering" vir jou?
Proaktiewe opdatering: Voordat die databasis in die werklike wêreld in werking tree, word hierdie aanpassings daaraan gemaak.
Terugwerkende opdatering: Nadat 'n databasis in die werklike wêreld in werking is, word hierdie terugwerkende wysigings daaraan aangebring.
Gelyktydige opdatering: Hierdie wysigings word aan die databasis gemaak op presies dieselfde oomblik dat dit in die werklike wêreld in werking tree.
23. Wat beteken die term "wyser" vir jou? Beskryf die baie soorte wysers.
'n Wyser is 'n databasisobjek wat ry-vir-ry datamanipulasie vergemaklik en 'n resultaatstel verteenwoordig.
Dit is die verskeie soorte wysers:
- Implisiete wyser: Hierdie soort wyser word onmiddellik verklaar sodra SQL uitgevoer word. Die gebruiker word nie in hierdie geval van die wyser se verklaring ingelig nie.
- Eksplisiete wyser: Aangesien dit 'n navraag in verskeie rye verwerk, is hierdie soort wyser een wat deur PL/SQL beskryf word.
24. Beskryf die variasies tussen netwerk- en hiërargiese databasismodelle.
Data word in nodusse gerangskik in wat lyk soos 'n boom in 'n hiërargiese databasisparadigma. 'n Nodus kan slegs een ouernodus daaraan gekoppel hê.
Gevolglik het hierdie model se data 'n een-tot-veel-verbinding. Die Document Object Approach (DOM), wat gereeld in webblaaiers gebruik word, is 'n uitstekende voorbeeld van hierdie model.
'n Verbeterde variant van 'n hiërargiese model is die netwerkdatabasismodel. Die data is in hierdie geval soortgelyk aan 'n boom gerangskik. Een kindernodus kan egter aan verskeie ouernodusse gekoppel wees.
'n Veel-tot-baie-skakel ontwikkel as gevolg tussen die data nodusse. Netwerkdatabasisse sluit die Geïntegreerde Data Stoor (IDS) en IDMS (Integrated Database Management System) in.
25. Beskryf MongoDB.
MongoDB is 'n oopbron, nie-relasionele, ongestruktureerde databasis. Jou data word gestoor in versamelings wat bestaan uit individuele dokumente in ons dokument-georiënteerde databasis.
'n Dokument in MongoDB is 'n aansienlike JSON-voorwerp met geen spesifieke struktuur of sintaksis nie. JSON-dokumente word verteenwoordig deur MongoDB in 'n binêre-gekodeerde formaat genaamd BSON.
26. Beskryf die variasies tussen 'n 2-vlak en 3-vlak DBBS-stelsel.
Die term "twee-vlak argitektuur" verwys na 'n kliënt-bediener argitektuur waarin toepassings wat op kliënte loop, direk interaksie het met databasisse wat op bedieners loop sonder die gebruik van enige middelware.
Die 3-vlak ontwerp sluit 'n bykomende laag tussen die kliënt en die bediener in om gebruikers 'n grafiese gebruikerskoppelvlak te bied en die stelsel veiliger en toegankliker te maak. In hierdie vorm van ontwerp is die kliënt-kant-toepassing in wisselwerking met 'n bedienerkant-toepassing, wat dan met die databasisstelsel praat.
27. Wat beteken die term "hashing" in 'n databasis?
'n String karakters word gehash in 'n sleutel of waarde wat die oorspronklike string verteenwoordig, maar word dikwels op 'n mindere lengte vasgestel. Aangesien dit vinniger is om 'n item met 'n korter hashed-sleutel as 'n oorspronklike waarde te vind, word hashing gebruik om voorwerpe in databasisse te indekseer en op te haal.
28. Watter rol speel 'n databasisadministrateur in 'n DBBS?
Die databasisadministrateur (DBA) het die volgende belangrike rolle in DBBS:
- Opstel en installering van databasisse
- Migrasie van data
- Prestasie-evaluering
- Beplanning en implementering van veiligheidsmaatreëls
- Dataherwinning en berging
- Probleemoplossing
Gevolgtrekking
Die versameling DBBS-onderhoudvrae en -antwoorde is as verwysing verskaf sodat potensiële kandidate hierdie vrae vinnig en maklik kan verstaan.
Ten slotte het ons die top DBMS-onderhoudvrae ontleed wat gereeld in organisasies gevra word.
Lewer Kommentaar