Asosiy kontentga o‘tish
Informatik.uz
2-bob. Ma’lumotlar bazasi

Birlamchi kalit va jadvallar aloqasi

Yozuvni noyob aniqlaydigan birlamchi kalit va bir necha jadvalni bog‘lash orqali ma’lumotlar takrorlanishining oldini olishni o‘rganamiz.

7-mavzu / 111 daq o‘qishYangilangan: 27-oktabr, 2026
Mavzular ro‘yxati (7 / 11)

Bir xil ismli ikki o‘quvchi bo‘lishi mumkin, shuning uchun ismga qarab yozuvni aniq ajratib bo‘lmaydi. Birlamchi kalit — qiymati har bir yozuvda takrorlanmaydigan maydon (yoki maydonlar to‘plami); u yozuvni bir ma’noda aniqlaydi. Odatda buning uchun tartib raqami (ID), pasport raqami yoki o‘quvchi kodi olinadi, va kalit maydon bo‘sh bo‘lmasligi kerak.

Barcha ma’lumotni bitta jadvalga yozsak, ular takrorlanib ketadi. Masalan, «Buyurtmalar» jadvalida mijoz ismi va telefoni har bir buyurtmada qayta yozilsa, joy isrof bo‘ladi, o‘zgartirishda esa xato chiqishi mumkin. Shu sababli ma’lumotlar bir nechta jadvalga bo‘linadi: alohida «Mijozlar» (kod, ism, telefon) va «Buyurtmalar» (raqam, mijoz kodi, sana).

Jadvallarni bog‘lash uchun bir jadvaldagi birlamchi kalit ikkinchi jadvalda ham yoziladi: bu ikkinchi jadvalda tashqi kalit deyiladi. Yuqoridagi misolda «Buyurtmalar» ichidagi «mijoz kodi» — «Mijozlar» jadvaliga tashqi kalit. Aloqa «bir-ko‘p» bo‘ladi: bitta mijoz ko‘p buyurtma bera oladi, ammo har bir buyurtma faqat bitta mijozga tegishli.

Asosiy xulosalar

  • Birlamchi kalit yozuvni noyob aniqlaydi va takrorlanmaydi.
  • Ma’lumotlarni jadvallarga bo‘lish takrorlanishni kamaytiradi.
  • Tashqi kalit ikkinchi jadvaldagi birlamchi kalitga ishora qiladi.
  • «Bir-ko‘p» aloqada bitta yozuvga bir nechta bog‘liq yozuv mos keladi.

Amaliy topshiriqlar

  1. «O‘quvchilar» jadvali uchun birlamchi kalit tanlang (ism, tug‘ilgan sana yoki ID) va tanlovingizni asoslang.
  2. «Kitoblar» va «Mualliflar» jadvallarini tuzing: har bir kitob uchun muallifning ismini takrorlash o‘rniga ularni qanday bog‘laysiz? Maydonlarni yozib bering.
  3. Maktab misolida «bir-ko‘p» aloqaga yana bitta misol toping (masalan, sinf va o‘quvchilar) va qaysi jadvalda tashqi kalit bo‘lishini ko‘rsating.

Mustahkamlash savollari

O‘zingizni sinab ko‘ring: avval o‘ylab ko‘ring, keyin javobni oching.

  1. 1Nima uchun ism birlamchi kalit bo‘la olmaydi?
    Chunki ismlar takrorlanishi mumkin, birlamchi kalit esa noyob bo‘lishi shart.
  2. 2Tashqi kalit nima?
    Boshqa jadvalning birlamchi kalitiga ishora qiluvchi maydon.

0 / 11 mavzu o‘tildi

Kirib belgilash
Informatika 8-sinf darsligi muqovasi
DarslikdaInformatika — 8-sinf