DB modelēšanas uzdevumi

Atjaunots: 2025-01-18

Tālāk ir apkopoti dažādi uzdevumi, lai trenētos datubāzes modelēšanu.

Saturs

Instrukcijas

Instrukcijas uzdevumu risināšanai:

  1. Pārskati informāciju, kas jāglabā datu bāzē.
  2. Nosaki katrai informācijai atbilstošos datu tipus.
  3. Izveido tabulu katrai vienībai (piemēram, darbiniekiem, nodaļām, projektiem) ar kolonnām attiecīgajai informācijai.
  4. Nosaki attiecības starp tabulām (piemēram, darbinieks strādā nodaļā, darbinieks ir norīkots uz projektu) un izveidojiet ārējās atslēgas, lai modelētu šīs attiecības.
  5. Paredzi primāro atslēgu katrai tabulai.
  6. Pārbaudi datubāzes konstrukciju, ievietojot datu paraugus.

Ievēro:

  • Neveido vairāk tabulu un lauku kā nepieciešams uzdevuma izpildei;
  • Tabulu, lauku nosaukumus un datu piemērus raksti latviski (izņēmums – datu tips). Nosaukumos nelieto latviešu valodas diakritiskās zīmes (piemēram, “āķis” vietā raksti “akis”)!
  • Izmanto kādu no relāciju tipu apzīmējumiem.
Relāciju bultas
  • Tabulas pieraksti pēc parauga:
Tabulas pieraksts

Uzdevumi

Skola

Jūs veidojat datubāzi skolai, lai uzglabātu datus par skolēniem un priekšmetiem, kurus viņi ir apgūst. Jums jāuzglabā šāda informācija:

  • katra skolēna vārds un e-pasts;
  • katra priekšmeta nosaukums un skolotājs;
  • priekšmeti, kurus katrs skolēns apgūst;

Izmantojot šo informāciju, izveidojiet tabulu kopumu ar atbilstošām kolonnām un attiecībām, lai modelētu skolas datubāzi. Pārliecinieties, ka ir iekļautas primārās atslēgas un ārējās atslēgas, ja nepieciešams.

Aizpildi tabulas ar testa datiem.

Pēc tam izveido izsaukumus, kas dod atbildes uz jautājumiem:

  1. kurus priekšmetus apgūst skolēns (meklējot pēc ID);
  2. cik skolēnu apgšut katru priekšmetu;

Bibliotēka

Jūs veidojat bibliotēkas datubāzi, lai izsekotu krājumā esošās grāmatas un to lasītājus. Jums jāuzglabā šāda informācija:

  • katras grāmatas nosaukums, autors, statuss (izņemta vai plauktā);
  • katra lasītāja vārds, e-pasts, telefona numurs.
  • datums, kad katra grāmata ir izņemta, kurš lasītājs izņēma, un datums, kad tā ir jāatdod.

Izmantojot šo informāciju, izveidojiet tabulu kopumu ar atbilstošām kolonnām un attiecībām, lai modelētu bibliotēkas datu bāzi. Pārliecinieties, ka ir iekļautas primārās atslēgas un ārējās atslēgas, ja nepieciešams.

Aizpildi tabulas ar testa datiem.

Pēc tam izveido izsaukumus, kas dod atbildes uz jautājumiem:

  1. Kuras grāmatas pašlaik ir izņemtas un kuri lasītāji tās izņēma?
  2. Cik grāmatu pašlaik ir plauktā?
  3. Kuras grāmatas ir jāatdod nākamās trīs dienās?

Tiešsaistes veikals

Jūs veidojat datubāzi veikalam, kas pārdod produktus tiešsaistē. Jums jāuzglabā šāda informācija:

  • katra produkta nosaukums, apraksts, cena;
  • katra klienta vārds, uzvārds un adrese;
  • katrā pasūtījumā iekļautie produkti;

Izmantojot šo informāciju, izveidojiet tabulu kopumu ar atbilstošām kolonnām un attiecībām, lai modelētu veikala datu bāzi. Pārliecinieties, ka ir iekļautas primārās atslēgas un ārējās atslēgas, ja nepieciešams.

Aizpildi tabulas ar testa datiem.

Pēc tam izveido izsaukumus, kas dod atbildes uz jautājumiem:

  1. Kuri produkti ir iekļauti konkrētā pasūtījumā (pēc pasūtījuma ID)?
  2. Cik produktu kopā ir iegādājies katrs klients?
  3. Kopējā summa, ko katrs klients ir samaksājis par saviem pasūtījumiem?

Universitāte

Jūs veidojat datubāzi universitātei, lai izsekotu studentus, pasniedzējus un piedāvātos mācību priekšmetus (kursus). Jums jāuzglabā šāda informācija:

  • katra studenta vārds, izvēlētā specialitāte un plānotais absolvēšanas gads;
  • katra profesora vārds, katedra nosaukums un kabineta numurs;
  • katra mācību priekšmeta nosaukums, kredītpunkti un apraksts;
  • kursi, kuros katrs students ir uzņemts;
  • kursi, kurus pasniedz katrs profesors.

Izmantojot šo informāciju, izveidojiet tabulu kopumu ar atbilstošām kolonnām un attiecībām, lai modelētu universitātes datubāzi. Pārliecinieties, ka ir iekļautas primārās atslēgas un ārējās atslēgas, ja nepieciešams.

Aizpildi tabulas ar testa datiem.

