PB2

MongoDB uporabimo ko:
Smo omenjeni z uporabo statične sheme podatkov
Skalabilnost sistema predstavlja prioriteto
Že v osnovi podatke predstavljamo v formatu JSON
Zagotovo potrebujemo transakcije
Težko modeliramo povezane podatke za učinkovito poizvedovanje
Podatkovna baza MongoDB omogoča tudi shranjevanje velikih binarnih datotek, kot je na primer video.
Drži
Ne drži
Iz podatkovne baze MongoDB želimo pridobiti podatke o vseh vozilih, ki so starejša od 10 let ali mlajša od 1 leta. Podatki o vozilih se hranijo v zbirki “vozila”. Poizvedba, ki vrne želeni rezultat zgleda tako: db.vozila.find({$and: [{starost: {$gt: 10}}, {starost: {$lt: 1}}]})
Drži
Ne drži
V podatkovni bazi MongoDB imamo v zbirki “racuni” shranjene podatke o računih, ki so bili izdani kupcem. Sedanje podatke o računih želimo iz te zbirke pobrisati, pri čemer zbirke ne smemo pobrisati. Ukaz za to ima naslednjo obliko: db.racuni.remove()
Drži
Ne drži
Naštejte faze procesiranja poizvedbe:
Katere podatke potrebujemo če hočemo uspešno izvesti postopek optimizacije poizvedbe
Uporabniške podate
Sistemski katalog
Statistiko
Označite uporabniška orodja oz. tipe aplikacij, ki uporabljajo podatkovna skladišča
Orodja za generiranje poizvedb - QBE
Generatorji poročil
Orodja za odkrivanje zakonitosti v podatkih
Orodja za integracijo transakcijskih baz
orodja za preverjanje kode
Sporočilni sistem
Orodja OLAP
V čem se razlikujeta zvezdna in snežna shema?
Snežna shema ima v dimenzijskih tabelah normalizirane podatke
Zvezdna shema ima v dimenzijskih tabelah denormalizirane podatke
Zvezdna shema ima v dimenzijskih tabelah normalizirane podatke
Snežna shema ima v dimenzijskih tabelah denormalizirane podatke
Označite vrste postopne konsistentnosti
Porazdeljena konsistentnost
Piši svoje podatke (Write Your Own Writes Consistency)
Konsistentnost seje (Session Consistency)
Beri svoje podatke (Read Your Own Writes Consistency)
Označi trditve ki se navezujejo na MapReduce
MapReduce je programski model/ogrodje za porazdeljeno računanje
Poizvedbe pohitri vsaj tolikokrat, kolikor imamo med seboj povezanih vozlišč
MapReduce temelji na uporabi porazdejenih relacijskih podatkovnih baz
MapReduce ogrodje poskrbi za distribucijo podatkov po n strežnikih, za sinhronizacijo in paralelizacijo
Primeren za obdelavo velikih količin podatkov, ki jih ni moč obdelati na enem strežniku
Razvil ga je Facebook
Kateri dve tehniki za obnavljanje PB po nesrečah, ki ne povzročijo fizične poškodbe PB, ampak privedejo PB v ne konsistentno stanje in temeljita na uporabi dnevnika, se uporabljata za obnavljanje PB?
Uporaba kontrolnih točk
Odloženo ažuriranje
Uporaba senčnih strani
Sprotno ažuriranje
Naštej tri vrste NoSQL podatkovnih baz
Document Store
Table Store
Baza, ki temelji na mrežnem podatkovnem modelu
Baza, ki temelji na hierarhičnem podatkvem modelu
Wide Column Store
Key Value Store
Označite možne vzroke za nesreče, ne glede kaj prizadanejo, ko govorimo o PB
Programska napaka v aplikaciji
Nenamerno uničenje podatkov s strani admina
Poškodba diska z varnostno kopijo podatkov
Poškodbe medija (diskovnih plošč)
Uničenje sistema za napajanje strežnika na katerem se nahaja PB
Odpoved sistema
Predivdeno ugašanje strežnika s PB
Katere lastnosti transakcije mora zagotoviti upravljalec za obnovljivost
Trajnost
Atomarnost
Konsistentnost podatkovni
Izolacijo
Označite komponente za obnavljanje PB po nesrečah, ki jih zagotavlja SUPB
Upravljalec transakcij
Upravljalec dostopa do diska
Varnostna kopija
Dnevnik
Komponenta SUPB, ki omogoča obnoviti PB v zadnje konsistentno stanje
Upravljalec medpomnilnika
Kontrolne točke
Kaj je značilno za inkrementalno varnostno kopijo PB? (m)
Vsebuje podatke iz PB, ki predstavljajo razliko med sedanjo množico podatkov in množico podatkov, ki se je nahajala v PB, ko je bila izdelana zadnja varnostna kopija podatkov
Inkrementalna varnostna kopija podatkov se lahko hrani v oblaku
Inkrementalna varnostna kopija podatkov vsebuje poljuben del podatkov iz podatkovne baze
Inkrementalna varnostna kopija podatkov predstavlja kopijo celotne podatkovne baze
Kaj je značilno za popolno varnostno kopijo podatkovne baze? (m)
Izdelava popolne varnostne kopije podatkov je hitrejša kot izdelava inkrementalne varnostne kopije podatkov
Vsebuje podatke iz PB, ki predstavljajo razliko med sedanjo množico podatkov in množico podatkov, ki se je nahajala v PB, ko je bila izdelana zadnja varnostna kopija podatkov
Popolna varnostna kopija podatkov se lahko hrani v oblaku
Popolna varnostna kopija podatkov predstavlja kopijo celotne podatkovne baze
Obnovitvene tehnike, kot so odloženo ažuriranje, neposredno ažuriranje in uporaba senčnih strani zahtevajo v procesu obnavljanja sodelovanje uporabnika
Drži
Ne drži
18.1 Obnovitveni tehniki, kot sta sprotno in odloženo ažuriranje ne uporabljata dnevnika
Ne drži, ker uporabljata dnevnik
Pri sprotnem ažuriranju se morajo zapisi najprej vnesti v dnevnik, šele nato v PB (write-ahead log protocol)
Drži
Ne drži
V okviru transparentnosti porazdelitve poznamo tri nivoje transparentnosti. To so:(m)
Transparentnost transakcij
Transparentnost lokacije podatkov
Transparentnost učinkovitosti
Transparentnost fragmentacije
Transparentnost lokalnega mapiranja
Transparentnost podatkovne baze
Označite značilnosti heterogenega sistema za upravljanje porazdeljene podatkovne baze (m):
Potrebno je zagotoviti globalno konceptualno shemo
Za razumevanje med različnimi SUPB so potrebne prevedbe
Enostavno zagotoviti transparentnost heterogenosti za uporabnika
Vsa mesta uporabljajo enak SUPB
Težko je zagotoviti transparentnost heterogenosti za uporabnika
Mesta uporabljajo različne SUPB, lahko temeljijo na različnih podatkovnih modelih
So razširljivi (enostavno dodajanje novih mest)
Kaj je cilj dekompozicije poizvedbe v okviru procesiranja poizvedbe?
Pretvoriti SQL kodo v izvršljivo kodo za izvedbo poizvedovanja
Pretvorba poizvedbe v izraz relacijske algebre in izgradnja drevesa poizvedbe
Preveriti semantično pravilnost poizvedbe
Uporabiti transformacijska pravila v pravilnem vrstnem redu
Preveriti sintaktično pravilnost poizvedbe
Izdelati plan poizvedbe
V sistemskem katalogu preveriti, ali v njem obstajajo atributi in imena, ki jih poizvedba navaja
Ko modeliramo podatke v Cassandri je potrebno upoštevati dva načela. Izberite pravilna odgovora. (m)
podatki naj bodo po particijah razdeljeni tako, da se optimizira zapisovanje
poizvedba naj se izvede nad čim manj particijami, v idealnem primeru le nad eno
podatki naj bodo polno replicirani na vseh vozliščih gruče
enakomerna porazdelitev podatkov po particijah
Označite priporočila, ki se uporabljajo za modeliranje podatkov v podatkovni bazi Cassandra. (m)
pri modeliranju podatkov je ključno, da se optimizira bralne operacije
podatkovni model naj bo odvisen od primerov uporabe
število uporabljenih particij pri poizvedovanju ne igra pomembne vloge pri modeliranju podatkov
izhodišče za modeliranje podatkov naj bodo razmerja (povezave) med podatki
izhodišče za modeliranje podatkov naj bodo poizvedbe
pri modeliranju podatkov si je treba prizadevati za čim manj redundance
Označite podobnosti med Cassandro in MongoDB: (m)
obe podatkovni bazi ohranjata nedavne podatke v pomnilniku za izboljšanje učinkovitosti sistema
niti Cassandra, niti MongoDB ne nadomeščata relacijske podatkovne baze
obe podatkovni bazi stremita k čim nižji redundanci
obe bazi zagotavljata za transakcije naslednje lastnosti: atomarnost, konsistentnost, izolacijo in trajnost
Označite pravilne odgovore:
Pri brisanju vrstice iz tabele se morebitni ideksi, ki indeksirajo stolpce v tej tabeli, ne posodobijo
Indeks se ne posodobi, če se uporabi v okviru poizvedbe
V transakcijski podatkovni bazi se pri določanju indeksov držimo pravila: "poindeksiraj vse, kar lahko"
V primeru uporabe dinamičnega indeksa se njegova struktura posodobi, če se indeks uporabi v okviru operacije vstavljanja podatkov v tabelo
Vsak indeks je po strukturi statičen
Vzrok za to, da se v transakcijski bazi ne sme vse atribute poindeksirati je to, da na bazi tečejo tudi transakcije, ki podatke posobaljajo, kar povzroči dodatno delo zaradi posodabljanja indeksa
Označite kaj je značilno za sekundarni indeks
Sekundarni indeks je indeks po kateremkoli atributu v relacji
Če je atribut x indeksiran s sekundarnim indeksom, je osnovna tabelo navidezno urejena po atributu x
V tabeli vse atribute, ki niso del ključa, obvezno vse poindeksiramo z uporabo sekundarnih indeksov
Sekundarni indeks je indeks po atributu, ki ni v ključu
Če je atribut x indeksiran s sekundarnim indeksom, je osnovna tabela fizično urejena po atributu x
S sekundarnim indeksom se običajno indeksira tuj ključ v tabeli, če se ta pogosto uporablja v stikih
Označite kaj je značilno za bitni indeks
Bitni indeks se uporablja za indeksiranje atributov v podatkovnih bazah z veliko količino podatkov, kjer je število različnih vrednosti atributa majhno
Bitni indeks predstavlja ekvivalentno izbiro B+ indeksu
Bitni indeks se veliko uporablja v podatkovnih sladiščih
Bitni indeks se v glavne muporablja v okviru transakcijskih relacijskih podatkovnih baz
Imamo tabela A s 50000 zapisi in poizvedbo, SELECT * FROM A WHERE x > 5, zakaj ni smisleno indeksirati atributa x, če ta poizvedba vedno vrne rezultat, ki vključuje vsaj 49950 zapisov
Zato, ker je lažje napisati poizvedbo brez indeksa kot z uporabo indeksa
Zato, ker mora SUPB pri branju vsake vrstice iz tabele najprej dostopati do indeksa (1. dostop) nato pa šele do dejanske vrstice v tabeli (2. dostop)
Zato, ker se vedno izpiše skoraj celotna tabela in bi bilo branje zapisov iz tabele preko indeksa počasnejše
Zato, ker indeks predstavlja dodatno podatkovno strukturo, ki na disku zaseda prepotreben prostor
Označite, kaj je značilno za B+ indeks.
Za B+ drevo velja, da so lahko vozlišča zasedena pod 50%
B+ indeks je statičen indeks
B+ indeks predstavlja utavnoteženo drevo.
V relacijskih podatkovnih bazah se uporabljajo B+ indeksi, ki imajo veliko nivojev in katerih vozlišča so zelo malo razvejana
Struktura B+ indeksa se ne prilagaja spremembam v osnovni tabeli
V relacijskih podatkovnih bazah se uporavljajo B+ indeksi, ki imajo malo nivojev in katerih vozlišča so zelo razvejana
Struktura B+ indeksa se prilagaja spremembam v osnovni tabeli
B+ indeks je dinamičen indeks
Kaj je to denormalizacija
Denormalizacija na splošno povzroči, da so poizvedbe počasnejše
Denormalizacija je postopek, ki združi relacije v relacijo v nižji normalni obliki
Denormalizacija je postopek obraten od normalizacije
Denormalizacije je postopek, ki omogoči lažje razširjanje podatkovnega modela
Zakaj mora pri uporabi protokolov za preprečevanje mrtve zanke (Rani ali čakaj, Čakaj ali izdihni) transakcija obdržati časovno oznako, če se jo med izvajanjem prekine?
Zato da postane sčasoma starejša, da se je stalno ne prekinja
Zaradi tega, ker je taka implementacija protokola enostavnejša
Zato da se ji poveča verjetnost, da ob naslednjem zagonu ne bo spet prekinjena
Zato da se kasneje postara in s tem prej izvede
Relacija ima lahko več primarnih ključev
Drži
Ne drži
Kdaj se odločimo za uporabo relacij v nižjih normalnih oblikah, recimo v 2. NO ali celo v 1. NO
Ko hočemo zmanjšati število stikov v poizvedbah, ki se izvajajo nad podatkovno bazo.
Ko hočemo zmanjšati verjetnost za nastop ažurirnih anomalij
Ko potrebujemo večjo učinkovtost poizvedb
Kadar želimo zagotoviti nižjo stopnjo podvajanja podatkov
Naštejte dodatne gradnike EER (Extended entity Relationship) diagrama
Večvrednosti atribut
Sibek entitetni tip
Agregacija
Kompozicija
Razmerje
Specijalizacija
Generalizacija
Ali se v primeru, ko iste podatke piše več transakcij, pojavijo problem pri nadzoru sočasnosti
Da, v tem primeru pride do problema
Ne, v tem primeru ne pride do problema
Če več transakcij piše isti podatek, pomeni, da se pojavi problem izgubljenega ažuriranja
Pri pisanju ali pri branju istega podatka s strani več transakcij se nikoli ne pojavi problem
V primeru ko iste podatke samo bere več transakcij, se ne pojavi problemi pri nadzoru sočasnosti
Drži
Ne drži
Kaj je to normalizacija?
Postopek s katerim pridemo do množice primerno strukturiranih relacij, ki ustrezajo kriterju normalne oblike
Postopek preoblikovanja relacij v obliko, kjer je verjetnost za nastop ažurnih anomalij večja
Preoblikovanje relacije v smislu razbitja relacije na dve ali več novih
Zakaj je na fizičnem nivoju načrtovanja potrebno izvesti analizo transakcij?
Zato, da lahko identificiramo tabele, do katerih transakcije največkrat dostopajo in te ustrezno preoblikujemo, če moramo pohitriti izvajanje transakcij
Zato, da lahko določimo ustrezne indekse nad atributi v tabelah.
Zato, da lahko ugotovimo, katere transakcije samo pišejo podatke
Kaj lahko slużi kot parameter pri izboru transakcije (žrtve), ko je treba zaradi smrtnega objema neko transakcijo prekinit?
Število sprememb, ki jih mora transakcija še izvesti do konca
Količina podatkov ki jih je transakcija prebrala v primarni pomnilnik
Število zapisov v tabeli ki jih transakcija obdeluje
Število operacij, ki jih je treansakcija že izvedla
Največji "strošek" v centraliziranih PB predstavlja pri izvajanju poizvedb upravljanje z medpomnilniškim prostorom
Drži
Ne drži
Na kakšen problem naletimo pri zaklepanju podatkov, pri uporabi protokola PSC
Nastopi lahko živa zanka (livelock)
PSC ne dovoljuje sočasnega izvajanje dveg bralnih transakcij
Nastopi lahko mrtva zanka (deadlock)
Protokol ne zagotavlja serializacije urnika
Kaj smatramo pod vzvratnim inženirstvom v okviru načrtovanja podatkovne baze?
Pretvorba fizčnega modela v konceputalni
Kreiranje podatkovne baze z uporabo SQL skripte
Izdelava konceptualnega modela na podlagi logičnega modela
Pretvorba logičnega modela v MySQL skripto za kreiranje podatkovne baze
Pretvorba konceptualnega modela v fizični model
Kreiranje relacijskega modela iz Oracle skkripte, ki vsebuje SQL stavke za kreiranje objektov v bazi
Zakaj je potrebno v tabelah definirati tuje ključe
Tuji ključ je potrebno določiti, ker mora vsaka tabela imeti tuji ključ
Omejitev tujega ključa zagotavlja referencialno integriteto podatkov
Zato da lahko v tabelo s tujim ključen za atriubt, ki je tuji ključ, ustavimo samo različne vrednosti
Za opredelitvijo tujega ključa povemo tudi kaj se bo dogajalo pri brisanju in posodabljanju podatkov v podrejeni tabeli.
0
{"name":"PB2", "url":"https://www.quiz-maker.com/QBZJIP5K7","txt":"MongoDB uporabimo ko:, Podatkovna baza MongoDB omogoča tudi shranjevanje velikih binarnih datotek, kot je na primer video., Iz podatkovne baze MongoDB želimo pridobiti podatke o vseh vozilih, ki so starejša od 10 let ali mlajša od 1 leta. Podatki o vozilih se hranijo v zbirki “vozila”. Poizvedba, ki vrne želeni rezultat zgleda tako: db.vozila.find({$and: [{starost: {$gt: 10}}, {starost: {$lt: 1}}]})","img":"https://www.quiz-maker.com/3012/images/ogquiz.png"}
Powered by: Quiz Maker