Ishning maqsadi:
Talabalarga mantiqiy dasturlash tizimini o’rgatishdan iborat.
Masalaning qo`yilishi:
So’rovlarni turlarga ajratgan holda, baza tizimlarida
ishlatishni o’rganishdan iborat.
Topshiriqlar:
1. Ma'lumotlarni qanday qilib loyihalash mumkin.
2. O’zaro munosabatlar jadvalining satrlar bog’lanishlari qanday bo’ladi.
Ma’lumotlar bazalaridan foydalanadigan zamonaviy tizimlarning asoslari
relyatsion ma’lumotlar modellari hisoblanadi. Ushbu modelda domen ma’lumot-
larini ifodalovchi munosabatlar o’zaro munosabatlar deb nomlangan ikki o’lchovli
jadvallarda tashkil etililadi.
1-rasmda relyatsion munosabatlar jadvalining umumiy ko’rinishi keltirilgan va
relyatsion modelning asosiy shartlari tushuntirilgan.
Kalit Atribut nomi
Talaba_Kodi
Talabaning_Ismi
Fakul’tet
Kurs
0043
Qarshiyev
Fiz-Mat
1
2004
Samanov
Tarix
2
5162
Saidov
Pedagogika
2
0007
Abdiyev
Himiya
4
0634
Toyloqov
Fizkultura
3
0228
Toirov
Biologiya
4
1735
Tog’ayev
Fiz-Mat
1
atributlar
Aloqa -
bu 1-rasmda ko’rsatilgan jadvalga o’xshash satrlar va ustunlardan tashkil
topgan jadval. Aloqalar jadvalining yuqori qatoriga munosabatlar sarlavhasi
deyiladi. O’zaro aloqalar va jadval atamalari odatda sinonim sifatida ishlatiladi,
atamalar jadvali SQL-da keng qo’llaniladi.
O’zaro munosabatlar jadvalining satrlari bog’lanishlar yoki yozuvlar deb
ataladi. Ustunlar atributlar deb ataladi. Atamalar - atribut, ustun, maydon -
odatda sinonim sifatida ishlatiladi. Har bir atribut ma’lum bir munosabatlar
jadvalida noyob bo’lishi kerak bo’lgan nomga ega, ammo turli jadvallarda
bu atributlar nomlari mos kelishi mumkin.
Aloqalar jadvalidagi bog’lanishlar soni munosabatlarning kardinal raqami,
ustunlar soni esa munosabatlar darajasi deb ataladi.
Aloqaning kaliti yoki asosiy kaliti - bu satrlarning noyob identifikatori, ya’ni
atribut (atributlar to’plami), ular uchun har doim bu atributning bir xil
qiymatiga ega bo’lgan satrlar (atributlar to’plami) mavjud emas.
Yuqoridagi jadvalda, kalit atributi nomi bo’lgan katak qo’shaloq chiziq
sifatida qo’shaloq chegaraga ega.
Aloqa domeni bu ma’lum atributning qiymatlari sifatida tanlanishi mumkin
bo’lgan qiymatlar to’plamidir. Ya’ni, jadvalda istalgan vaqtda mavjud
bo’lgan atribut qiymatlarining aniq to’plami ushbu atribut aniqlanadigan
domen qiymatlari to’plamining pastki qismi bo’lishi kerak. Umumiy holda,
turli xil atributlarning qiymatlari bitta domenda aniqlanishi mumkin.
Domenlarning turli atributlar qiymatlarini taqqoslash operatsiyalariga
cheklovlar qo’yishi juda muhimdir. Ushbu cheklashlar shunchaki bitta
domenda aniqlangan atributlarning qiymatlari bir-biri bilan to’g’ri
taqqoslanishi mumkinligidir.
Aloqador ma’lumotlar bazasi munosabatlari quyidagi xususiyatlarga ega.
munosabatlarda takroriy juftliklar bo’lmasligi kerak;
munosabatlararo bog’lanishlar buyurtma qilinmaydi;
munosabatlar atributlari ham buyurtma qilinmaydi.
O’zaro munosabatlarning bu xususiyatlaridan muhim natijalar kelib chiqadi.
Bog’lanmalarning o’ziga xosligi har doim o’zaro bog’liqlikda atributlar yoki
atributlar to’plamining mavjudligini aniqlaydi, boshqacha aytganda, munosabat-
larda har doim birlamchi kalit mavjud bo’ladi.
Bazalarda tartibning buzilishi shundan iboratki, biron bir kalit bilan murojaat
qilish vaqtida,boshqa kalitga murojaat qilishning imkoni yo’q, ikkinchidan, bazada
birinchi tur ma’lumotlar, oxirgi, oldingi, keyingi va hokazo kabi tushunchalar
mavjud emas.
Agar buzilgan atributlar mavjud bo’lsa ularni so’rovlarda hal qilishning
yagona yo’li - bu atribut nomidan foydalanish hisoblanadi.
Baza tuzishda ikki nusxadagi to’rlarning yo’qligi bilan bog’liq munosabat-
larning xususiyati to’g’risida muhim izoh berish kerak. Ushbu nuqtada, SQL
relatsion modelga to’liq mos kelmaydi. Aynan: so’rovlar natijasi bo’lgan
munosabatlarda SQL bir xil satrlarning mavjudligini ta’minlaydi. Ularni yo’q
qilish uchun so’rovda DISTINCT kalit so’zidan foydalaniladi (pastga qarang).
Aloqador ma’lumotlar bazalaridagi ma’lumotlar, qoida tariqasida, o’zaro aloqalar
jadvalida emas, balki bir nechta ustun ichida saqlanadi. O’zaro bog’langan
ma’lumotlarning bir nechta jadvallarini yaratishda ma’lumotlar bilan yanada
murakkab operatsiyalarni bajarish, ya’ni yanada murakkab ishlov berish mumkin
bo’ladi. Shuning uchun bir nechta jadvallarga tegishli ma’lumotlar bilan ishlashda,
tashqi kalit deb ataladigan tushuncha muhimdir. Jadvalning tashqi kaliti bu jadval-
ning atributi (atributlar to’plami) bo’lib, uning har bir qiymati har doim boshqa
jadvaldagi kalit bo’lgan atributlarning qiymatiga to’g’ri keladi. Tashqi kalitlar turli
jadvallarning atributlari qiymatlarini bog’lash uchun ishlatiladi. Bog’lanish
kalitlari yordamida ma’lumotlar bazasining mos yozuvlar yaxlitligi, ya’ni bir xil
ob’ektlarni tavsiflovchi, ammo turli jadvallarda saqlanadigan ma’lumotlarning
izchilligi ta’minlanadi.
AMALIY ISH №3
Mavzu. Intelekt ma’lumot.
Do'stlaringiz bilan baham: |