Pēc tam izveido izsaukumus, kas dod atbildes uz jautājumiem:

  1. Kuros kursos konkrētais students ir reģistrēts (meklējot pēc studenta ID)?
  2. Cik studentu ir reģistrēti katrā kursā?
  3. Kuros kursos konkrētais profesors māca (meklējot pēc profesora ID)?

Uzņēmums

Jūs izstrādājat datubāzi tehnoloģiju uzņēmumam, lai izsekotu darbiniekus, nodaļas un notiekošos projektus. Jums jāuzglabā šāda informācija:

  • katra darbinieka vārds, amata nosaukums un darbā stāšanās datums;
  • katras nodaļas nosaukums un vadītājs;
  • katra projekta nosaukums, budžets un termiņš;
  • katram projektam norīkotie darbinieki;

Izmantojot šo informāciju, izveidojiet tabulu kopumu ar atbilstošām kolonnām un attiecībām, lai modelētu uzņēmuma datubāzi. Pārliecinieties, ka ir iekļautas primārās atslēgas un ārējās atslēgas, ja nepieciešams.

Aizpildi tabulas ar testa datiem.

Pēc tam izveido izsaukumus, kas dod atbildes uz jautājumiem:

  1. Kuros projektos konkrētais darbinieks ir iesaistīts (meklējot pēc darbinieka ID)?
  2. Cik darbinieku ir iesaistīti katrā projektā?
  3. Kuri projekti ir saistīti ar konkrētu nodaļu (meklējot pēc nodaļas ID)?

Banka

Jūs izstrādājat datubāzi bankai, lai reģistrētu klientus, kontus un darījumus. Jums jāuzglabā šāda informācija:

  • katra klienta vārds, uzvārds, epasts, telefons, adrese, dzimšanas datums;
  • katra konta numurs, atlikums EUR, atvēršanas datums;
  • katra darījuma datums, darījuma apraksts, darījuma summa;

Izmantojot šo informāciju, izveidojiet tabulu kopumu ar atbilstošām kolonnām un attiecībām, lai modelētu uzņēmuma datubāzi. Pārliecinieties, ka ir iekļautas primārās atslēgas un ārējās atslēgas, ja nepieciešams.

Aizpildi tabulas ar testa datiem.

Pēc tam izveido izsaukumus, kas dod atbildes uz jautājumiem:

  1. Kādi darījumi ir veikti konkrētajā kontā (meklējot pēc konta numura)?
  2. Kāds ir kopējais atlikums visos klienta kontos (meklējot pēc klienta ID)?
  3. Cik darījumu ir veikti noteiktā laika periodā (piemēram, no 2025-01-01 līdz 2025-01-31)?

Mūzikas ieraksti

Jūs izstrādājat datubāzi as ierakstiem, lai reģistrētu izpildītājus, albumus un dziesmas. Jums jāuzglabā šāda informācija:

  • katra izpildītāja nosaukums, dzimšanas datums, valsts;
  • katra albuma nosaukums, izdošanas datums;
  • katras dziemasmas nosaukums, garums, temps (piemēram, 120 bpm);

Izmantojot šo informāciju, izveidojiet tabulu kopumu ar atbilstošām kolonnām un attiecībām, lai modelētu uzņēmuma datubāzi. Pārliecinieties, ka ir iekļautas primārās atslēgas un ārējās atslēgas, ja nepieciešams.

Aizpildi tabulas ar testa datiem.

Pēc tam izveido izsaukumus, kas dod atbildes uz jautājumiem:

  1. Kuras dziesmas ir iekļautas konkrētajā albumā (meklējot pēc albuma nosaukuma)?
  2. Cik albumus ir izdevis konkrētais izpildītājs (meklējot pēc izpildītāja nosaukuma)?
  3. Kāds ir visu dziesmu kopējais garums konkrētā izpildītāja albumos?

Grupu uzdevums

Uzdevums ir izplānot un izstrādāt datubāzi reālai situācijai, kurā datu glabāšanai un organizēšanai ir nepieciešamas vairākas tabulas. Sāciet, domājot par situāciju, kurā datu bāze būtu noderīga, un pēc tam aprakstīsiet situāciju iepriekšējo uzdevumu formātā, ieskaitot vienības un datus, kas jāuzglabā.

Pēc tam samainieties ar citu grupu, lai izveidotu uzdotajai situācijai tabulu kopumu ar atbilstošām kolonām, attiecībām un testa datiem.

  1. Grupā padomājiet par situāciju, kad jums būtu jāizmanto datubāze ar vismaz 3 tabulām. Tas varētu būt personisks vai profesionāls scenārijs, vai arī kaut kas jūsu iztēlots.
  2. Aprakstiet situāciju pēc iepriekšējo uzdevumu parauga, norādot iesaistītās vienības un datus, kas jāuzglabā katrai vienībai.
  3. Saimainiet uzdevumus ar citu grupu.
  4. Atrisiniet uzdoto problēmu, izveidojot tabulu kopumu ar atbilstošām kolonnām un attiecībām, lai modelētu datubāzi. Pārliecinieties, ka ir iekļautas primārās atslēgas un ārējās atslēgas, ja nepieciešams.
  5. Aizpildiet tabulas ar testa datiem.

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.
Autors
Mārtiņš Bērziņš avatar
Mārtiņš Bērziņš

Uzraksti atsauksmi uz [email protected] [email protected]

Smiltenes vidusskolas logo