Ma'lumotlar bazalari va jadvallarni sqlda yaratish


Birinchi jadvalimizni yaratish


Download 210.5 Kb.
bet3/8
Sana10.11.2023
Hajmi210.5 Kb.
#1762682
1   2   3   4   5   6   7   8
Bog'liq
Ma\'lumotlar bazasida jadvallarni tashkil etish

Birinchi jadvalimizni yaratish


Bizning birinchi stolimiz kompaniyamizning har bir xodimi uchun shaxsiy ma'lumotlardan iborat. Biz har bir xodimning ismini, ish haqini, identifikatorini va menejerini kiritishimiz kerak. Ma'lumotni qidirish va saralashni kelgusida soddalashtirish uchun so'nggi va birinchi ismlarni alohida joylarga ajratish yaxshi dizayn amaliyoti. Bundan tashqari, har bir xodimning rahbarida boshqaruvchining ishlaydigan identifikatoriga havola kiritib, har bir xodimni boshqaramiz. Keling, xohlagan xodimlar jadvalini ko'rib chiqaylik.

ReportsTo xususiyati har bir xodim uchun administrator identifikatorini saqlaydi. Ko'rsatilgan namunadagi yozuvlardan Sue Scampi ham Tom Kendall, ham Jon Smitning menejeri ekanligini aniqlashimiz mumkin. Biroq, Sue menejeri haqidagi ma'lumotlar bazasida hech qanday ma'lumot yo'q, chunki uning qatoridagi NULL yozuvi ko'rsatiladi.



Endi biz xodimlar bazasida jadval yaratish uchun SQL dan foydalanishimiz mumkin. Buni amalga oshirishdan oldin, USE buyrug'ini berish orqali to'g'ri ma'lumotlar bazasida ekanligimiz uchun ishonch hosil qilamiz:

1. Ma’lumotlar resurslarini boshqarish


Har qanday samarali axborot tizimi uning qanday sohaga yoki yo‘nalishga bag‘ishlanganidan qat‘iy nazar, foydalanuvchilarni aniq, o‘z vaqtida olinadigan hamda bajarilayotgan ishlarga mos ma‘lumotlar to‘plami bilan ta‘minlab berishi lozim. Bunday ma‘lumotlar komp‘yuterda mavjud bo‘lgan xilma-xil turdagi fayllar va qurilmalarda yig‘iladi. Komp‘yuterning amaliy dasturiy tizimi ma‘lumotlarini bitlar, baytlar, maydonlar, yozuvlar, fayllar, fayllar va ma‘lumotlar bazalari ko‘rinishida tashkil qiladi hamda saqlaydi. Keyinchalik foydalanishda tushunarli bo‘lishi uchun bu tushunchalarga qisqacha izoh berib o‘tamiz:
Maydon – simvollarning so‘zlar, so‘z guruhlari, sonlar ko‘rinishida ifodalanishi bo‘lib, ma‘lumot bazalarida ular jadval ustunlariga mos keladi;
YOzuv – bir-biri bilan bog‘liq bo‘lgan maydonlar to‘plami bo‘lib, ular jadvallar sifatida ifodalangan ma‘lumot bazasi jadvalining qatorlariga mos keladi;
Fayl – bir xil turga mansub yozuvlar guruhi bo‘lib, ular ma‘lum bir nom berilgan ma‘lumotlar to‘plamiga mos keladi;
Attribut – ma‘lumotlar bazasining ma‘lum bir ob‘ektini aniqlab beradigan ma‘lumot bo‘lagi.
Kalit maydonlari – yozuvdagi biror bir ma‘lumotni o‘ziga xos tarzda aniqlab beradigan bir ma‘lumot yozuvlari yangilanishi, tarqatilishi yoki uzatilishi mumkin.
Kalit maydon ikkita jadvalning o‘zaro bog‘lanishini aniqlab beradigan va bu ikkala jadval uchun umumiy bo‘lgan maydondir.
Quyida ma‘lumot bo‘laklarining ierarxiyasini sxematik ravishda ko‘rish mumkin:
Quyidagi yozuvda TALABNOMA deb nomlangan ob‘ekt va uning attributlari keltirilgan. TALABNOMA ni tavsiflaydigan ko‘rsatkichlar uning raqami, sanasi, mahsulot nomeri, mahsulotning soni va uning miqdoridir. Talabnoma raqami kalit maydoni bo‘lib xizmat qiladi, chunki har bir talabnoma o‘z unikal identifikatsion (aniqlanish) raqamiga ega. Demak, ob‘ektning talabnoma raqami (ya‘ni kalit maydoni) orqali u ma‘lumot bazasining boshqa ob‘ektlari bilan bog‘lanishi, ularga ma‘lumotlar uzatishi mumkin va o‘zaro turli xil ma‘lumotlar almashinish imkoniyatiga ega. Ma‘lumot bazasini tuzish va u bilan ishlay boshlashdan avval albatta kalit maydonlarini aniqlab olish zarur, chunki bu ish ob‘ektlarning o‘zaro aloqasini ta‘minlab beradi.
Fayllarni ketma-ket usulda tashkil qilish deb ma‘lumotlar saqlanishini shunday usulda tashkil qilishga aytiladiki, bunda ular qanday ko‘rinishda yozilgan bo‘lsa, xuddi shunday tartibda o‘qiladi.
Fayllarni bevosita yoki tasodifiy tartibda tashkil etishda ma‘lumotlar faylda shunday tartibda joylashtiriladiki, bunda ular ma‘lumotlarning fizik jihatdan qanday joylashtirilganligiga qaramay, istalgan ketma-ketlikda o‘qilishi mumkin. Bevosita usulda yozuvlarni o‘qish uchun ularning kalit maydonlari matematik usulda yozuvlarning xotira qurilmasidagi fizik adreslariga aylantiriladi.

