You are on page 1of 26

Datu bāzes projekts

Izveidosim projektu datu bāzei Ceļojums, kas raksturo tūrisma firmas darbību, kura organizē braucienus pa
vairākiem maršrutiem. Firmai ir direktors un vairāki menedžeri, kas apkalpo noteiktus maršrutus.

Projektu parasti attēlo grafiski, un tas satur šādu informāciju:

- cik tabulu jāveido, piemēram, trīs tabulas ar nosaukumiem Darbinieki (ziņas par darbiniekiem), Maršruti
(ziņas par maršrutiem un apkalpojošo menedžeri) un Klienti (ziņas par klientiem un izvēlēto maršrutu);

- kādi datu lauki būs katrā tabulā. Lauku vārdi doti tabulu 1. kolonnā. Pirmais ir primārās atslēgas lauks,
piemēram, Darbinieka ID;

- kādi ir datu lauku tipi (doti tabulu 2. kolonnā);

- starp kurām tabulām un kuriem laukiem ir veidota saistība jeb saites.

2
Apskatīsim tabulu saistību nozīmi:

- saite, kas savieno laukus Darbinieka ID tabulās Darbinieki un Maršruti, nozīmē, ka menedžera primārā
atslēga, kura tabulā Darbinieki ir vienā ierakstā, tabulā Maršruti var atkārtoties vairākos ierakstos, jo
menedžeris var apkalpot vairākus maršrutus;
- saite, kas savieno laukus Maršruta ID tabulās Maršruti un Klienti, nozīmē, ka maršruta primārā atslēga, kura
tabulā Maršruti ir vienā ierakstā, tabulā Klienti var atkārtoties vairākos ierakstos, jo uz vienu maršrutu var
braukt vairāki klienti.
Veiksmīgi projektētas datu bāzes ir viegli modificēt, viegli atlasīt nepieciešamos datus. Datu bāzu projektēšana
ir māksla, kuras pamatā - pieredze.

3
Datu bāzes datnes izveidošana
Programmā DB Browser for SQLite izveidojiet datu bāzi ar nosaukumu celojums.

4
Izveido tabulu Darbinieki! Pievieno laukus! Izvēlies pareizos datu tipus!

5
Datu tipi
Definējot tabulas kolonnas, tām ir jānorāda datu tips. Katrai kolonnai ir
noteikts datu tips. Datu glabāšanai SQLite tiek izmantoti šādi veidi:
• NULL : norāda, ka patiesībā nav vērtības
• INTEGER : apzīmē veselu skaitli, kas var būt pozitīvs vai negatīvs un
atkarībā no tā vērtības var aizņemt 1, 2, 3, 4, 6 vai 8 baitus
• REAL : apzīmē peldošā komata skaitli, aizņem 8 baitus atmiņā
• TEXT : teksta virkne ar vienu pēdiņu, kas tiek saglabāta datu bāzes
kodējumā (UTF-8, UTF-16BE vai UTF-16LE)
• BLOB : bināri dati

6
PK - Primārā atslēga (primary key) – lauks, kas identificē tabulas ierakstu.
FK - Ārējā atslēga (foreign key) – lauks dotajā tabulā, ar kura palīdzību tiek
norādīta atsauce uz citas tabulas primāro atslēgu.
AI - Automātisks palielinājums (Auto Increment). Ļauj ievietot unikālu
numuru, kas tiks ģenerēts automātiski, kad mēs pievienojam jaunu ierakstu
mūsu tabulai.
NN - Not NULL ir kolonnas ierobežojums. Mēs nevaram ievietot jaunu
ierakstu vai atjaunināt nevienu ierakstu, nepievienojot vērtību šim laukam.
U - Unikālā atslēga (Unique). Ļauj kolonnai vienmēr saturēt unikālas vērtības.

7
Ievadi datus tabulā Darbinieki!

8
Ievadi datus tabulā Darbinieki!

9
Izveido tabulu Maršruti! Pievieno laukus! Izvēlies pareizos datu tipus!

10
Ievadi datus tabulā Maršruti!

11
Ievadi datus tabulā Maršruti!

12
Izveido tabulu Klienti ar SQL kodu! Pievieno laukus! Uzraksti pareizos
datu tipus!
Sadaļā Database Structure pārbaudi izveidoto tabulu!

13
Ievadi datus tabulā Klienti!

14
Izveido saiti, kas savieno laukus Darbinieka ID tabulās Darbinieki
un Maršruti.

15
Izveido saiti, kas savieno laukus Darbinieka ID tabulās Darbinieki
un Maršruti (Foreign Key)

16
Izveido saiti, kas savieno laukus Maršruta ID tabulās Maršruti un
Klienti (Foreign Key)

17
Apskatīsim projekta struktūru! DbVisualizer ir rīks dažādu datu
bāzu pārvaldīšanai!

18
DbVisualizer ir rīks dažādu datu bāzu pārvaldīšanai!

19
20
21
22
Uzdevums patstāvīgām darbam! Izplāno un uzzīmē datubāzi!

Analizē doto problēmu un zemāk dotajās tabulās izplāno relāciju


datubāzes struktūru (aizpildi tikai tās tabulas un laukus, kuri ir
nepieciešami):
• izplāno atbilstošus laukus, kas atvieglo datu apstrādi, (3 punkti)
• uzraksti atbilstošus datu tipus, (2 punkti)
• ieraksti vienu datu piemēru katrā no laukiem, (1 punkts)
• sasaisti tabulas ar atbilstošu relāciju tipu. (4 punkti)

23
Problēmas apraksts:
Celtniecības instrumentu un aprīkojuma nomas uzņēmumam ir jāizveido datu bāze klientu (klienti ir
tikai fiziskas personas), iznomājamās un iznomātās tehnikas uzskaitei.
Datu bāzei jāsatur:
• informācija par nomnieku (piemēram, Jānis Kociņš), kurš ir viennozīmīgi identificējams un
sazvanāms;
• informācija par iznomājamiem instrumentiem, piemēram, urbi, leņķa slīpmašīnu, lāpstu, trepēm.
Tajā skaitā – jāsatur informācija, kad katrs instruments iegādāts un kāda bija katra instrumenta
nomas cena dienā.

24
Darbu nosūti uz e-pastu o_vsk2@inbox.lv
25
Izmanto kādu no dotajiem relāciju tipu apzīmējumiem

26

You might also like