7-Mavzu. Ma’lumotlar bazasi bilan ishlashning kengaytirilgan
imkoniyatlari.
Reja
Ma’lumotlar bazasining kengaytirilgan imkoniyatlari.
Birlamchi kalitlar, Tashqi kalitlari.
Freymlar bilan ishlash.
Ma’ruzadan maqsad: Talabalarga ma’lumotlar bazasi bilan ishlashning kengaytirilgan imkoniyatlari haqida umumiy tushunchalar berish.
Kalit so’zlar: MBBT, Birlamchi kalitlar, Tashqi kalitlari. Freymlar, Cheklov, Loyihalash, Relyatsion, MS Access.
1. Ma’lumotlar bazasini (SQL)ning kengaytirilgan xususiyatlari
Cheklovlar nima?
Relyatsion ma'lumotlar bazalari ma'lumotlarni ko'plab jadvallarda saqlaydi, ularning har biri boshqa jadvallar ma'lumotlari bilan bog'liq. Kalitlardan bir jadvaldan ikkinchisiga havolalar yaratish uchun foydalaniladi, demak, havola yaxlitligi atamasi.Relyatsion ma'lumotlar bazasi to'g'ri ishlashi uchun uning jadvallaridagi ma'lumotlar to'g'ri kiritilganligiga ishonch hosil qilish kerak.
Butunlikni tekshirish kerak bo'lgan sabablar.
• Agar ma'lumotlar bazasining yaxlitligini ta'minlash qoidalari mijozlar darajasida bajarilgan bo'lsa, u holda har bir mijoz tomonidan bajarilishi kerak.
• UPDATE va DELETE iboralarini bajarish qoidalarini bajarishingiz kerak bo'ladi.
• Mijozlar tomonidan tekshiruvlarni o'tkazish vaqt talab qiluvchi jarayondir. Ushbu tekshiruvlarni bajarishga MBB-ni majburlash samaraliroq. Ma'lumotlar bazasi jadvallaridagi cheklovlar orqali ma'lumotlar bazasi havola darajasidagi yaxlitlikni ta'minlaydi.
Cheklovlar - ma'lumotlar bazasiga ma'lumotlarni kiritish va manipulyatsiya qilishni tartibga soluvchi qoidalar.
Ko'pgina cheklovlar jadval ta'riflarida CREATE TABLE yoki ALTER TABLE so'zlari yordamida kiritilgan. Cheklovlarning bir nechta turlari mavjud va har bir MBBT ularni har xil darajada qo'llab-quvvatlaydi.
2. Birlamchi kalitlar, Tashqi kalitlari. Aniq masalalar bilan bilimlar bazasini yaratish
Birlamchi kalit - bu ustun yoki ustunlar to'plamidagi qiymatlar noyob bo'lishi va hech qachon o'zgarmasligi uchun qo'llaniladigan maxsus cheklov. Bu to'g'ridan-to'g'ri manipulyatsiya qilishni va individual chiziqlar bilan o'zaro aloqani osonlashtiradi. Birlamchi kalitlarsiz, boshqalarga ta'sir qilmasdan ma'lum qatorlarni yangilash yoki o'chirish juda qiyin bo'ladi.
Jadvaldagi har qanday ustun asosiy kalit sifatida belgilanishi mumkin, ammo agar u quyidagi shartlarga javob bersa.
• Ikkala qatorda bir xil asosiy kalit qiymati bo'lishi mumkin emas.
• Har bir satrda qandaydir asosiy kalit qiymati bo'lishi kerak va bunday ustunlarda nol qiymatlarga yo'l qo'yilmasligi kerak.
• Asosiy kalit qiymatini o'z ichiga olgan ustunni o'zgartirish yoki yangilash mumkin emas.
• Asosiy kalit qiymatlarni hech qanday holatda qayta ishlatish mumkin emas. Agar satr jadvaldan o'chirilsa, uning asosiy kaliti boshqa qatorga berilishi mumkin emas.
Birlamchi kalitlarni aniqlashning bir usuli ularni yaratishdir - ustun belgilanadigan kalitga aylanishini ko'rsatadigan PRIMARY KEY kalit so'zi jadval ta'rifiga qo'shiladi.
Misol. CREATE TABLE Vendors
(
vend_id CHAR(10) NOT NULL PRIMARY KEY,
vend_name CHAR(50) NOT NULL,
vend_address CHAR(50) NULL,
vend_city CHAR(50) NULL,
vend_state CHAR(5) NULL,
vend_ZIP CHAR(10) NULL, v
end_country CHAR(50) NULL
);
Vend_id ustuni asosiy kalitga aylanadi.
Boshqa sintaksisdan foydalanishga misol.
ALTER TABLE Vendors
ADD CONSTRAINT PRIMARY KEY (vend_id);
Ushbu sintaksis CREATE TABLE bayonotida ham ishlatilishi mumkin.
Do'stlaringiz bilan baham: |