|
-Normal formalar shartini bajarish uchun Jadval 2 ta asosiy shartni bajarish kerak
|
bet | 3/4 | Sana | 18.12.2023 | Hajmi | 6,43 Mb. | | #122970 |
2-Normal formalar shartini bajarish uchun Jadval 2 ta asosiy shartni bajarish kerak: 2-Normal formalar shartini bajarish uchun Jadval 2 ta asosiy shartni bajarish kerak: 1. 1-Normal Forma shartlarini to’liq bajarishi kerak (4 ta shart) 2. Birorta qisman qaramliklar (dependent) bo’lmasligi kerak 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.
Student_id + subject_id => Primary key
O’qituvchi jadvali faqatgini subject_idga qaram. - O’qituvchi jadvali faqatgini subject_idga qaram.
- Student_idga esa teacher ismlarini hech qanday aloqasi, bog’liqligi yo’q.
- Buni qisman qaramlik (partial dependency) deb atashimiz mumkin.
Yechim: teacher ustunini fanlar jadvaliga ko’chirish Yechim: teacher ustunini fanlar jadvaliga ko’chirish 3- Normal forma shartlari: - Normal forma 2-normal forma shartlarini bajarishi lozim
- O’timli qaramlik (Transitive Dependency) bo’lmasligi lozim
Exam_name jadvali student_id bilan subject_id (primary key)ga bog’liq. Lekin total_marks qaysi ustunga bog’liq?
Boyce-Codd Normal formalar (BCNF) yoki 3.5 Normal forma - 3 Normal forma shartlari bajarilishi kerak
- Har qanday qaramlik bo’gliqlik uchun A->B A super kalit bo’lishi lozim.
4-Normal Formalar - 1-3.5 gacha Normal forma shartlari bajarilishi kerak;
- Ko’p qiymatli qaramlik bo’lmasligini kerak
A B ni hosil qilgandagi Ko’p qiymatli qaramlik deb, agar ustundagi ma’lumotga bittadan ortiq ma’lumotlar to’g’ri kelsa
A
B1
B2
|
| |