Rеja Axborot tizimlari va ma'lumotlar bazasi



Yüklə 0,94 Mb.
səhifə72/153
tarix02.01.2022
ölçüsü0,94 Mb.
#44769
1   ...   68   69   70   71   72   73   74   75   ...   153
MBBT Qo'llanma

Tartib raqami

FISH

Lavozimi

Bo’lim

1

Anvar Ergashev

Dasturchi

1

2

Zokir Karimov

Buxgalter

2

3

Islom Kenjayev

Menedjer

3


Uchinchi normal shaklda “Bo’limlar” jadvali.


Bo’lim raqami

Bo’lim

Bo’lim tavsifi

1

Ishlab chiqish bo'limi

Ilovalar va saytlarni ishlab chiqish va ularga xizmat ko'rsatish

2

Buxgalteriya

Buxgalteriya hisob-kitoblarini amalga oshirish

3

Amalga oshirish bo’limi

Mahsulot sotilishini tashkil etish


Boyz-Codd normal shakli (BCNF)
Ma'lumotlar bazasi jadvallarini Boyes-Codd normal shakliga o'tkazishga misol

Tasavvur qilaylik, bizda turli xil loyihalarni amalga oshiradigan tashkilot bor. Bundan tashqari, har bir loyihada bir nechta funksional yo'nalishlar bo'yicha ishlar olib boriladi, ularning har biri o'z rahbariga ega. Xodim faqat o'zi ixtisoslashgan sohada rahbar bo'lishi mumkin, ya'ni agar xodim dasturchi bo'lsa, u loyihadagi buxgalteriya bo'limiga rahbarlik qila olmaydi.

Aytaylik, har bir yo'nalish bo'yicha barcha loyihalar rahbarlari to'g'risida ma'lumotlarni saqlashimiz kerak.

Quyidagicha jadval berilgan:


Loyiha

Yo’nalish

Rahbar

1

Ishlab chiqish

Sultonov A.

1

Buxgalteriya

Ne’matov B.

2

Ishlab chiqish

Sultonov A.

2

Buxgalteriya

Niyozov S.

2

Amalga oshirish

Nurbekov A.

3

Ishlab chiqish

Avazov O.


Bizning jadvalimiz uchinchi oddiy shaklda, chunki bizda birlamchi kalit mavjud va kalit bo'lmagan ustun uning biron bir qismiga emas, balki butun kalitga bog'liq.

Ammo bu holda jadval Boyes-Codd normal shaklida emas, aslida rahbarni bilib, biz uning qaysi yo'nalishda mas'ul ekanligini bilmaymiz. "Yo'nalish" kalit bo'lmagan atributga bog'liq, ya'ni. "Rahbarga".
Rahbarlar jadvali.

Rahbar identifikatori

FISH

Yo’nalish

1

Sultonov A.

Ishlab chiqish

2

Ne’matov B.

Buxgalteriya

3

Niyozov S.

Buxgalteriya

4

Nurbekov A.

Amalga oshirish

5

Avazov O.

Ishlab chiqish


Rahbarlar va Loyihalar jadvali orasidagi munosabat


Proyekt

Rahbar

1

1

1

2

2

1

2

3

2

4

3

5



9-ma’ruza: SQL tili. SQL opеratorlarini yozish.
Relyatsion ma’lumotlar modeli ustunlik darajasiga ko’tarilishining yana bir sababi bu kuchli va moslashuvchan so’rovlar tili. Ma’lumotlar bazasi dasturlarining aksariyati Structured Query Language (SQL) dan foydalanadi, bu foydalanuvchiga qanday bajarilishini ko’rsatmasdan nima qilish kerakligini aniqlashga imkon beradi. RMBBT SQLdan foydalanuvchi so’rovlarini so’ralgan ma’lumotlarni olish bo’yicha ko’rsatmalarga tarjima qilish uchun foydalanadi. SQL ma’lumotlarni boshqa har qanday ma’lumotlar bazasi yoki fayl muhiti bilan solishtirganda kamroq kuch sarflash bilan olish imkonini beradi.

Iste’molchi nuqtai nazaridan, SQLga asoslangan har qanday aloqador ma’lumotlar bazasi ilovasi uchta qismni o’z ichiga oladi: foydalanuvchi interfeysi, ma’lumotlar bazasida saqlanadigan jadvallar to’plami va SQL "mexanizmi". Ushbu qismlarning har biri quyidagicha izohlanadi:

Foydalanuvchi interfeysi. Asosan, interfeys foydalanuvchiga ma’lumotlar bilan o’zaro ishlashga imkon beradi (avtomatik ravishda SQL kodini yaratish orqali). Har bir interfeys dasturiy ta’minot sotuvchisi ma’lumotlar bilan mazmunli o’zaro ta’sir o’tkazish g’oyasi mahsulidir.

Ma’lumotlar bazasida saqlanadigan jadvallar to’plami. Relyatsion ma’lumotlar bazasida barcha ma’lumotlar jadvallarda saqlanadigan deb qabul qilinadi. Jadvallar shunchaki tushunarli tarzda ma’lumotlarni foydalanuvchilarga “taqdim etadi”. Har bir jadval mustaqil. Turli jadvallardagi satrlar umumiy atributlardagi umumiy qiymatlar bilan bog’liq.

SQL “mexanizmi”. SQL mexanizmi barcha foydalanuvchilardan yashirin bo’lib, barcha so’rovlarni yoki ma’lumotlarga bo’lgan talablarni bajaradi. Yodda tutingki, SQL mexanizmi MBBT dasturining bir qismi.

Foydalanuvchi jadval tuzilmalarini yaratishi va ma’lumotlarga kirish va jadvallarga texnik xizmat ko’rsatish uchun SQLdan foydalanadi. SQL mexanizmi foydalanuvchilarning barcha so’rovlarini - asosan “sahna ortida” va foydalanuvchidan xabarsiz ko’rib chiqadi. Shunday qilib, SQL deklarativ til bo’lib, nima qilish kerakligini aytadi, ammo qanday bajarilishini emas.

Bunday holda, SQL vakili ma'lumotlarni o'chirish yoki o'zgartirish to'g'risidagi so'rovni shakllantiradi va uni bajarish algoritmi to'liq ma'lum bir MBBTga tegishlidir. Agar bir xil natijani turli xil so'rovlar yordamida olish mumkin bo'lsa-da, dasturchi MBBTga kamroq yuk keltiradigan natijani tanlash yaxshidir. Dasturchi uchun ma'lumotlar bazasi qanday ishlashi haqida tasavvurga ega bo'lish maqsadga muvofiqdir.

SQL ma'lumotlar bazasini boshqaruvchi vositadir. Bunday holda, asosiy operatsiyalar jadvallar yaratish, jadvallarga eslatmalar qo'shish, yozuvlarni o'zgartirish va o'chirish, jadvallardan yozuvlarni tanlash, jadvallarning tuzilishini o'zgartirish kabilar bo’ladi.




Yüklə 0,94 Mb.

Dostları ilə paylaş:
1   ...   68   69   70   71   72   73   74   75   ...   153




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin