Užduočių lapas tema Duomenų bazės ir SQL su atsakymais

Nemokamas spausdinamas užduočių lapas tema Duomenų bazės ir SQL: 8 uždavinių nuo lengvų iki egzamino lygio, su atsakymais. Atsispausdinkite arba išsaugokite kaip PDF.

Mokytojams: galima nemokamai spausdinti, kopijuoti ir naudoti per pamokas. Kiekvienas naujas lapas turi naujas reikšmes ir savo atsakymų raktą. Būsime dėkingi už nuorodą į ExamProblems jūsų kurso puslapyje.

Vardas: ____________________   Data: ____________

1.Lengvas

Kas yra pirminis raktas (primary key)?

  1. AStulpelis, kuriame gali būti pasikartojančių reikšmių, bet niekada negali būti NULL
  2. BStulpelis arba stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  3. CPirmasis kiekvienos lentelės stulpelis
  4. DDuomenų bazės slaptažodis
2.Lengvas

Kam naudojama esybių ir ryšių (ER) diagrama?

  1. ADuomenų bazės našumui matuoti
  2. BEsybėms, jų atributams ir ryšiams modeliuoti projektuojant duomenų bazę
  3. CParodyti, kaip vykdoma užklausa
  4. DDuomenų bazės naudotojams išvardyti
3.Lengvas

Ką transakcijoje atlieka ROLLBACK?

  1. APakartoja paskutinį sakinį
  2. BVisus transakcijos pakeitimus visam laikui išsaugo diske
  3. CIštrina lentelę
  4. DAtšaukia pakeitimus, padarytus nuo transakcijos pradžios
4.Vidutinis

Kuri užklausa grąžina kiekvieno kliento užsakymų skaičių?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id FROM orders WHERE COUNT(*) > 0
  3. CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.Vidutinis

Kuri ACID savybė reiškia, kad lygiagrečios transakcijos nemato viena kitos nebaigtų pakeitimų?

  1. AIzoliacija
  2. BAtomiškumas
  3. CPrieinamumas
  4. DPatvarumas
6.Vidutinis

Kuri užklausa grąžina skirtingų miestų skaičių customers lentelėje?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT DISTINCT COUNT(city) FROM customers
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
7.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?

  1. AGriežtą dviejų fazių užrakinimą eilučių užraktais
  2. BDuomenų bazės skaidymas (sharding)
  3. CIšankstinis žurnalo rašymas
  4. DOptimistinis lygiagretumo valdymas
8.Sunkus

Lentelės enrolment(student_id, course_id, student_name, grade) raktas yra (student_id, course_id). Kurią normalinę formą ji pažeidžia?

  1. APirmąją normalinę formą, nes stulpelyje grade nėra atominių reikšmių
  2. BAntrąją normalinę formą, nes student_name priklauso tik nuo student_id
  3. CJokios, ji yra BCNF
  4. DTik trečiąją normalinę formą, nes grade priklauso nuo student_name

Atsakymai

  1. 1. B · Stulpelis arba stulpelių rinkinys, vienareikšmiškai identifikuojantis kiekvieną eilutę
  2. 2. B · Esybėms, jų atributams ir ryšiams modeliuoti projektuojant duomenų bazę
  3. 3. D · Atšaukia pakeitimus, padarytus nuo transakcijos pradžios
  4. 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. A · Izoliacija
  6. 6. D · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. D · Optimistinis lygiagretumo valdymas
  8. 8. B · Antrąją normalinę formą, nes student_name priklauso tik nuo student_id

Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.