Mavzu: MALUMOTLAR BAZASINI NORMALLASHTIRISH
Reja
NArmallashtirish
Sql haqida tushuncha
3. 1NF forma
4. 2NF forma
3NF forma
Xulosa.
Foydalanilgan adabiyotlar
1.Ixtiyoriy ma'lumotlar bazasiga kiritilishi kerak bo'lgan mijozlar yozuvlarining elektron jadvalini ko'rib chiqing. Ayrim mijozlar bir xil ma'lumotlarga ega, xuddi shu kompaniyaning turli filiallari bir xil hisob-kitob manziliga ega. Elektron jadvalda ushbu manzil bir necha qatorda.
Elektron jadvalni stolga aylantirishda, barcha mijozning matn manzillari boshqa jadvalga ko'chirilishi va har bir noyob identifikatorni tayinlashi kerak - qiymatlari 0,1,2 deb ayting.
Ushbu qiymatlar asosiy mijozlar jadvalida saqlanadi, shuning uchun barcha qatorlar matnni emas, balki identifikatordan foydalanadi. Agar SQL iborasi, berilgan ID uchun matnni olib qo'yishi mumkin.
Normallashtirish bu malumotlarni qoshishda, ozgartirishda va ochirishda eng yaxshi hususiyatlarga ega ikki yoki undan ortiq bolaklarga jadvalni bolish.
Normallashtirishning asosiy maqsadi ma’lumotlar bazasini olishga qaratilganki, unda har bir dalil (fakt) faqat bir joyda uchraydi, ya’ni ma‘lumotlar ortib ketmaydi. Bu faqat xotiradan tejam foydalanish maqsadida qilinmay, balki saqlanayotgan malumotlar orasida qarama-qarshiliklarni bartaraf qilish uchundir.
Har bir jadval relyatsion malumotlar bazasida shunday shartlarni qoniqtiradiki, unga kora jadvalning har bir ustun va satrining kesishish joyida har doim yagona qiymat joylashadi va hech qachon kop miqdorda xuddi shunday qiymatlar bolishi mumkin emas. Shu shartni qoniqtiruvchi har qanday jadval normallashgan deyiladi. Umuman olganda normallashmagan jadvallar, yani takrorlanuvchi malumotlar guruhiga ega jadvallar relyatsion malumotlar bazasiga
kiritilmaydi.
2.
SQL nima ?:
SQL tuzilgan so'rovlar tili uchun qisqartiriladi va ma'lumotlar bazalarining tuzilishini yaratish va o'zgartirish va jadvallarda saqlangan ma'lumotlarni o'zgartirish bo'yicha ko'rsatmalar beradi.
Ma'lumotni o'zgartirish va olish uchun ishlatiladigan asosiy buyruqlar quyidagilardir:
Tanlash - ma'lumotni oladi.
Qo'shish - bir yoki bir nechta ma'lumot satrini qo'shadi.
Yangilash - ma'lumotlarning mavjud satrlarini o'zgartiradi
Yo'q qilish - Ma'lumotlarni satrlarini o'chiradi.
ANSI 92 kabi bir necha ANSI / ISO standartlari mavjud. Bu qo'llab-quvvatlanadigan so'zlarning minimal to'plamini belgilaydi. Ko'p kompilyatsiya sotuvchisi ushbu standartlarni qo'llab-quvvatlaydi.
3. Har qanday normallashgan jadval avtomat ravishda birinchi normal formada, qisqacha 1NF, deb hisoblanadi. Shunday qilib, umuman olganda, normallashtirilgan va 1NF da joylashgan bitta manoni anglatadi. Lekin amaliyotda normallashtirilgan atamasi koproq tor manoda islatiladi toliq normallashtirilgan, yani proyektda normallashtirishning hech qaysi prinsipi buzilmayapti degan manoda.
4. Keyingi pogonadagi normallashtirishlarni korib chiqamiz ikkinchi normal forma (2NF), uchinchi normal forma (3NF) va hokazo. Umuman olganda, jadval 1NF da bolsa va undan tashqari yana bir qoshimcha shartni qoniqtirsa, uning manosi keyinroq korib otiladi. Jadval 3NF da deyiladi, qachonki u 2NF dab olsa va yana bir qoshimcha shartni qoniqtirsa va hokazo.
Har bir normal forma qandaydir manoda oldingisiga qaraganda ancha chegaralangan, lekin maqulroqdir. Bu shunga bogliqki, N-chi normal forma ega bolgan bazi yoqimsiz tomonlariga (N+1)-chi normal forma ega emas. N-chi normal formaga qarab (N+1)-chi normal formaga qoyilgan qoshimcha shartning umumiy manosi ana shunday yoqimsiz tomonlarni yoqotishdan iborat.
Normallashtirish nazariyasi jadval maydonlari orasidagi u yoki bu bogliqlikning borligiga asoslanadi. Bunday bogliqliklarning ikki turi aniqlangan:
-funksional
-kop qiymatli
Funksional bogliqlik: Berilgan ixtiyoriy vaqtda A maydonning har bir turli qiymatiga mos ravishda albatta B maydonning har bir turli qiymatidan faqat bitta qiymati bolsa, jadvalning B maydoni huddi shu jadvalning A maydoniga funksional boglangan deyiladi. Aytib otish kerakki, A va B maydonlar tashkil qiluvchilar bolishi mumkin.
Toliq funksional bogliqlik: B maydon A tashkil qiluvchiga toliq funksional bogliq boladi, agar u A ga funksional bogliq bolsa va A maydonning boshqa qitymatlariga bogliq bolmasa.
Kop qiymatli bogliqlik: A maydon huddi shu jadvalning B maydonini kop qiymatli aniqlaydi, agar A maydonning har bir qiymatiga mos ravishda B maydonning aniqlangan qiymatlari bor bolsa.
Xulosa
Har qanday nontrivial dastur ma'lumotlar bazasidan foydalanishi mumkin va SQL bazasiga asoslangan ma'lumotlar bazasi ishga tushirish uchun yaxshi joy. Ma'lumotlar bazasini konfiguratsiyalashni va boshqarishni o'zlashtirganingizdan so'ng u SQLni yaxshi ishlashi uchun o'rganishingiz kerak.
Dostları ilə paylaş: |