Uploaded by Rustam Safarov

2-maruza taqdimoti MB

advertisement
Mavzu: MA'LUMOTLAR MODELLARI
1. Ma’lumotlar modeli tushunchasi
2. Ma'lumotlarning iyerarxik modellari
3. Ma'lumotlarning tarmoq modellari
4. Ma'lumotIarning relatsion modellari
MA'LUMOTLAR BAZASI MANTIQIY
MODELLAR TURLARI
Istalgan MB yadrosini ma'lumotlar modeli hisoblanadi.
Ma'lumotlar modeli - bu ma'lumotlar tuzilmalari va ularni qayta
ishlash operatsiyalari to'plami.
Ma'lumotlar orasidagi aloqalarning o'rnatish usuliga ko'ra
ma’lumotlar modellari quyidagilarga ajratiladi:
• Ierarxik;
• tarmoq;
• relatsion modeli.
IERARXIK MODEL
IERARXIK MODEL
bu ma'lumotlar modeli, ma'lumotlar bazasi taqdimoti turli
darajadagi obyektlardan (ma'lumotlardan) iborat daraxt
(ierarxik) stuktura shaklida ifodalanadi.
Ierarxiyaning eng yuqori darajasida faqatgina bitta tugun - ildiz
bo‘ladi. Ildizdan boshqa har bir tugun, o'zidan yuqoridagi
darajada joylashgan, shu tugun uchun boshlang’ıch tugun
(yaratuvchi) deb ataladigan, boshqa tugun bilan bog'langan.
Hech qaysi element bittadan ortiq boshlang‘ich tugun bilan
bog‘lanmagan. Har bir element o‘zidan quyi darajada joylashgan
bitta yoki bir nechta element bilan bog‘lanishi mumkin. Bu
elementlar yaratilgan elementlar deyiladi. Shoxning uchida
joylashgan, lekin yaratgan elementi bo‘lmaganlar, barglar
deyiladi.
IERARXIK MODEL
Ierarxik tizimda ma'lumotlarni qidirish har
doim ildizdan boshlanadi. Keyin kerakli
darajaga etgunga qadar bir darajadan
ikkinchisiga tushish amalga oshiriladi. Tizim
orqali bir yozuvdan ikkinchisiga o'tish
havolalar yordamida amalga oshiriladi.
IERARXIK MODEL
Ierarxik modelning asosiy afzalliklari - real dunyoning
ierarxik tuzilmalarini tavsiflashning soddaligi va
ma'lumotlar strukturasiga mos keladigan so'rovlarning tez
bajarilishi, ammo ular ko'pincha ortiqcha ma'lumotlarni o'z
ichiga oladi. Bundan tashqari, har doim ildizdan kerakli
ma'lumotlarni qidirishni boshlash har doim ham qulay
emas va ierarxik tuzilmalarda ma'lumotlar bazasi bo'ylab
harakatlanishning boshqa usuli yo'q.
Ushbu kamchilik tarmoq modelida bartaraf etiladi, bu erda
hech bo'lmaganda nazariy jihatdan "barcha axborot
ob'ektlarini hamma bilan" bog'lash mumkin.
IERARXIK MODEL
• Ierarxik modelli ma'lumotlar bazalariga misollar:
• Tipik vakili (eng mashhur va keng tarqalgan) IBM (1966-1968
y.) kompaniyasining Information Management System (IMS)
hisoblanadi.
• System Development Corporation kompaniyasining TimeShared Date Management System (TDMS);
• Control Data Corporation kompaniyasining Mark IV
MultiAccess Retrieval;
• SAS Institute tomonidan ishlab chiqilgan System 2000;
• InterSystems Caché.
TARMOQ MODELI
TARMOQ MODELI
Tarmoq ma'lumotlari modeli - bu ierarxik
yondashuvning kengaytmasi bo'lgan mantiqiy
ma'lumotlar modeli, tarmoq ma'lumotlar
bazalarida strukturaviy jihat, yaxlitlik aspekti va
ma'lumotlarni qayta ishlash aspektini tavsiflovchi
qat'iy matematik nazariya.
TARMOQ MODELI
Ierarxik ma'lumotlar modeli va tarmoq ma'lumotlar modeli
o'rtasidagi farq shundaki, ierarxik tuzilmalarda avlod yozuvi
aynan bitta ajdodga ega bo'lishi kerak, tarmoq ma'lumotlar
tuzilmasida esa avlodlar yozuvi istalgan miqdordagi ajdodlarga
ega bo'lishi mumkin.
Tarmoq MB ma'lum bir turdagi yozuvning nusxalar to'plamidan
va ushbu yozuvlar orasidagi ma'lum turdagi bog'lanishlar
to'plamidan iborat.
TARMOQ MODELI
Aloqa turi quyidagi ikkita yozuv turi uchun aniqlanadi: ajdod va
avlod. Aloqa turining nusxasi ajdod yozuvi turining bir
nusxasidan va avlod yozuvi tipidagi nusxalarning tartiblangan
to'plamidan iborat. P tipidagi ajdod yozuvi va C tipidagi avlod
yozuvi bilan berilgan L turidagi aloqa uchun quyidagi ikkita shart
bajarilishi kerak:
• P tipidagi yozuvning har bir nusxasi L tipidagi aloqalarning
faqat bitta nusxasining ajdodidir;
• C tipidagi yozuvning har bir nusxasi L tipidagi aloqalarning
ko‘pi bilan bitta nusxasi bo‘ladi.
TARMOQ MODELI
Afzalliklari:
Tarmoq ma'lumotlari modelining afzalligi xotira sarflari
va samaradorligi nuqtai nazaridan samarali amalga
oshirish imkoniyatidir.
Kamchiliklarlari:
• tarmoq MB ham kamchiliklarga ega edi. Iyerarxik MB singari
tarmoqli MB ham juda qat'iydir. Munosabatlar to'plami va
yozuvlar tuzilmasi oldindan aniqlangan bo'lishi lozim. MB
tuzilmasini o'zgartirish odatda butun MB ni qayta qurishga olib
keladi.
RELATSION MODELI
Ma'lumotlarning relyatsion modeli (MRM) 1970 yilda
matematik Edgar Kodd (Codd EF) tomonidan taklif qilingan.
MRM - bu eng keng qo'llaniladigan ma'lumotlar modeli va
to'plamlar nazariyasi yordamida nazariy asos ishlab chiqilgan.
Relyatsion ma'lumotlar bazalarining asosiy tushunchalari
ma'lumotlar turi, domen, atribut, kortej, birlamchi kalit va
munosabatlar hisoblanadi.
Ma’lumotlar turi
Butun sonlar
Belgilar satri
Pul
Domenlar
Nomlar
Bo’lim
nomeri
Ish haqi
«Xodimlar»
munosabat
kalit
Xod_nomeri
Xod_fam
Xod_maoshi
Xod_bo’l_nomeri
2934
Иванов
112,000
310
2935
Петров
144,000
310
2936
Сидоров
92,000
313
2937
Федоров
110,000
310
2938
Иванова
112,000
315
Atributlar
kortejlar
Ruxsatnoma
nomeri
Birlamchi
RELATSION MODELI
MRMdagi ma'lumotlar turi tushunchasi dasturlash tillarida
ma'lumotlar turi tushunchasiga to'liq mos keladi. Odatda
zamonaviy relyatsion ma'lumotlar bazalari belgili, sonli
ma'lumotlar,
bit
qatorlari,
ixtisoslashtirilgan
sonli
ma'lumotlarni (masalan, "pul"), shuningdek maxsus (sana,
vaqt, vaqt oralig'i) ma'lumotlarni saqlashga ruxsat beradi.
Misolimizda uch turdagi ma'lumotlar bilan ish ko‘rilayapdi:
belgilar qatorlari, butun sonlar va “pul”.
RELATSION MODELI
Domen - bu ma'lumotlar elementi qabul qilishi mumkin
bo'lgan qiymatlar to'plami. Masalan, misolimizdagi
“Nomlar”domeni belgilar qatori tayanch tipida aniqlangan,
ammo uning qiymatlari faqat nomlarni ifodalaydiigan
satrlardan iborat bo‘ladi.
Domen tushunchasining semantik ma’nosini ham ta'kidlash
kerak bo‘ladi, yani ma'lumotlar bir xil domenga tegishli
bo‘lganda taqqoslash mumkin bo‘ladi. Bizning misolimizda
"Ruxsatnoma nomeri" va "Bo‘lim nomerii" domenlari butun
sonlar tipi tegishli, ammo ularni taqqoslash mumkin emas.
Domen tushunchasi
Domen tushunchasi ma'lumotlar bazalari xos tushuncha bo‘lib,
ayrim
dasturlash tillaridagi qismiy tiplar tushunchasiga
o'xshash. Umuman olganda, domen, uning elementlari tegishli
bo'lgan ma'lum bir tayanch ma'lumotlar turi, ma'lumotlar turi
elementiga qo'llaniladigan ixtiyoriy mantiqiy ifodani berish
orqali aniqlanadi. Agar bu mantiqiy ifoda hisoblanganda “chin”
natija bersa, ma'lumotlar elementi domen elementi hisoblanadi.
Munosabat tushunchasi
RMM ning asosiy strukturasi
ko‘paytmasiga
- bu domenlarning dekart
asoslangan munosabatlar.
Domen - bu
ma'lumotlar elementi qabul qilishi mumkin bo'lgan qiymatlar
to'plami (masalan, butun sonlar to'plami, sanalar to'plami, N
uzunlikdagi belgilar kombinatsiyasi to'plami va boshqalar).
Munosabat tushunchasi
D1, D2,…, Dk ixtiyoriy cheklli (turli xil bo‘lishi talab
etilmaydigan)
to'plamlar (domenlar) bo'lsin. Ushbu
to'plamlarning dekart ko'paytmasi quyidagicha aniqlanadi:
D1xD2x ... xDk = {(d1, d2, ..., dk) | di Di, i = 1,…, k}.
Dekart ko'paytma berilgan to'plam elementlari qiymatlarining
barcha mumkin bo'lgan kombinatsiyalarini olishga imkon
beradi.
Misol. D1 = (1, 2), D2 = (A, B, C) domenlari uchun dekart
ko'paytma D = D1xD2 quyidagicha bo'ladi: D = {(1, A), (1, B),
(1, C), (2, A), (2, B), (2, C)}.
Munosabat tushunchasi
Domenlarning dekart ko'paytmasi qismiy to'plami munosabatlar
deb ataladi.
Munosabat ma'lum turdagi mohiyatlar to'g'risidagi ma'lumotlar
iborat bo‘ladi. Agar uchta domenlarning
Lavozim("direktor", "buxgalter", "haydovchi", "sotuvchi"),
Ish_haqi(x|20000≤x≤80000), Ustama (1.1, 1.2, 1.3) dekart
ko'paytmasini yaratadigan bo'lsak, unda 4 * 60001 * 3 = 720012
kombinatsiyasi xosil bo‘ladi. Ammo aslida "Statlar jadvali"
munosabati har bir lavozim bittadan satr o'z ichiga oladi; aynan
domenlarning dekart ko'paytmasining qismiy to‘plami
hisoblanadi.
Munosabat tushunchasi
Munosabatning elementlari kortejlar (yoki yozuvlar) deb
nomlanadi. Munosabatning har bir korteji muayyan turdagi
moxiyatning bitta nusxasiga mos keladi. Kortej elementlari
odatda atributlar (yoki maydonlar) deb nomlanadi.
Munosabatlarning xossalari
Munosabatlar ikkita asosiy xossaga ega:
1. Munosabatda bir xil kortejlar bo'lmasligi kerak, chunki bu
to'plam.
2. Munosabatda kortejlarning tartibi mavjud emas.
Munosabat tushunchasi
Shunday qilib, munosabatlarda birinchi, ikkinchi va oxirgi kortej
mavjud emas: ma'lumotlar chiqarilganda, agar maydon
qiymatlari bo'yicha tartiblash berilmagan bo'lsa, munosabat
kortejlari ixtiyoriy tartibda ko'rsatiladi.
Munosabatni jadval sifatida ifodalash qulay, bunda satr kortej
hisoblanadi, ustun esa domenga mos keladi (TALABALAR
munosabati, 1-rasm). Jadvaldagi satrlar (munosabatdagi
kortejlar) soni munosabatlarning kardinal soni, ustunlar
(atributlar) soni munosabat darajasi deyiladi.
Domen 1
(kalit)
Reyting
daftari nomeri
C-111
C-112
C-113
C-121
Munosabat tushunchasi
Domen 2
Domen 3
Domen 4
Domen 5
Domen 6
Таълим
GURUHI
йўналиши
Аbduxakimov
Аmaliy
Amaliy-204
Jaloliddin Rustamjon matematika va
oʼgʼli
informatika
Joʼraev Jahongir
Аmaliy
Amaliy-204
Zafar oʼgʼli
matematika va
informatika
Kenjaboev
Аmaliy
Amaliy-204
Xondamir
matematika va
Ravshanjon oʼgʼli
informatika
….
Taʼlim turi
kunduzgi
Taʼlim
tili
rus
kunduzgi
rus
kunduzgi
rus
Аbdurahimov
Аmaliy
Amaliy-204
Qahromon Muhiddin matematika va
oʼgʼli
informatika
kunduzgi
rus
Talabaning F.I.Sh
1-rasm. Munosabatlarni jadval shaklida ifodalanishi
Munosabat tushunchasi
Munosabat boshqa barcha munosabatlardan farq qiladigan
nomga
ega
bo’ladi.
Munosabatlarning
atributlariga
munosabatlar doirasida noyob bo'lgan nomlar beriladi.
Munosabatga murojaat
uning nomi bo‘yicha, atributga
murojaat munosabat nomi va atributining nomi bo‘yicha
amalga oshiriladi.
Munosabat tushunchasi
Har bir atribut qaysidir domen bilan aniqlanadi, aynan bir xil
domenda munosabatning bir nechta atributlari aniqlanishi
mumkin (masalan, ish va uy telefon raqamlari).
Domen
ma'lumotlar turi, o‘chami va yaxlitligini cheklashlari bilan
beriladi: masalan, jins – bu ('E', 'A') to‘plamdan qiymat qabul
qiladigan uzunligi 1 ga teng belgilar maydoni. Relyatsion
ma'lumotlar bazalari belgilar, sonlar, sana va boshqalar shu
kabi ma'lumotlar turlarini qo'llab-quvvatlaydi
Munosabat tushunchasi
Mayburiy atributlar yoki mayburiy bo‘lmagan atributlar
bo'lishi mumkin. Mayburiy atributlar qiymatlari ma'lumotlar
bazasiga ma'lumotlar kiritish vaqtida aniqlanishi kerak. Agar
atribut mayburiy bo‘lmagan atribut bo'lsa, unda bunday
holatlar uchun NULL maxsus qiymat beriladi, uni "noma'lum
qiymat" deb talqin qilish mumkin. NULL qiymati ma'lum bir
ma'lumot turiga bog'liq emas, ya'ni har qanday ma'lumot
turida berish mumkin.
Munosabat tushunchasi
Munosabatlar atributlari, ularning ma'lumot turlari va
o'lchamlari ro'yxati munosabatlar sxemasini aniqlaydi. Bir xil
sxema bo'yicha qurilgan munosabatlar bir sxemali, turli xil
sxemalar bo'yicha qurilgan munosabatlar – turli xil sxemali
munosabatlar deb ataladi.
Munosabat tushunchasi
Munosabat kaliti – qiymatlari kortejni tasniflaydigan yoki
identifikasiyalaydigan atribut (atributlar guruhi). Masalan,
TALABALAR munosabatidagi GURUHI atributi qiymati OTM
ning barcha talabalari orasida ma'lum bir guruh talabalarini
ajratib olishga imkon beradi. Agar kalit bir nechta atributlardan
iborat bo'lsa, u tarkibiy kalit deyiladi. Agar munosabatlar
ustunida kalit qiymatlari noyob bo'lsa, unda bunday kalit
potentsial kaliti deb ataladi. Bir nechta potentsial kalitlar
bo'lishi (yoki bo'lmasligi) mumkin, lekin munosabat uchun bitta
asosiy kalit - birlamchi kalit ajratiladi. Birlamchi kalit mohiyat
nusxasini identifikasiyalaydi, uning qiymati noyob va majburiy
bo'lishi kerak. Noyob bo'lmagan kalitlar ikkilamchi kalitlar deb
ham ataladi.
Munosabat tushunchasi
RMM
guruhiy
munosabatlarini
qo'llab-quvvatlamaydi
(CODASYL versiyasiga muvofiq). Tashqi kalitlari munosabatlar
o'rtasidagi aloqalar uchun ishlatiladi. Tashqi kaliti - bu ajdod (ota)
munosabatlarining birlamchi kaliti yoki noyob kalitining nusxasi
bo'lgan tobe (avlod) munosabatlarining atributi
(Masalan,
TALABALAR munosabati bilan BAHOLAR munosabati Reyting
daftari nomeri tashqi kalitlari bilan bog'langan, 2-rasm).
Munosabat tushunchasi
Reyting daftari
nomeri
C-111
C-112
C-113
….
Fanlar
Bahosi
Dasturlash
Mexanika
Fizika
5
4
4
2-rasm. TALABALAR va BAHOLAR munosabati tashqi kalit bog'lanishi
Munosabat tushunchasi
Tashqi kaliti - bu ota-jadvalning birlamchi yoki yagona kalit qiymatlari
qismiy to'plami bo’lgan tashqi kalit qiymatlari to'plam bilan mosligiga
ko’ra butunlikka cheklash.
Tashqi kaliti bilan butunlikni cheklash ikki holatda tekshiriladi:
-tobe jadvalga yozuv qo'shganda, MBBT tobe jadvalida xuddi
shunday tashqi kalit qiymatiga ega yozuvlar yo‘ligini tekshiradi;
- yozuvlarni ota-jadvaldan o'chirishda, MBBT tobe jadvalida xuddi
shunday tashqi kalit qiymatiga ega yozuvlar yo‘ligini tekshiradi.
Munosabat tushunchasi
Demak, ma'lumotlarning relyatsion modeli - bu
ma'lumotlarni munosabatlar to'plami sifatida namoyish
qilinishiga asoslangan ma’lumotlar modeli bo‘lib, ularning
har biri ma'lum bir to'plamlarning dekart ko‘paytmasi qismiy
to'plamidir.
Relyatsion algebra amallari
RMM da ma'lumotlar bilan ishlash relyatsion algebra (RA)
amallari yoki relyatsion hisoblash yordamida amalga oshiriladi.
Relyatsion algebra to‘plamlar nazariyasiga, relyatsion hisoblash
esa matematik mantiqqa (aniqrog'i, birinchi darajali predikat
hisobiga) asoslangan. Relyatsion algebra amallarini ko'rib
chiqamiz.
Relyatsion algebra operatsiyalarining operantlari relyatsion
munosabatlar hisoblanadi. RA amallarining natijasi ham
munosabatdir.
Relyatsion algebra amallari
Relyatsion algebra operatsiyalarining operantlari relyatsion
munosabatlar hisoblanadi. RA amallarining natijasi ham
munosabatdir.
Shunday qilib, Relyatsion algebraning mexanizmi munosabat
tushunchasiga nisbatan yopiq.
Relyatsion algebra amallaridan foydalanishda munosabatlarga
ikkita cheklov qo'yadi:
- munosabatdagi ustunlar (maydonlar) tartibi belgilangan;
- munosabatlar chekli.
Relyatsion algebra amallari
Relyatsion algebraning beshta asosiy - proeksiya, tanlash, dekart
ko‘paytma, ayrma, birlashma va uchta yordamchi- ulash, kesishma va
bo'lish amallari mavjud. Yordamchi ammallar asosiylari orqali
ifodalanishi mumkin, ammo ba'zi tizimlarda foydalanuvchilarga qulay
bo'lishi uchun maxsus buyruqlar (kalit so'zlar) yordamida amalga
oshiriladi.
Relyatsion algebra amallari
1. Proeksiya (projection)
Bu R munosabatdan atributlar qimiy to'plamini tanlash uchun xizmat
qiladigan unar (bitta munosabat uctida bajariladigan) amal.
U munosabatlarning kardinal sonini kamaytiradi va bir xil kortejlarni
olib tashlash hisobiga munosabatlar darajasi pasaytirishi mumkin.
Relyatsion algebra amallari
1- misol. R (A, B, C) munosabat berilgan bo'lsin (3-a rasm).
U holda πA, C (R) proyeksiya 3-b rasmda ko'rsatilgandek bo'ladi.
A
a
c
c
R munosabat
πA, C (R) proyeksiya
B
C
A
C
b
c
a
c
a
d
c
d
b
d
a)
b)
3-rqsm. Munosabat proyeksiyasi
Relyatsion algebra amallari
2. Tanlash (selection)
Bu unar amal bo‘lib, natijasi ma’lum bir atributlarning qiymatlariga
qo'llaniladigan
shartlarga
mos
keladigan
kortejlarining qismiy to‘plami bo‘ladi.
daslabki
munosabat
Relyatsion algebra amallari
2-misol. R (A, B, C) munosabati uchun (4- a rasm), C=d (R) tanlash
("C atribut qiymati d ga teng" shartida) quyidagicha bo'ladi (4- b
rasm):
A
a
c
c
R munosabat
 C=d (R) tanlash
