Relatsion model (2-qism): 1NF, 2NF, 3NF va BI'dagi o'rni
9-sinfBusiness Intelligence4-hafta · 10-darsRedundansiya va 3 ta anomaliya.
1NF, 2NF, 3NF bosqichma-bosqich.
OLTP, Star schema, Fact va Dimension.
1:N munosabatda Foreign Key qaysi jadvalga qo'yiladi?
Hammasi bitta jadvalda bo'lsa nima bo'ladi?
| BuyurtmaID | MijozIsmi | Telefon | Mahsulotlar | Narxlar |
|---|---|---|---|---|
| 101 | Aziza | 90 111 22 33 | Sichqoncha, Klaviatura | 80000, 150000 |
| 102 | Aziza | 90 111 22 33 | Monitor | 1900000 |
| 103 | Bekzod | 93 444 55 66 | Sichqoncha | 80000 |
Telefon faqat 101-qatorda yangilandi, 102-qatorda eskisi qoldi - ziddiyat.
Yangi mahsulotni hali hech kim olmagan - uni jadvalga qo'shib bo'lmaydi.
Bekzodning yagona buyurtmasi o'chirildi - Bekzod haqidagi ma'lumot ham yo'qoldi.
Bosqichlari normal shakllar (Normal Forms) deb ataladi: 1NF, 2NF, 3NF.
Kalitga, butun kalitga, faqat kalitga
| BuyurtmaID | MijozIsmi | Telefon | Mahsulot | Narx |
|---|---|---|---|---|
| 101 | Aziza | 90 111 22 33 | Sichqoncha | 80000 |
| 101 | Aziza | 90 111 22 33 | Klaviatura | 150000 |
| 102 | Aziza | 90 111 22 33 | Monitor | 1900000 |
| 103 | Bekzod | 93 444 55 66 | Sichqoncha | 80000 |
Kalit endi kompozit: (BuyurtmaID, Mahsulot). Takrorlanish hali ko'p.
(BuyurtmaID, Mahsulot)
Sana, MijozIsmi - faqat BuyurtmaID ga; Narx - faqat Mahsulot ga.
Buyurtmalar(BuyurtmaID PK, Sana, MijozIsmi, Telefon)
Mahsulotlar(MahsulotID PK, Nomi, Narx)
BuyurtmaTarkibi(BuyurtmaID FK, MahsulotID FK, Soni)
Telefon ustiga bosing.
Mijozlar(MijozID PK, Ism, Telefon, Shahar)
Buyurtmalar(BuyurtmaID PK, Sana, MijozID FK)
Mahsulotlar(MahsulotID PK, Nomi, Narx)
BuyurtmaTarkibi(BuyurtmaID FK, MahsulotID FK, Soni)
Har katakda bitta qiymat, takrorlanuvchi ustunlar yo'q.
Kompozit kalitning bir qismiga bog'liqlik yo'q.
Kalit bo'lmagan ustunlar bir-biriga bog'liq emas.
Xodimlar(XodimID, Ism, BolimID, BolimNomi) jadvalida BolimNomi BolimID ga bog'liq. Qaysi shakl buzilgan?
Yozish uchun - normallashtirish, o'qish uchun - yulduz
Kassa, bank, sayt. Har kuni minglab yozuv. Model - 3NF, ustuvorlik - yaxlitlik.
Hisobot, dashboard. Ko'p o'qish. Model - Star schema, ustuvorlik - tezlik va soddalik.
Markazda Fact (raqamlar), atrofida Dimension (tavsiflar). Bloklar ustiga bosing.
O'lchanadigan hodisalar: Soni, Summa, Chegirma. Qatorlar juda ko'p.
Kim, nima, qachon, qayerda: Mijoz, Mahsulot, Sana, Do'kon.
Star schema markazidagi jadval qanday ataladi?
Redundansiya: Update, Insert, Delete anomaliyalari.
1NF, 2NF, 3NF: kalitga, butun kalitga, faqat kalitga.
OLTP - 3NF; hisobot - Star schema.
Uyga vazifa: kutubxona jadvalini 3NF ga keltirish.
SQL Server, SSMS va cheklovlar
4-hafta · 11-dars