Grupas uzdevums - Datu arhitekti

Atjaunots: 2026-10-20

Praktisks grupu uzdevums relāciju datubāzes modelēšanā, SQL vaicājumu izveidē un risinājumu savstarpējā pārbaudē (peer review), simulējot reālu datu arhitektu komandas darbu.

Saturs

Uzdevuma apraksts

Šī uzdevuma mērķis ir izplānot un izstrādāt relāciju datubāzi reālās dzīves scenārijam, izmantojot vismaz 3 savstarpēji saistītas tabulas (1:N vai N:M saites).

Uzdevums norit divās daļās:

  1. Komanda rada savu biznesa scenāriju un definē jautājumus, uz kuriem datubāzei būs jāspēj atbildēt.
  2. Komandas samainās ar scenārijiem un realizē cita kluba/uzņēmuma datubāzes modeli DB Browser for SQLite vidē, veicot datu ievadi un SQL vaicājumu pārbaudi.

Darba formāts: Grupas pa 3–4 skolēniem.
Paredzamais izpildes laiks: 90 min.


Darba gaita

1. Posms - Scenārija un prasību izstrāde

  1. Scenārija izvēle: Grupa vienojas par situāciju vai sistēmu, kurā nepieciešama datubāze (piemēram, sporta kluba abonementi, veterinārā klīnika, pasākumu biļešu tirdzniecība, autoserviss u.c.).
  2. Entītiju noskaidrošana: Definēt vismaz 3 galvenās vienības/tabulas un to atribūtus (piemēram, Klienti, Pakalpojumi, Pieraksti).
  3. Konceptuālais modelis: Uzzīmēt uz papīra vai tiešsaistes tāfelē entītiju saistību diagrammu (ERD), norādot primārās (PK) un ārējās atslēgas (FK).
  4. Jautājumu definēšana: Uzrakstīt uz kartītes vai kopīgotā dokumentā 3–4 vaicājumu uzdevumus, uz kuriem izstrādātajai datubāzei būs jāatbild (piemēram, "Atrast visus klientus, kuriem ir aktīvs abonements un kas apmeklējuši treniņu šonedēļ").

2. Posms - Apmaiņa un datubāzes izveide

  1. Uzdevumu apmaiņa: Grupas apmainās ar izstrādātajiem scenārijiem un vaicājumu uzdevumiem.
  2. Tabulu izveide: Izmantojot DB Browser for SQLite, izveidot atbilstošās tabulas, definējot datu tipus un ārējās atslēgas (FOREIGN KEY).
  3. Datu aizpildīšana: Ievietot katrā tabulā vismaz 5 reālistiskus testa ierakstus (INSERT INTO), lai varētu veikt pārbaudi.
  4. SQL vaicājumu izstrāde: Cilnē Execute SQL uzrakstīt SQL vaicājumus (SELECT, JOIN, WHERE, GROUP BY), kas sniedz atbildes uz dotajiem jautājumiem.

3. Posms - Stresa tests un aizstāvēšana

  1. Savstarpējā pārbaude (Peer Review): Izstrādātā .db datne tiek nodota scenārija autoriem (sākotnējai grupai).
  2. Stresa tests: Sākotnējā grupa pārbauda:
    • Vai izveidotā struktūra pieļauj datu dublēšanos?
    • Vai korekti darbojas sasaiste starp tabulām?
    • Vai izveidotie SQL vaicājumi atgriež pareizus datus?
  3. Aizstāvēšana un refleksija: Katra grupa īsi prezentē klasei savu risinājumu, uzsverot, kādi izaicinājumi radās modelēšanas gaitā un kā tie tika atrisināti.

Nepieciešamie resursi


Nepieciešamās zināšanas

Var izmantot DB Zināšanu krātuvi, īpaši sadaļas par relāciju datubāzu modelēšanu, primārajām un ārējām atslēgām, kā arī SQL komandām (CREATE TABLE, INSERT, SELECT ... JOIN).


Ieteikumi

  • Normalizācija: Sekojiet līdzi, lai vienā laukā netiktu glabāti vairāki dati (piemēram, vairāki tālruņa numuri, atdalīti ar komatu).
  • Atslēgu nosaukumi: Izmantojiet vienotu un skaidru konvenciju atslēgu nosaukumiem (piemēram, id un klients_id).
  • N:M attiecības: Ja starp entītijām ir attiecība "daudzi pret daudziem", atcerieties izveidot starptabulu (junction table).

Programmēšana II SR

Aktivitāte vērsta uz šādām Programmēšana II sasniedzamajiem rezultātiem (SR):

  • Prasmes: Plāno atbilstošus programmprodukta risinājumus, t. sk. izmantojot datubāzes, bibliotēku piesaisti u. tml.
  • Prasmes: Izveido un lieto datubāzi.
  • Prasmes: Modelē situācijai atbilstošus datubāzes risinājumus.
  • Caurviju prasmes: Sadarbība komandā, kritiskā domāšana un risinājumu aizstāvēšana.
Autors
Mārtiņš Bērziņš avatar
Mārtiņš Bērziņš

Uzraksti atsauksmi uz [email protected] [email protected]