Normal formalar
1.
Normal formalarAzimbek Khudoyberdiev
2.
Reja:1. Normallashtirish haqida tushuncha
2. 1-Normal forma
3. 2-Normal forma
4. 3- Normal forma
5. 4-Normal forma
3.
1. NormallashtirishNormallashtirish
bu
ma’lumotlarni
ko’proq bog’liq jadvallarga ajratish va
ortiqcha,
keraksiz
ma’lumotlarni
kamaytirish.
Ortiqcha, keraksiz ma’lumot bu bir xil
ma’lumotning jadvallarda takrorlanishi.
4.
Ma’lumotlarningtakrorlanishi ma’lumotlar
bazasini hajmini oshirib
yuboradi.
Ma’lumotlar kiritishda
muommo hosil bo’ladi;
Ma’lumotlarni o’chirishda
muommo
Ma’lumotlarni o’zgartirishda
muommo bo’ladi.
5.
Talabalar JadvaliTalaba_ID
Ismi
Yo’nalish
Yo’nalish_rah Offise_raqami
bari
6.
Talabalar JadvaliID
Ismi
Yo’nalish
Yo’nalish_rah Offise_raqami
bari
1
Aziz
ISE
Mr.Azizov
+998971234567
2
Akrom
ISE
Mr.Azizov
+998971234567
3
Bekzod
ISE
Mr.Azizov
+998971234567
4
Sherzod
ISE
Mr.Azizov
+998971234567
7.
Talabalar JadvaliID
Ismi
Yo’nalish
Yo’nalish_rah Offise_raqami
bari
1
Aziz
ISE
Mr.Azizov
+998971234567
2
Akrom
ISE
Mr.Azizov
+998971234567
3
Bekzod
ISE
Mr.Azizov
+998971234567
4
Sherzod
ISE
Mr.Azizov
+998971234567
8.
Kelib chiqadigan muommolar1.Ma’lumotlar bazasini hajmi ortib ketadi.
2.Ma’lumot kiritishda muommo
3.Ma’lumot o’chirishda muommo
4.Ma’lumotni o’zgartirishda muommo
9.
2. Ma’lumot kiritishda muommoID
Ismi
Yo’nalish
Yo’nalish_rah Offise_raqami
bari
1
Aziz
ISE
Mr.Azizov
+998971234567
2
Akrom
ISE
Mr.Azizov
+998971234567
3
Bekzod
ISE
Mr.Azizov
+998971234567
4
Sherzod
ISE
Mr.Azizov
+998971234567
5
Hayot
ISE
Mr. Azizov
+998971234567
10.
3. Ma’lumot O’chirishda muommoID
Ismi
Yo’nalish
Yo’nalish_rah Offise_raqami
bari
1
Aziz
ISE
Mr.Azizov
+998971234567
2
Akrom
ISE
Mr.Azizov
+998971234567
3
Bekzod
ISE
Mr.Azizov
+998971234567
4
Sherzod
ISE
Mr.Azizov
+998971234567
5
Hayot
ISE
Mr. Azizov
+998971234567
11.
3. Ma’lumot O’chirishda muommoID
Ismi
Yo’nalish
Yo’nalish_rah Offise_raqami
bari
1
Aziz
ISE
Mr.Azizov
+998971234567
2
Akrom
ISE
Mr.Azizov
+998971234567
3
Bekzod
ISE
Mr.Azizov
+998971234567
4
Sherzod
ISE
Mr.Azizov
+998971234567
12.
3. Ma’lumot O’chirishda muommoID
Ismi
Yo’nalish
Yo’nalish_rah Offise_raqami
bari
1
Aziz
ISE
Mr.Azizov
+998971234567
2
Akrom
ISE
Mr.Azizov
+998971234567
3
Bekzod
ISE
Mr.Azizov
+998971234567
13.
3. Ma’lumot O’chirishda muommoID
Ismi
Yo’nalish
Yo’nalish_rah Offise_raqami
bari
1
Aziz
ISE
Mr.Azizov
+998971234567
2
Akrom
ISE
Mr.Azizov
+998971234567
14.
3. Ma’lumot O’chirishda muommoID
1
Ismi
Aziz
Yo’nalish
ISE
Yo’nalish_rah Offise_raqami
bari
Mr.Azizov
+998971234567
15.
3. Ma’lumot O’chirishda muommoID
Ismi
Yo’nalish
Yo’nalish_rah Offise_raqami
bari
Talabalar ma’lumoti bilan yo’nalish
ma’lumotlari ham o’chib ketdi.
16.
3. Ma’lumotni o’zgartirishda muommoID
Ismi
Yo’nalish
Yo’nalish_rahba
ri
Offise_raqami
1
Aziz
ISE
Mr.Azizov
+998971234567
2
Akrom
ISE
Mr.Azizov
+998971234567
3
Bekzod
ISE
Mr.Azizov
+998971234567
4
Sherzod
ISE
Mr.Azizov
+998971234567
Aytaylik Yo’nalish rahbari o’zgardi. Mr.
Azizovdan Mr. Lazizov bo’ldi
17.
3. Ma’lumotni o’zgartirishda muommoID
Ismi
Yo’nalish
Yo’nalish_rahba
ri
Offise_raqami
1
Aziz
ISE
Mr.Azizov
MR.Lazizov
+998971234567
2
Akrom
ISE
Mr.Azizov
MR.Lazizov
+998971234567
3
Bekzod
ISE
Mr.Azizov
+998971234567
4
Sherzod
ISE
Mr.Azizov
+998971234567
MR.Lazizov
MR.Lazizov
Juda ham ko’p ortiqchia ish
18.
NormallashtirishTalaba_ID
Yo’nalish
Ismi
Yo’nalish_rahbari
Offise_raqami
Eski talaba jadvali
Talaba_ID
Ismi
Yo’nalish
Yangi talaba jadvali
Yo’nalish
Yo’nalish_rah
bari
Offise_raqami
Yangi yo’nalish jadvali
19.
Yo’nalish jadvaliYo’nalish
ISE
Yo’nalish_rahbari
Mr.Lazizov
Offise_raqami
+998971234567
20.
Yangi talaba jadvaliID
Ismi
Yo’nalish
1
Aziz
ISE
2
Akrom
ISE
3
Bekzod
ISE
4
Sherzod
ISE
21.
Yo’nalish jadvaliTalaba jadvali
ID
Ismi
Yo’nalish
Yo’nalish
ISE
1
Aziz
ISE
2
Akrom
ISE
Yo’nalish_rahbari
Mr.Lazizov
Normalizatsiya o’xshashliklarni
kamaytirish.
Offise_raqami
+998971234567
22.
Ma’lumot kiritishYo’nalish jadvali
Talaba jadvali
ID
Ismi
Yo’nalish
Yo’nalish
ISE
1
Aziz
ISE
2
Akrom
ISE
3
Bekzod
ISE
4
Sherzod
ISE
Yo’nalish_rahbari
Mr.Lazizov
Offise_raqami
+998971234567
Ma’lumot
kiritish
muommosi
yechimi faqatgina ID, Ismi va
Yo’nalishi kiritiladi. Va 2 jadval
o’zgartirilmaydi
23.
Ma’lumot o’chirishYo’nalish jadvali
Talaba jadvali
ID
Ismi
Yo’nalish
Yo’nalish
ISE
1
Aziz
ISE
2
Akrom
ISE
3
Bekzod
ISE
4
Sherzod
ISE
Yo’nalish_rahbari
Mr.Lazizov
Offise_raqami
+998971234567
24.
Ma’lumot o’chirishYo’nalish jadvali
Talaba jadvali
ID
Ismi
Yo’nalish
Yo’nalish
ISE
1
Aziz
ISE
2
Akrom
ISE
3
Bekzod
ISE
Yo’nalish_rahbari
Mr.Lazizov
Offise_raqami
+998971234567
25.
Ma’lumot o’chirishYo’nalish jadvali
Talaba jadvali
ID
Ismi
Yo’nalish
Yo’nalish
ISE
1
Aziz
ISE
2
Akrom
ISE
Yo’nalish_rahbari
Mr.Lazizov
Offise_raqami
+998971234567
26.
Ma’lumot o’chirishYo’nalish jadvali
Talaba jadvali
ID
Ismi
Yo’nalish
Yo’nalish
ISE
1
Aziz
ISE
Yo’nalish_rahbari
Mr.Lazizov
Offise_raqami
+998971234567
27.
Ma’lumot o’chirishYo’nalish jadvali
Talaba jadvali
ID
Ismi
Yo’nalish
Yo’nalish
ISE
Yo’nalish_rahbari
Mr.Lazizov
Offise_raqami
+998971234567
Ma’lumot O’chirish muommosi
yechimi talaba o’chirilganda
ham, yo’nalish jadvaliga zarar
yetmaydi.
28.
Ma’lumot O’zgartirishYo’nalish jadvali
Talaba jadvali
ID
Ismi
Yo’nalish
Yo’nalish
ISE
1
Aziz
ISE
2
Akrom
ISE
3
Bekzod
ISE
4
Sherzod
ISE
Yo’nalish_rahbari
Mr.Lazizov
Mr.Akbarov
Offise_raqami
+998971234567
+99871001010
Faqatgina bitta qatorda o’zgarish
qilish imkonini beradi.
29.
Normalizatsiya turlari1. 1-Normal formalar
2. 2-Normal formalar
3. 3-Normal formalar
4. 4-Normal formalar
30.
1- Normal Formalar31.
Bu normallashtirishning 1 chi qadami hisoblanadi:• Ma’lumotlar bazasi dizaynini kengaytirish imkonini
beradigan shaklda yaratish kerak.
• Ma’lumotlar bazasidagi ma’lumotni chaqirib olish
imkoniyati oson bo’lishi lozim.
• Agar siz yaratgan jadval normallashtirishning birinchi
shartiga javob bermasa unda bu DB judayam sifatsiz
DB hisoblanadi.
32.
1-Normal formalarni bajarish uchun 4 ta asosiy shartlarmavjud:
1. Har bir qator yacheykalari faqat va faqat bitta ma’lumotni
o’z ichiga olishi lozim
2. Har bitta ustunlar bir tipdagi ma’lumotlarni saqlashi kerak.
3. Har bir ustun nomlari yagona nomda bo’lishi va boshqa
ustunda takrorlanmasligi kerak.
4. Ma’lumotlarni saqlashda ketma-ketlik ahamiyatga ega emas.
33.
Shart 1Har bir qator ma’lumotlari
faqat
va
faqat
bitta
ma’lumotni o’z ichiga olishi
lozim;
X,Y
va
W,X
kabi
ma’lumotlarni kiritish Shart
1ni bajarilishiga to’sqinlik
qiladi.
34.
Shart 2Har bitta ustunlar bir
tipdagi
ma’lumotlarni
saqlashi kerak.
Turli tipdagi ma’lumotlarni
hech qachon bir ustun
ma’lumotlariga
aralashtirmang
35.
Shart 3Har bir ustun nomlari yagona
nomda bo’lishi va boshqa
ustunda takrorlanmasligi kerak.
Bir xil nomlar ma’lumotlarni
chaqirib
olishda
tushunmovchiliklar
keltirib
chiqaradi.
36.
Shart 4Ma’lumotlarni
saqlashda
ketma-ketlik ahamiyatga ega
emas.
SQL
so’rovlar
yordamida
istalgan ma’lumot osongina
chaqirib olinishi mumkin.
37.
Misol38.
Misol39.
Misol40.
2- Normal Formalar41.
2-Normal formalar shartini bajarish uchun Jadval 2 ta asosiyshartni bajarish kerak:
1. 1-Normal Forma shartlarini to’liq bajarishi kerak (4 ta
shart)
2. Birorta qisman qaramliklar (dependent) bo’lmasligi
kerak
42.
Qaramlik (dependency) nima?1. Student_id bu
Primary Key and
istalgan
ma’lumot
jadvaldan shu kalit
yordamida chaqirib
olinishi mumkin.
2. Mana shu qism
qarmlik yoki qaramlik
funksiyasi deb ataladi.
43.
44.
Student_id + subject_id => Primary key45.
O’qituvchijadvali
faqatgini
subject_idga qaram.
Student_idga esa teacher ismlarini
hech qanday aloqasi, bog’liqligi
yo’q.
Buni qisman qaramlik (partial
dependency) deb atashimiz mumkin.
46.
Yechim: teacher ustunini fanlar jadvaligako’chirish
47.
Yechim: teacher ustunini fanlar jadvaligako’chirish
48.
3-Normal Formalar49.
50.
51.
52.
53.
54.
55.
3- Normal forma shartlari:1.
Normal forma 2-normal forma shartlarini bajarishi lozim
2.
O’timli qaramlik (Transitive Dependency) bo’lmasligi lozim
56.
Exam_name jadvali student_id bilan subject_id (primary key)gabog’liq. Lekin total_marks qaysi ustunga bog’liq?
57.
58.
59.
60.
61.
Bu muommo yechimi62.
63.
Boyce-Codd Normal formalar(BCNF) yoki 3.5 Normal forma
64.
2 ta shart bajarilishi kerak3 Normal forma shartlari bajarilishi
kerak
Har qanday qaramlik bo’gliqlik uchun
A->B A super kalit bo’lishi lozim.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
4-Normal Formalar82.
2 ta shart bajarilishi kerak1.1-3.5 gacha Normal forma shartlari bajarilishi
kerak;
2.Ko’p qiymatli qaramlik bo’lmasligini kerak
83.
Ko’p qiymatli qaramlikA
B ni hosil qilgandagi Ko’p
qiymatli qaramlik deb, agar ustundagi
ma’lumotga bittadan ortiq ma’lumotlar
to’g’ri kelsa
B1
A
B2
84.
Ko’p qiymatli qaramlikKo’p qiymatli qaramlik jadvalida kamida 3 ta ustun
bo’lishi kerak