- Verilənlər bazasını, VBİS-i və VBİS-in obyektlərini (cədvəl, sorğu, forma, hesabat) fərqləndirmək
- İyerarxik, şəbəkə və relyasiya modellərini nümunəyə görə tanımaq
- Cədvəldə sahə, yazı və açar sahəni tapmaq, əlaqənin növünü (1:1, 1:N, M:N) müəyyən etmək
- Əlaqəli cədvəllərə görə DİM tipli sualları addım-addım həll etmək
Məktəb kitabxanasında min kitab və yüzlərlə oxucu var. Kitabxanaçı bir neçə saniyəyə «bu ay kim hansı kitabı götürüb?» sualına cavab tapır, çünki məlumatlar dəftərdə yox, verilənlər bazasında saxlanılır. Elektron məktəb jurnalı, bankdakı hesablar, onlayn mağazanın kataloqu da belə işləyir.
Qəbul imtahanının informatika hissəsində 2025–2026-cı illərin hər variantında verilənlər bazasına aid 2 tapşırıq olub: biri sorğuya, digəri əlaqəli cədvəllərə aiddir. Bu dərsdə anlayışları və əlaqəli cədvəllər üzrə məsələnin həll alqoritmini, növbəti dərsdə — «Verilənlər bazasında sorğular, axtarış və çeşidləmə» — sorğuları öyrənəcəksən.
Verilənlər bazası və VBİS
Müəyyən mövzuya aid, əvvəlcədən düşünülmüş qaydada təşkil olunmuş və kompüterin yaddaşında saxlanılan verilənlər toplusu. Qayda sayəsində lazım olan məlumatı tez tapmaq, əlavə etmək və dəyişmək olur.
Verilənlər bazasını yaratmağa, doldurmağa, redaktə etməyə, onda axtarış və çeşidləmə aparmağa, verilənləri qorumağa imkan verən proqram. Nümunələr: Microsoft Access, LibreOffice Base, MySQL, PostgreSQL, SQLite, Oracle Database, Microsoft SQL Server.
Fərqi yadda saxla: VB — verilənlərin özüdür (kitabxananın kataloqu), VBİS isə onlarla işləyən alətdir (kataloqu aparan kitabxanaçı). Proqram təminatının təsnifatında VBİS tətbiqi proqramlara aiddir. DİM-in uyğunluq tapşırığında Yukon da VBİS kimi verilmişdi: bu, Microsoft SQL Server 2005-in işçi adıdır. VBİS-in dörd əsas obyekti var:
| Obyekt | Nə üçündür | Nümunə |
|---|---|---|
| Cədvəl | verilənləri sətir və sütunlarda saxlayır; bazanın əsasıdır | «Oxucular», «Kitablar» |
| Sorğu | şərtə uyğun yazıları seçir, çeşidləyir, hesablayır | Nizami küçəsində yaşayan oxucular |
| Forma | verilənləri rahat daxil etmək və baxmaq üçün pəncərə | yeni oxucunun qeydiyyat forması |
| Hesabat | verilənləri çap üçün qruplaşdırılmış, yekunlarla sənəd kimi təqdim edir | ay ərzində verilən kitabların siyahısı və sayı |
Uyğunluğu müəyyən edin.
1. Verilənlər bazasının idarəolunması sistemi
2. Rastr qrafik redaktor
3. Mətn prosessoru
a. Microsoft Access b. GIMP c. LibreOffice Writer d. PostgreSQL e. Adobe Photoshop
Həllini göstərHəllini gizlət
Cavab: 1 – a, d; 2 – b, e; 3 – c.
Verilənlər modelləri
Verilənlər modeli — verilənlərin və onlar arasındakı əlaqələrin necə təşkil olunduğunu göstərən quruluşdur. Proqramda üç klassik model öyrənilir:
| Model | Quruluşu | Nümunə |
|---|---|---|
| İyerarxik | ağac: yuxarıda bir kök element, hər elementin yalnız bir «valideyni» var | disk → qovluq → alt qovluq → fayl; məktəb → siniflər → şagirdlər |
| Şəbəkə | qraf: element bir neçə elementlə əlaqəli ola bilər, «valideyni» də bir neçə ola bilər | müəllimlər və siniflər: hər müəllim bir neçə sinifdə, hər sinifdə bir neçə müəllim |
| Relyasiya | ikiölçülü cədvəllər toplusu; cədvəllər ortaq sahələrlə əlaqələnir | «Oxucular», «Kitablar», «Götürmələr» cədvəlləri |
Bu gün ən geniş yayılmış model relyasiya modelidir: yuxarıda adı çəkilən VBİS-lərin hamısı cədvəllərlə işləyir. Ağac və qrafın özü haqqında «Ağac informasiya modeli» və «Qraf informasiya modeli: qonşuluq matrisi və yolların sayı» dərslərində ətraflı danışılır.
Cədvəl: sahə, yazı və açar sahə
Cədvəlin sütunu. Obyektin bir xassəsini saxlayır (Oxucu, Küçə). Hər sahənin adı və tipi var.
Cədvəlin sətri: bir obyekt haqqında bütün məlumat (bir oxucu, bir kitab). Sahələrin adları yazılan başlıq sətri yazı sayılmır.
Qiyməti heç bir iki yazıda təkrarlanmayan və buna görə yazını birmənalı müəyyən edən sahə (ilkin açar): Bilet_№, ID_kitab. Başqa cədvəldə bu açarın qiymətlərini saxlayan sahə xarici açar adlanır.
| Sahənin tipi | Nə saxlayır | Nümunə |
|---|---|---|
| Mətn | hərflər, rəqəmlər, işarələr | ad, küçə, telefon nömrəsi |
| Ədədi | hesablama aparılan ədədlər | səhifə sayı, bal |
| Tarix/vaxt | tarix və vaxt | 15.09.2025 |
| Pul | pul məbləği | 12,50 ₼ |
| Sayğac | hər yeni yazıya avtomatik verilən artan nömrə | 1, 2, 3, … |
| Məntiqi | iki qiymətdən biri: bəli / xeyr | kitab qaytarılıb? |
«Şagirdlər» cədvəlinin başlıq sətrində 5 sahə adı var: ID, Ad, Soyad, Sinif, Doğum tarixi; altında isə 7 sətir doldurulub. 1) Cədvəldə neçə sahə və neçə yazı var? 2) Hansı sahə açar ola bilər? 3) «Doğum tarixi» sahəsinin tipi nədir?
Həllini göstərHəllini gizlət
2) Ad, Soyad, Sinif və hətta Doğum tarixi iki şagirddə eyni ola bilər. Hər şagirdə ayrıca verilən ID heç vaxt təkrarlanmır — açar sahə ID-dir.
3) Tarix/vaxt tipi.
Cədvəllər arasında əlaqələr
Bütün məlumatı bir cədvələ yazsaq, Aysel hər dəfə kitab götürəndə onun küçəsi də yenidən yazılacaq: bu, yer tutur və səhvə yol açır, çünki ünvan dəyişəndə onu onlarla sətirdə düzəltmək lazım gələr. Ona görə hər obyekt növü ayrıca cədvəldə saxlanılır, cədvəllər isə açar sahələrlə əlaqələndirilir. Əlaqənin üç növü var:
- Birin-birə (1:1): birinci cədvəlin bir yazısına ikincinin ən çoxu bir yazısı uyğundur — vətəndaş və onun şəxsiyyət vəsiqəsi.
- Birin-çoxa (1:N): birinci cədvəlin bir yazısına ikincinin çox yazısı uyğundur, əksinə isə yalnız bir — sinif və onun şagirdləri.
- Çoxun-çoxa (M:N): hər iki tərəfdən çox — oxucular və kitablar. Relyasiya bazasında bu əlaqə üçüncü, əlaqələndirici cədvəl ilə qurulur: orada hər iki cədvəlin açarı xarici açar kimi durur və M:N əlaqə iki 1:N əlaqəyə çevrilir.
«Götürmələr» cədvəlinin hər sətri bir hadisədir: «bu oxucu bu kitabı götürdü». Eyni oxucu və ya eyni kitab bir neçə sətirdə görünə bilər — bu, təkrar deyil, ayrı-ayrı götürmələrdir.
Əlaqəli cədvəllər üzrə DİM tipli məsələlər
Tapşırıqda 2–3 əlaqəli cədvəl verilir və soruşulur: neçə dəfə, neçə nəfər, ID-lərin cəmi, günlərin cəmi. VBİS bunu bir sorğu ilə edir, imtahanda isə əllə etmək lazımdır. Ən etibarlı yol — açarları çoxluq kimi yazmaqdır.
- 1Sualı təhlil et
Nə tapılır (say, cəm, ad) və hansı şərtlər var (küçə, müəllif, sinif)?
- 2Şərtləri açarlara çevir
Hər şərt üçün öz cədvəlində uyğun açarları seç və çoxluq kimi yaz, məsələn, {A1, A3, A5}.
- 3Əlaqələndirici cədvəli süz
Yalnız hər iki çoxluğa uyğun gələn sətirləri işarələ.
- 4Əməli yerinə yetir
Sətirləri say (neçə dəfə), fərqli adamları say (neçə nəfər) və ya lazımi sütunu topla.
- 5Yoxla
Təkrar sətirlər ayrıca sayılıb? Sual «neçə dəfə» idi, yoxsa «neçə nəfər»?
| Bilet_№ | Oxucu | Küçə |
|---|---|---|
| A1 | Aysel | Nizami küçəsi |
| A2 | Murad | Füzuli küçəsi |
| A3 | Leyla | Nizami küçəsi |
| A4 | Elvin | Səməd Vurğun küçəsi |
| A5 | Nigar | Nizami küçəsi |
| A6 | Rəşad | Füzuli küçəsi |
| ID_kitab | Müəllif | Səhifə |
|---|---|---|
| 11 | Nizami Gəncəvi | 320 |
| 12 | Jül Vern | 280 |
| 13 | Nizami Gəncəvi | 240 |
| 14 | Mirzə Fətəli Axundov | 150 |
| 15 | Jül Vern | 410 |
| № | Bilet_№ | ID_kitab |
|---|---|---|
| 1 | A1 | 12 |
| 2 | A2 | 11 |
| 3 | A3 | 15 |
| 4 | A1 | 15 |
| 5 | A4 | 12 |
| 6 | A5 | 13 |
| 7 | A3 | 12 |
| 8 | A6 | 15 |
| 9 | A1 | 11 |
| 10 | A5 | 12 |
| 11 | A3 | 15 |
| 12 | A2 | 14 |
Cədvəl 1–3-ə görə Nizami küçəsinin sakinləri Jül Vernin kitablarını cəmi neçə dəfə götürüblər?
A) 4 B) 5 C) 6 D) 3 E) 7
Həllini göstərHəllini gizlət
2) Cədvəl 2: Jül Vern → {12, 15}.
3) Cədvəl 3-də hər iki şərtə uyğun sətirlər: 1 (A1, 12), 3 (A3, 15), 4 (A1, 15), 7 (A3, 12), 10 (A5, 12), 11 (A3, 15).
4) Sual «neçə dəfə»dir — sətirləri sayırıq: 6. (Leyla 15 nömrəli kitabı iki dəfə götürüb — iki ayrı götürmədir.)
Doğru cavab: C) 6.
Cədvəl 1–3-ə görə Leyla götürdüyü kitabları oxuyubsa, o cəmi neçə səhifə oxuyub? Hər götürmə ayrıca sayılır.
Həllini göstərHəllini gizlət
2) Cədvəl 3: A3 olan sətirlər — 3 (kitab 15), 7 (kitab 12), 11 (kitab 15).
3) Cədvəl 2: 15 → 410 səhifə, 12 → 280 səhifə.
4) 410 + 280 + 410 = 1100 səhifə.
Tələ: 15 nömrəli kitabı bir dəfə saysan, 690 alınar — bu, səhv cavabdır.
readers = {'A1': 'Nizami', 'A2': 'Fuzuli', 'A3': 'Nizami',
'A4': 'Vurgun', 'A5': 'Nizami', 'A6': 'Fuzuli'}
books = {11: ('Nizami Ganjavi', 320), 12: ('Jules Verne', 280),
13: ('Nizami Ganjavi', 240), 14: ('Mirza Fatali Akhundov', 150),
15: ('Jules Verne', 410)}
loans = [('A1', 12), ('A2', 11), ('A3', 15), ('A1', 15), ('A4', 12), ('A5', 13),
('A3', 12), ('A6', 15), ('A1', 11), ('A5', 12), ('A3', 15), ('A2', 14)]
nizami = {card for card, st in readers.items() if st == 'Nizami'}
verne = {book for book, (author, pages) in books.items() if author == 'Jules Verne'}
print('Readers:', sorted(nizami), 'Books:', sorted(verne))
times = sum(1 for card, book in loans if card in nizami and book in verne)
print('Loans of Verne books by Nizami St. readers:', times)
pages = sum(books[book][1] for card, book in loans if card == 'A3')
print('Pages read by A3 (Leyla):', pages)▸ Gözlənilən nəticə
Readers: ['A1', 'A3', 'A5'] Books: [12, 15] Loans of Verne books by Nizami St. readers: 6 Pages read by A3 (Leyla): 1100
Siniflər (Sinif_ID — sinfin adı): 1 — 9a, 2 — 10a, 3 — 10b, 4 — 11a, 5 — 10c.
Şagirdlər (ad — Sinif_ID — boy): Kamran — 2 — 172 sm, Fidan — 4 — 168 sm, Tural — 3 — 181 sm, Səbinə — 5 — 165 sm, Orxan — 1 — 175 sm, Günay — 3 — 169 sm, Kənan — 5 — 177 sm.
10-cu siniflərdə boyu 170 sm-dən çox olan neçə şagird var?
Həllini göstərHəllini gizlət
2) Bu siniflərin şagirdləri: Kamran (172), Tural (181), Səbinə (165), Günay (169), Kənan (177).
3) 170 sm-dən çox: Kamran, Tural, Kənan.
Cavab: 3. (Yalnız 10a götürülsə 1, sinif şərti unudulsa 4 alınar.)
Əsas fikirlər
- Verilənlər bazası — verilənlərin özü, VBİS — onlarla işləyən proqramdır (Access, MySQL, PostgreSQL, SQLite); VBİS tətbiqi proqram təminatına aiddir.
- VBİS-in obyektləri: cədvəl saxlayır, sorğu seçir, forma daxil etməyə kömək edir, hesabat çap üçün təqdim edir.
- Modellər: iyerarxik — ağac, şəbəkə — qraf, relyasiya — əlaqəli cədvəllər.
- Sahə — sütun, yazı — sətir (başlıq sayılmır), açar sahənin qiyməti təkrarlanmır.
- M:N əlaqə əlaqələndirici cədvəllə iki 1:N əlaqəyə bölünür; onun hər sətri bir hadisədir və ayrıca sayılır.
- Əlaqəli cədvəl məsələsi: şərtlər → açar çoxluqları → əlaqələndirici cədvəlin süzülməsi → say və ya cəm.
Özünü yoxla
12 sual. Hər düzgün cavab XP qazandırır.