4. 2normal formadan 3normal formaga o’tish
Normallashtirish algoritmi (ya‘ni munosabatlarni 3NF ga kеltirish algoritmi) quyidagi ko‘rinishda yoritiladi:
1-qadam (1NF ga kеltirish). Birinchi qadamda prеdmеt soha tushunchasini tasvirlaydigan bitta yoki bir nеchta jadvallar bеriladi. Prеdmеt soha modеli bo‘yicha topilgan funksional bog‘liqliklar yoziladi. Barcha jadvallar avtomatik ravishda 1NF da bo‘ladi.
2-qadam (2NF ga kеltirish). Agar qandaydir jadvalda atributlarning murakkab kalitga bog‘liqligi topilgan bo‘lsa, bu jadvalni bir nеchta jadvalga quyidagi ko‘rinishda ajratamiz: murakkab kalit qismiga bog‘liq bo‘lgan atributlar shu kalit qismi bilan birgalikda alohida jadvalga joylashtiriladi. Boshlang‘ich jadvalda barcha kalitli atributlar qoladi.
3-qadam (3NF ga kеltirish). Agar ba‘zi jadvalda ba‘zi kalit bo‘lmagan atributlarning boshqa ba‘zi kalit bo‘lmagan atributlarga bog‘liqligi topilgan bo‘lsa, u holda bu jadvalni bo‘lishni quyidagi ko‘rinishda amalga oshiramiz: boshqa kalit bo‘lmagan atributlarga bog‘liq kalit bo‘lmagan atributlar alohida jadvallarga joylashtiriladi.
5. MB ni fizik loyixalash.
Fizik ma`lumotlar bazasini loyihalash.Ikkilamchi saqlash bo‘yicha ma'lumotlar bazasi amalga oshirishning tavsifini ishlab chiqarish jarayoni.Ma`lumotga samarali murojaatni tashkil qilishda bazalar o`zaro aloqasi fayl tuzilmalaridan foydalanishni tasvirlaydi. Bundan tashqari barcha o`zaro aloqadorlik chegaralari va xavfsizlik choralarini tasvirlaydi..
_______________________________________________________
Yakuniy nazorat
BILET № 29
1. UNIQUE komandasining vazifasi.
UNIQUE cheklovi ustundagi barcha qiymatlar turlicha bo'lishini ta'minlaydi. UNIQUE va PRIMARY KEY cheklovlari ustunlar yoki ustunlar to'plamining noyobligini kafolatlaydi. PRIMARY KEY cheklovi avtomatik ravishda UNIQUE chekloviga ega. Biroq, har bir jadvalda UNIQUE cheklovlari bo'lishi mumkin, ammo bitta jadvalda faqat bitta PRIMARY KEY cheklovi mavjud. UNIQUE cheklovi ikkita yozuvni ustunlarda bir xil qiymatlarga ega bo'lishiga to'sqinlik qiladi. Mijozlar jadvalida, masalan, ikki yoki undan ortiq odamning bir xil yoshga ega bo'lishining oldini olishni xohlashingiz mumkin
Agar mijozlar jadvali allaqachon yaratilgan bo'lsa, unda AGE ustuniga UNIQUE cheklovini qo'shish kerak.
ALTER TABLE CUSTOMERS MODIFY AGE INT NOT NULL UNIQUE;
Cheklovni bir nechta ustunlarga nomlashni qo'llab-quvvatlaydigan quyidagi sintaksisdan ham foydalanishingiz mumkin.
ALTER TABLE CUSTOMERS
ADD CONSTRAINT myUniqueConstraint UNIQUE (AGE, SALARY);
UNIQUE cheklovini olib tashlash uchun quyidagi SQL so'rovidan foydalaning.
ALTER TABLE CUSTOMERS DROP CONSTRAINT myUniqueConstraint;
Agar siz MySQL-dan foydalanayotgan bo'lsangiz, quyidagi sintaksisdan foydalanishingiz mumkin: ALTER TABLE CUSTOMERS DROP INDEX myUniqueConstraint;
Do'stlaringiz bilan baham: |