1.Lengvas
Kas yra pakaitinis (surrogate) raktas?
- ADirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
- BRaktas, sudarytas iš realių duomenų, pvz., el. pašto adreso
- CRaktas, naudojamas tik rodiniuose
- DRaktas, nurodantis kitą lentelę
2.Lengvas
Kas yra kandidatinis raktas?
- AStulpelis, laukiantis, kol taps išoriniu raktu
- BBet kuris stulpelis su NULL reikšmėmis
- CMinimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
- DDviem lentelėms bendras stulpelių rinkinys jų eilutėms susieti
3.Lengvas
Ką transakcijoje atlieka COMMIT?
- AAtšaukia visus pakeitimus, padarytus nuo transakcijos pradžios
- BSukuria naują lentelę
- CUžrakina visą duomenų bazę
- DVisus transakcijos pakeitimus padaro nuolatinius
4.Vidutinis
Kuri užklausa grąžina kiekvieno kliento užsakymų skaičių?
- ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.Vidutinis
Kas yra „nešvarus“ skaitymas (dirty read)?
- ADuomenų skaitymas be WHERE sąlygos
- BDuomenų skaitymas iš sugadinto disko
- CDuomenų, kuriuos įrašė dar nepatvirtinta kita transakcija, skaitymas
- DTos pačios eilutės skaitymas dukart gaunant tą pačią reikšmę
6.Vidutinis
Rodinys (view) SQL kalboje yra:
- AIšsaugota užklausa, veikianti kaip virtuali lentelė
- BIndekso tipas
- CDuomenų bazės kliento ekranas lentelėms naršyti
- DLentelės kopija diske
7.Sunkus
Užklausa FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' netikėtai praranda klientus be užsakymų. Kodėl?
- Astatus yra rezervuotas žodis
- BWHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
- CLEFT JOIN niekada nepalieka nesutampančių eilučių
- DSujungimui reikėtų naudoti USING, o ne ON
8.Sunkus
Kada lygiagrečių transakcijų tvarkaraštis vadinamas serializuojamu?
- AKai jokia transakcija niekada neskaito duomenų
- BKai kiekvienai transakcijai suteikiamas serijos numeris
- CKai jo poveikis lygiavertis kuriam nors tų pačių transakcijų nuosekliam vykdymui
- DKai transakcijos vykdomos tik viename procesoriuje
Atsakymai
- 1. A · Dirbtinis identifikatorius be verslo prasmės, pvz., automatiškai didėjantis id
- 2. C · Minimalus stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
- 3. D · Visus transakcijos pakeitimus padaro nuolatinius
- 4. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. C · Duomenų, kuriuos įrašė dar nepatvirtinta kita transakcija, skaitymas
- 6. A · Išsaugota užklausa, veikianti kaip virtuali lentelė
- 7. B · WHERE sąlyga o lentelei atmeta NULL reikšmėmis užpildytas eilutes ir paverčia sujungimą vidiniu
- 8. C · Kai jo poveikis lygiavertis kuriam nors tų pačių transakcijų nuosekliam vykdymui
Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.