Birlamchi kalit va jadvallar aloqasi
Yozuvni noyob aniqlaydigan birlamchi kalit va bir necha jadvalni bog‘lash orqali ma’lumotlar takrorlanishining oldini olishni o‘rganamiz.
Mavzular ro‘yxati (7 / 11)
1-bob. Elektron jadvallar
2-bob. Ma’lumotlar bazasi
3-bob. Kompyuter tarmoqlari va veb
4-bob. Sanoq sistemalari
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
- «O‘quvchilar» jadvali uchun birlamchi kalit tanlang (ism, tug‘ilgan sana yoki ID) va tanlovingizni asoslang.
- «Kitoblar» va «Mualliflar» jadvallarini tuzing: har bir kitob uchun muallifning ismini takrorlash o‘rniga ularni qanday bog‘laysiz? Maydonlarni yozib bering.
- 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.
1Nima uchun ism birlamchi kalit bo‘la olmaydi?Javobni ko‘rishJavobni yashirish
Chunki ismlar takrorlanishi mumkin, birlamchi kalit esa noyob bo‘lishi shart.2Tashqi kalit nima?Javobni ko‘rishJavobni yashirish
Boshqa jadvalning birlamchi kalitiga ishora qiluvchi maydon.
Saytga kiring
Slaydlar va PDF faqat ro‘yxatdan o‘tgan foydalanuvchilar uchun: ko‘rish ham, yuklab olish ham. Kirish bepul.
Saytga kiring
Slaydlar va PDF faqat ro‘yxatdan o‘tgan foydalanuvchilar uchun: ko‘rish ham, yuklab olish ham. Kirish bepul.
0 / 11 mavzu o‘tildi
Kirib belgilash