1.Lengvas
Klientas gali pateikti daug užsakymų, bet kiekvienas užsakymas priklauso lygiai vienam klientui. Koks tai ryšys?
- ANulis su nuliu
- BVienas su daugeliu
- CDaugelis su daugeliu
- DVienas su vienu
2.Lengvas
Ką LIKE šablone reiškia pakaitos simbolis %?
- ABet kokią nulio ar daugiau simbolių seką
- BBet kurį vieną skaitmenį
- CEilutės pabaigą
- DLygiai vieną simbolį toje eilutės pozicijoje
3.Lengvas
Kas yra pakaitinis (surrogate) raktas?
- ARaktas, nurodantis kitą lentelę
- BDirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
- CRaktas, sudarytas iš realių duomenų, pvz., el. pašto adreso
- DRaktas, naudojamas tik rodiniuose
4.Vidutinis
Ką SELECT COALESCE(phone, 'unknown') FROM customers grąžina klientui, kurio phone yra NULL?
- A'unknown'
- BTuščią eilutę
- CKlaidą
- DNULL
5.Vidutinis
Ką grąžina INTERSECT, naudojamas tarp dviejų SELECT užklausų?
- ARezultatų Dekarto sandaugą
- BVisas abiejų rezultatų eilutes
- CEilutes, esančias abiejuose rezultatuose
- DEilutes, esančias pirmajame, bet ne antrajame rezultate
6.Vidutinis
Lentelė saugo kliento adresą kiekvienoje užsakymo eilutėje. Adreso pakeitimas vienoje eilutėje, bet ne kitose, yra pavyzdys:
- ATrynimo anomalijos
- BĮterpimo anomalijos
- CFantominio skaitymo
- DAtnaujinimo anomalijos
7.Sunkus
Kurį sujungimo algoritmą optimizatorius dažnai pasirenka lygybės sujungimui tarp dviejų didelių lentelių be naudingų indeksų?
- AĮdėtųjų ciklų sujungimą su paieškomis indekse
- BMaišos sujungimą (hash join)
- CBitmap sujungimą pagal pirminį raktą
- DKryžminį sujungimą
8.Sunkus
Programa vykdo UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 ir praneša apie konfliktą, jei neatnaujinta nė viena eilutė. Kokia tai technika?
- AGriežtą dviejų fazių užrakinimą eilučių užraktais
- BIšankstinis žurnalo rašymas
- CDuomenų bazės skaidymas (sharding)
- DOptimistinis lygiagretumo valdymas
Atsakymai
- 1. B · Vienas su daugeliu
- 2. A · Bet kokią nulio ar daugiau simbolių seką
- 3. B · Dirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
- 4. A · 'unknown'
- 5. C · Eilutes, esančias abiejuose rezultatuose
- 6. D · Atnaujinimo anomalijos
- 7. B · Maišos sujungimą (hash join)
- 8. D · Optimistinis lygiagretumo valdymas
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.