DROP DEFAULT - 1-ma’ruza. Ma’lumotlar bazasining maqsadi, vazifalari va asosiy tushunchalari. Rеja

DROP DEFAULT jimlik bo’yicha nom;
Kalit tushunchasi. Asosiy munosabatlar sxemasini e'lon qilishda bir nechta asosiy deklaratsiyalar belgilanishi mumkin. Biz bundan oldin bir necha bor duch kelganmiz. Va nihoyat, munosabatlar kalitlari nima haqida batafsilroq gaplashish vaqti keldi va umumiy iboralar va taxminiy ta'riflar bilan cheklanib qolmaslik kerak.
Shunday qilib, keling, munosabatlarning kalitiga aniq ta'rif beraylik.
Munosabatlar sxemasi kaliti - bu bir yoki bir nechta atributlardan iborat bo'lgan asl sxemaning kichik sxemasi bo'lib, ular uchun o'zaro bog'liqlikdagi qiymatlarning noyobligi sharti e'lon qilinadi.
Har qanday munosabatlar sxemasida turli xil kalitlarni topish mumkin. Kalitlarning asosiy turlarini sanab o'tamiz:
1) oddiy kalit - bu bitta va boshqa atributlardan iborat bo'lgan kalit.
Masalan, ma'lum bir fan bo'yicha imtihon varaqasida oddiy kalit talabaning yozuv raqamidir, chunki u har qanday talabani noyob tarzda aniqlay oladi;
2) tarkibiy kalit - ikki yoki undan ortiq atributlardan iborat kalit. Masalan, bino raqami va auditoriya raqami o’quv auditoriyalari ro'yxatidagi tarkibiy qismdir. Axir, har bir tomoshabinni ushbu atributlarning bittasi bilan aniqlab bo'lmaydi, ammo ularning umumiyligi, ya'ni tarkibiy kalit bilan buni amalga oshirish juda oson;
3) super kalit - har qanday kalitning istalgan ustuni. Bundan xulosa qilish mumkinki, har qanday bog'liqlik nazariy jihatdan kamida bitta kalitga ega va bir nechta bo'lishi mumkin. Biroq, oddiy kalit o'rniga super kalit deb e'lon qilish mantiqan to'g'ri emas, chunki bu avtomatik ravishda boshqariladigan o'ziga xoslik cheklovini zaiflashtirishni o'z ichiga oladi. Axir, super kalit o'ziga xoslik xususiyatiga ega bo'lsa ham, qaytarilmaslik xususiyatiga ega emas;
4) birlamchi kalit shunchaki asosiy munosabatlarni o'rnatishda birinchi bo'lib e'lon qilingan kalit. Bitta va faqat bitta asosiy kalitni e'lon qilish juda muhimdir. Bundan tashqari, birlamchi kalitning atributlari biron bir tarzda NULL bo'lolmaydi.
Psevdokod yozuvida asosiy munosabatlarni yaratishda asosiy kalit PRIMARY KEY bilan belgilanadi va bu kalit bo'lgan atributning nomi qavs ichida ko'rsatiladi;
5) nomzod kalitlar - bu asosiy kalitdan keyin e'lon qilingan boshqa barcha kalitlar.
Nomzod kalitlar va asosiy kalitlarning asosiy farqlari nimada? Birinchidan, bir nechta nomzod kalitlari bo'lishi mumkin, yuqorida aytib o'tilganidek, bitta bitta asosiy kalit bo'lishi mumkin. Ikkinchidan, agar boshlang'ich kalitning atributlari Null qiymatlarini ololmasa, unda bu shart nomzod kalitlarining atributlariga o'rnatilmaydi.
Psevdokodda tayanch munosabatlarni aniqlashda nomzod kalitlari nomzod kalit so'zlari va uning yonidagi qavslar yordamida e'lon qilinadi, chunki asosiy kalit e'lon qilingan taqdirda, berilgan nomzod kaliti bo'lgan atributning nomi ko'rsatiladi;
6) tashqi kalit - bir vaqtning o'zida bir xil yoki boshqa bazaviy aloqaning asosiy yoki nomzodlik kalitiga taalluqli bazaviy aloqada e'lon qilingan kalit.
Bunday holda, tashqi kalit nazarda tutadigan munosabatlar mos yozuvlar (yoki ajdod) munosabati deb ataladi. Tashqi kalitni o'z ichiga olgan munosabatlar avlod bilan munosabatlar deb ataladi.
Psevdokod yozuvida tashqi kalit FOREIGN KEY deb belgilanadi, tashqi aloqaning atributi nomi, tashqi kalit bo'lgan bu qavs ichida darhol ushbu so'zlardan keyin ko'rsatiladi va shundan so'ng kalit so'z REFERENCES ("havolalar") yoziladi va asosiy aloqaning nomi va unga tegishli bo'lgan atributning nomi ko'rsatiladi va berilgan o'ziga xos tashqi kalitga havola qilinadi.
Fazoviy ma'lumotlar (geografik ma'lumotlar, geodata) - fazoviy ob'ektlar va ularning to'plamlari haqidagi ma'lumotlar. Joylashgan ma'lumotlar geografik axborot tizimlarini axborot bilan ta'minlashning asosini tashkil etadi.
U yoki bu tarzda yozib olingan (saqlanadigan) fazoviy ma'lumotlarning yig'ilishi fazoviy ma'lumotlar bazasi deb ataladi. Zamonaviy fazoviy ma'lumotlar bazalari mantiqiy birlashtirilgan ma'lumotlar bazasi shaklida fazoviy ma'lumotlarning barcha tarkibiy qismlarini saqlash, to'plash va qayta ishlashga (shu jumladan fazoviy tahlilga) imkon beradigan ixtisoslashtirilgan dasturiy ta'minot platformasida tashkil etilgan.
Aksariyat zamonaviy MBBTlar deb atalmish dasturlarni qo'llab-quvvatlaydi. fazoviy kengaytmalar - geometrik ma'lumotlar turlari va fazoviy indekslar. Masalan, MySQL quyidagi ma'lumotlar turlarini qo'llab-quvvatlaydi [1]:
Nuqta (Point)
Chiziq (Linestring)
Ko'pburchak (Polygon)
Nuqta to'plami (MultiPoint)
Chiziqlar to'plami (MultiLinestring)
Ko'pburchaklar to'plami (MultiPolygon)
Turlar to'plami (GeometryCollection)
Geometrik primitivlar ma'lumotlar bazasida ikkilik shaklda saqlanadi, ammo ular matn shaklida Well-Known Text (WKT) shaklida taqdim etilishi mumkin, masalan:
POINT(15 20)
LINESTRING(0 0, 10 10, 20 25, 50 60)
POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))
MULTILINESTRING((10 10, 20 20), (15 15, 30 15))
GEOMETRYCOLLECTION(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))
Ma'lumotlarning fazoviy tuzilishi
Fazoviy ma'lumotlar odatda o'zaro bog'liq bo'lgan ikkita qismdan iborat: koordinatali ma'lumotlar va atribut ma'lumotlari. Ushbu qismlar o'rtasida aloqa o'rnatishga geokodlash deyiladi.
Muvofiqlashtiruvchi ma'lumotlar xususiyatning pozitsion xususiyatlarini belgilaydi. Ular berilgan koordinatalar tizimidagi joylashishini tavsiflaydilar.
Atribut ma'lumotlari - bu xususiyatning pozitsion bo'lmagan xususiyatlari (atributlari) to'plamidir. Atribut ma'lumotlari ob'ektning semantik tarkibini (semantikasini) aniqlaydi va sifat yoki miqdoriy qiymatlarni o'z ichiga olishi mumkin.
|