3 - rasm. YOzuv adresi.
Ushbu aylantirish algoritm yozuvlarning kalit maydoni kattaligini to‘g‘ridanto‘g‘ri ularning xotira qurilmasidagi fizik adreslariga o‘tkazib beradi. Buning qanday amalga oshirilishi yuqorida sxematik ravishda ko‘rsatilgan.
YOzuvlarni indeksli usulda o‘qish usulida ularni indeks maydonini qo‘llagan holda to‘g‘ridan-to‘g‘ri o‘qish mumkin bo‘ladi. Bunda masalan 230 ga teng kalit maydonli yozuvni topish uchun ushbu yozuv saqlanayotgan tsilindr topilishi kerak bo‘ladi (quyidagi rasmga qarang). Eng avvalo uning qaysi tsilindrda saqlanayotganligini bilish uchun maxsus tsilindrlar indeksi deb nomlangan faylga murojaat qilamiz. Undagi ma‘lumotlardan qidirilayotgan yozuvimiz 2 – tsilindrda ekanligi ma‘lum bo‘ladi, chunki birinchi tsilindrdagi eng katta kalit maydonining kattaligi 200 va 2-tsilindrdagi eng katta kalit maydoni kattaligi esa 392 ga teng.

Keyingi qadamimiz ikkinchi tsilindrdagi ma‘lumotlar orqali amalga oshadi, ya‘ni eng katta kalit maydoni 230 kattalikka ega bo‘lgan kalit maydoni yozuvning 2-qatorda saqlanayotganligini ko‘rsatadi, negaki undagi eng katta kalit kattaligi 238 ga teng, undan oldingisida esa 208 ga teng. Demak, tsilindr topilganidan so‘ng, undagi tegishli qator (yoki yo‘lak)ni tegishli algoritmlar asosida topish uchun qiyinchilik tug‘dirmaydi (quyidagi rasmga qarang, unda qidirilayotgan yozuvning 2-qator (yoki dorojka) da ekanligini ko‘rishimiz mumkin). Bu usulda ma‘lumotlarni axtarish jarayoni tsilindr indeksi va qator nomerlari (dorojkalar) indekslari orqali amalga oshirilgani uchun ham uni yozuvlarni indeksli usulda o‘qish usuli deb nomlanadi. Agarda quyidagi rasmni diqqat bilan ko‘rib chiqsangiz, ma‘lumotlar qanday o‘qilishi ancha tushunarli bo‘ladi.