B
C
A
B
C
b
c
c
a
d
a
d
c
b
d
b
d
a)
b)
3-rqsm. Munosabatda tanlash amali
Relyatsion algebra amallari
3. Dekart dekart ko‘paytma(Cartesian product)
Bu RMM uchun dekart ko‘paytma ta'rifiga mos keladigan, turli xil
sxemali munosabatlar ustidagi binar amal.
Relyatsion algebra amallari
3-misol. 2 ta R (A, B) va S(C, D, E) munosabatlar bo'lsin (5- a rasm).
U holda RxS dekart ko'paytma quyidagicha bo'ladi (5- b rasm).
R munosabat
A
B
a
b
c
a
b
d
a)
S munosabat
C
D
E
1
2
3
4
5
6
RxS dekart ko'paytma
A
B
C
D
E
a
b
1
2
3
a
b
4
5
6
c
a
1
2
3
c
a
4
5
6
b
d
1
2
3
b
d
4
5
6
b)
5-rasm. Munosabatlarning dekart ko'paytmasi
Relyatsion algebra amallari
4. Birlashtirish (union)
Ikkita bir xil sxemali R va S munosabatlarning birlashtirish T = R U S munosabatga
aytiladi, bu ikkala munosabatlarning barcha takrorlanmaydigan kortejlaridan iborat
bo‘ladi.
Relyatsion algebra amallari
5.Ayirma(minus)
R va S bir xil sxemali munosabatlarni ayirmasi deb S ga kirmagan R
munosabatning kortejlar to’plamiga aytiladi.
4-misol. R(A,B,C) va S(A,B,C) munosabatlar berilgan(6- a rasm). U xolda R-S
ayirma quyidagicha bo’ladi (6- b rasm
R munosabat
S munosabat
A
B C
A
B
C
A
B
C
a
c
b
a
c
d
g
a
h
b
a)
6-rasm. Munosabatlar ayirmasi.
a
c
c
c
a
h
d
c
b)
Relyatsion algebra amallari
Quyidagi uchta amal RA ning yordamchi amallari hisoblanadi.
6.Kesishma (intersection).
Ikkita bir xil sxemali R va S munosabatlarning kesishmasi
ikkala munosabatga tegishli bo’lgan kortejlarning qismiy
to’plami. Buni ayirma orqali quydagicha ifodalanadi:
R ∩ S = R – (R – S).
Relyatsion algebra amallari
Bu
amal
turli
xil
sxemali
munosabatlarning dekart ko’paytmasi
qismiy to’plamini aniqlaydi. Dekart
ko’paytmaning
korteji
natija
munosabat tarkibaga
kiradi, agar
berilgan munosabatlarning atributlari
uchun
qandaydir
F
shart
bajarilsa.Ulashni
quydagicha
ifodalanadi:
Download