YOzuv TSilindr indeksi
3-tsilindr uchun
4-rasm. YOzuvlarning indeksli usuli.
Lekin shuni aytib o‘tishimiz kerakki, an‘anaviy fayllar muhitida ma‘lumotlarni tashkil qilsak bir qancha muammolarga duch kelamiz. CHunki ushbu holda xilma-xil tashkilotlarning bir qancha bo‘limlari o‘zlari uchun ma‘lumotlar to‘plamini tashkil qilayotganda juda ko‘p xil ko‘rinishdagi ma‘lumot fayllari hosil qiladilar va ular birbiri bilan ma‘lumot nuqtai nazaridan bog‘liq bo‘lmaydi, hamda tegishli dasturlarning o‘zaro ma‘lumot almashinishiga to‘sqinlik qiladi va xalaqit beradi.
Foydalanuvchilar Dasturlar Foydalaniladigan fayllar

Buxgalteriya


Ishlab chiqarish
5-rasm. Ma‘lumotlar bazasini boshqarish tizimi.
SHuning uchun ham ma‘lumot bazalari (majmualari, to‘plamlari) ishlatilib, ular barcha ma‘lumotlarni bir joyga to‘plash, osonlikcha to‘ldirish, yangilash, moslashtirish va o‘zaro almashinish imkonini yaratadi. Bunday ma‘lumotlar bazalarini boshqarish uchun ma‘lumot bazalarini boshqarish tizimlari deb nomlangan amaliy dasturlar ishlatiladi. Bu dasturiy ta‘minot maxsus amaliy dastur bo‘lib, turli xildagi foydalanuvchilarga katta va to‘liq ma‘lumot bazasidan foydalanish imkonini beradi. YA‘ni, foydalanuvchi o‘z talablariga mos ravishda alohida ma‘lumot fayllari tuzib va ularni o‘zgartirib yurmasdan, ma‘lumot bazasidan o‘ziga keraklilarini tanlab olaveradi.
Har qanday ma‘lumot bazasini boshqarish tizimi (MBBS) uchta tarkibiy qismdan iborat bo‘ladi:

  • ma‘lumotlarni aniqlab beradigan maxsus muloqot tili. Ushbu til ma‘lumotlar bazasidagi har bir ma‘lumot bo‘lagini aniqlab berishi kerak bo‘ladi;

  • ma‘lumotlar bilan ishlashni amalga oshirib beradigan muloqot tili. Uning asosiy vazifasi ma‘lumot bazasidan foydalanuvchilar uchun oson, qulay va tez ishlash imkoniyatini yaratishdir;

  • ma‘lumotlar lug‘ati – ma‘lumotlar bazasida saqlanayotgan xilma-xil ma‘lumotlarni saqlash va tashkillashtirish uchun ishlatiladigan vositalar to‘plami.

Bunday ishlarni maxsus SQL (Structured Query Language – tuzilishli so‘rov dastur tili) deb nomalanadigan amaliy dastur tili to‘la ravishda amalga oshirishga imkon beradi. YA‘ni, bunday maxsus dasturlash tilidan foydalangan holda ma‘lumotlar bazasidagi har qanday ma‘lumotlar va yozuvlar bilan hech qiyinchiliksiz ishlash, ularni birlashtirish, boshqa joylarga ko‘chirish, ma‘lumotlarni import va eksport qilish, ma‘lumot kiritish shakllarini tashkil qilish, hisobotlar tuzish hamda shunga o‘xshash bir qancha ishlarni amalga oshirish mumkin. Demak, bunday tilni o‘zlashtirish foydalanuvchi uchun bir qancha qo‘shimcha imkoniyatlar yaratadiki, ular yordamida ma‘lumotlar majmuasidan istalgan ko‘rinishdagi ma‘lumotlarni olish va ularni talablarga muvofiq ravishda o‘zgartirish mumkin.
Ma‘lumotlar bazasining qanday ishlashini sxematik tarzda quyidagicha ko‘rsatish mumkin:
Demak, ma‘lumot bazalarini boshqarish tizimlarida ma‘lumotlarni real fizik joylashishidan foydalangan holda unga kerakli bo‘lgan yoki so‘rovga mos keladigan yoki dasturni tomonidan talab qilingan mantiqiy ko‘rinish beriladi.





Download 210.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling