• kirish xatolaridan (matn terish xatolaridan) himoya yo'q


Download 16.78 Kb.
Sana09.11.2021
Hajmi16.78 Kb.
#172150
Bog'liq
Ko'p jadvalli malumotlar bazasi


Inson faoliyatining turli sohalarida: iqtisodiyot, bank, savdo, transport, tibbiyot, fan va hokazolarda katta hajmdagi ma'lumotlarni qayta ishlash va saqlash kompyuterlarni qo'llashning muhim yo'nalishlaridan biridir.

Mavjud zamonaviy axborot tizimlari juda katta hajmdagi saqlanadigan va qayta ishlanadigan ma'lumotlar, murakkab tashkiliyligi, ko'plab foydalanuvchilarning turli talablarini qondirish zarurati bilan ajralib turadi.

Axborot tizimi bu ma'lumotlarni avtomatlashtirilgan yig'ish, qayta ishlash va manipulyatsiyasini amalga oshiradigan va ma'lumotlarni qayta ishlashning texnik vositalarini, dasturiy ta'minot va xizmat ko'rsatuvchi xodimlarni o'z ichiga olgan tizim.

Har qanday axborot tizimining maqsadi real hayotdagi ob'ektlar to'g'risidagi ma'lumotlarni qayta ishlashdir. Axborot tizimining asosini ma'lumotlar bazasi tashkil etadi. So'zning keng ma'nosida ma'lumotlar bazasi - bu har qanday predmet sohasidagi real dunyoning muayyan ob'ektlari to'g'risidagi ma'lumotlar to'plamidir. Mavzuni, masalan, korxona, universitet va boshqalarni boshqarishni tashkil qilish uchun o'rganilishi kerak bo'lgan real dunyoning bir qismi sifatida tushunish odatiy holdir.

Bitta jadvalda jamlangan eng sodda ma'lumotlar bazasida ma'lumot qidirish juda oddiy. Biroq, ushbu modelning kamchiliklari ham mavjud:

• Ma'lumotlarning takrorlanishi: masalan, muallifning familiyasi «Pushkin» maktab kutubxonasi bazasida ko'p marta saqlanadi;

• agar siz ba'zi ma'lumotlarni o'zgartirsangiz (masalan, kompaniya manzili), siz ko'plab yozuvlarni o'zgartirishingiz kerak bo'lishi mumkin;

• kirish xatolaridan (matn terish xatolaridan) himoya yo'q.

Bir jadvalli ma'lumotlar bazasi - bu barcha kartalar bir xil tuzilishga ega bo'lgan kartotekaning analogidir. Shu bilan birga, odatda bitta ma'lumotlar bazasida siz bir-biriga bog'liq bo'lgan har xil turdagi ob'ektlarga tegishli ma'lumotlarni saqlashingiz kerak.

Ko'p jadvalli ma'lumotlar bazalarining xususiyatlari Odatda, bunday ma'lumotlar bazasini bir jadvalda saqlash unchalik qulay va amaliy bo'lmagan holatlar mavjud. Jadvalda ko'p sonli maydonlar bo'lishi mumkin, bu foydalanuvchi uchun noqulaydir. Bunday holda, ko'plab sohalardagi yozuvlar takrorlanishi mumkin, bu ma'lumotlar bazasining axborot hajmini ko'payishiga va uni qayta ishlash tartibining sekinlashishiga olib keladi. Agar ma'lumotlar bazasida juda ko'p ma'lumotlar saqlansa va jadvalda ko'plab maydonlar mavjud bo'lsa, ularni normallashtirish kerak. Odatda, normallashtirish jarayonida ko'p jadvalli ma'lumotlar bazasi shakllanadi. Agar quyidagi shartlar bajarilgan bo'lsa, ma'lumotlar bazasi normallashtirilgan deb hisoblanadi: har bir jadvalda asosiy kalit bo'lishi kerak; har bir jadvalning barcha maydonlari butunlay faqat asosiy kalitga bog'liq; jadvalda takrorlanadigan qiymat guruhlari bo'lmasligi kerak. Ma'lumotlar bazasining turli jihatlari bilan bog'liq ma'lumotlar bilan jadvallarni yaratish tugagandan so'ng, ma'lumotlar bazasining o'zi yaxlitligini ta'minlash talab qilinadi. Buning uchun jadvallarni bir-biriga bog'lash kerak.

Jadvalda takrorlanish mavjud - guruhning nomi (belgilar qatori) ushbu guruhning har bir albomi uchun takrorlanadi. Sababi shundaki, jadvalda nafaqat albomlar, balki umuman boshqa sinf ob'ektlari - guruhlar haqida ham ma'lumotlar mavjud. Shuning uchun, guruhlar haqidagi barcha ma'lumotlarni saqlash uchun siz alohida jadval tuzishingiz kerak.

Shunday qilib, biz bitta jadval o'rniga ikkita tegishli jadvalni oldik. Bunda:

• Ma'lumotlarning takrorlanishi bekor qilindi (faqat raqamli kodlar qayta saqlanadi);

• barcha o'zgarishlarni faqat bitta joyda amalga oshirish kerak;

• ma'lumotlarni kiritishda xatolardan ba'zi himoya mavjud - siz buni Albomlar jadvalini to'ldirishda guruh nomi allaqachon tayyorlangan guruhlar ro'yxatidan tanlanishi uchun qilishingiz mumkin.

Biroq, ma'lumotlar turli jadvallarga tarqalganligi sababli bir narsa yomonlashdi:

• 40-50 dan ortiq jadvalga ega ma'lumotlar bazalarini boshqarish qiyin, chunki ishlab chiquvchi uchun bunday "bo'laklangan" shaklda ma'lumotni qabul qilish qiyin;

• qidirishda bir nechta jadvallardan kerakli ma'lumotlarni "to'plash" kerak.

Ko'rib chiqilayotgan ma'lumotlar bazalari ma'lumotlarning relyatsion modeliga asoslangan. Ushbu nom, ular bilan ishlash uchun maxsus matematik apparatdan - XX asrning 70-yillarida ishlab chiqilgan munosabat algebrasidan foydalanilganligi bilan bog'liq. O'rta maktabda relyatsion ma'lumotlar bazalari haqida ko'proq bilib olasiz.

O'zaro munosabatlarning bir nechta turlari mavjud: birma-bir, 1 jadvaldagi har bir yozuv boshqa jadvaldagi faqat bitta yozuvga to'g'ri kelganda; bosh jadvalning har bir yozuvi bo'ysunuvchi jadvalning bir nechta yozuvlariga to'g'ri kelganda, birdan ko'pgacha; ko'pdan ko'pga, qachonki birinchi jadvalning 1 ta yozuvi ikkinchi jadvalning bir nechta yozuvlariga to'g'ri kelsa va aksincha. Bog'langan jadvallar - bu yangi jadvallarni, shuningdek so'rovlar va hisobotlarni yaratish mumkin bo'lgan yagona ma'lumotlar bazasi. Shakl yordamida ma'lumotlar bazasini to'ldirishingiz mumkin. Keling, bir misolni ko'rib chiqaylik. Deylik, "Kompyuter komponentlari va etkazib beruvchilari" jadvallar bazasida turli xil tarkibiy qismlar haqida ma'lumotlar mavjud, bundan tashqari u Hisoblagich, Ism, Tavsif maydonlariga ega.

Ko'p jadvalli shaklni yaratish Ko'p jadvalli shakl bir nechta o'zaro bog'liq jadvallar asosida yaratiladi. U 1 shakldan yoki asosiy shakldan va 1 yoki undan ortiq subformlardan iborat bo'lishi mumkin. Subform ham bo'ysunuvchi, ham bosh jadvallar asosida tuzilishi mumkin. Ko'p jadvalli shaklni Dizayn rejimida yoki Formalar ustasi yordamida yaratish mumkin. Biroq, Access odatda sehrgarni ishlatib dastlab shakllar yaratadi va keyin ularni Dizayn rejimida moslashtiradi. Formalar ustasida ko'p jadvalli forma yaratishda Access foydalanilgan jadvallar va maydonlar haqidagi ma'lumotlarni o'z ichiga olgan forma uchun asosiy SQL bayonotini yaratadi. Sehrgar yordamida ko'p jadvalli shakllarni yaratish usullarini sanab o'tamiz: pastki shaklni jadvalga nisbatan subordinatsiya jadvali asosida quriladigan subformni aniq kiritish, shu asosda shaklning asosiy qismi qurilgan. Tegishli shaklni tugma bilan chaqirish. Sehrgar yordamida yaratilgan bog'langan pastki shakllar to'g'ridan-to'g'ri asosiy shaklga kiritilishi shart emas, ularni kerakli tugmachani bosish orqali chaqirish mumkin. Bunday holda, bog'langan shaklning ochilish tarkibi shaklning joriy yozuvi bilan sinxronlashtiriladi. Ushbu qurilish usuli juda ko'p sonli boshqaruv elementlari bilan haddan tashqari yuklangan murakkab ko'p jadvalli shakllar uchun, shuningdek, doimiy ravishda tegishli ma'lumotlarni ko'rishni talab qilmaydigan foydalanuvchi uchun qulaydir. Subordinatsiya qilingan va bog'langan shakllardan foydalanmasdan. Shunga o'xshash ko'p jadvalli shakl, bitta yoki bir nechta asosiy jadvallarning maydonlari bilan to'ldirilgan, bo'ysunuvchi jadval yozuvlarini namoyish qilish zarur bo'lganda yaratiladi. Bunday holda, formada ko'rsatilgan ma'lumotlarning manbai subordinatsion jadvalning yozuvi bo'ladi. Bunday holda, forma bo'ysunuvchi jadval yozuvlaridagi maydonlarni va asosiy jadvalning yagona bog'langan yozuvidagi maydonlarni aks ettiradi. So'rov asosida. Asosiy va bo'ysunuvchi jadvallarning har biriga tegishli yozuvlar maydonlarini birlashtirish natijasida allaqachon yozuvlar yaratgan so'rov uchun sehrgar shaklni ko'rsatilgan manba jadvallarida bo'lgani kabi yaratadi. Bu ma'lumotlarning bir martalik ko'rinishini ta'minlaydigan shakl yaratadi, chunki u asl normallashtirilgan jadvallarga asoslanadi.

Sehrgar yordamida olingan kompozitsion shakl, agar kerak bo'lsa, tahrir qilinishi mumkin, shu jumladan boshqa shakllar bilan to'ldirilishi mumkin. Jadvallar va maydonlarni tanlash quyidagi tartibda amalga oshirilishi kerak: Ma'lumotlar bazasi oynasida Form yorlig'i tanlanadi va Create tugmasi bosiladi. Yangi shakl oynasida Formalar ustasini yaratish tartibi tanlanadi va ro'yxatning jadval yoki so'rovlari formaning asosiy qismi uchun ma'lumot manbai sifatida tanlanadi. Formalarni yaratish birinchi dialog oynasida jadvallar ketma-ket tanlanadi va ularda maydonga qo'shiladigan maydonlar, shundan so'ng "Keyingisi" tugmachasini bosish kerak. Formalarni yaratish ikkinchi dialog oynasida ko'p jadvalli shaklni yaratish opsiyasi tanlanadi; buning uchun kadrda ma'lumotlarni taqdim etish turini tanlashingiz kerak - formaning asosiy qismi manbai bo'lgan jadvalni tanlang. Jadval (shaklning asosiy qismining manbai) shaklning boshqa jadvaliga nisbatan asosiyga aylanganda, Formalar yaratish oynasida bo'ysunuvchi shakllarning ulanishining mumkin bo'lgan 2 turidan 1 tanlanadi: to'g'ridan-to'g'ri qo'shilish bilan - Subordinatsiya shakllari; bog'langan shaklni chaqiradigan tugmachani faollashtirganda, bog'langan shakllar. Keyin bo'ysunuvchi yoki bog'langan shaklning turi tanlanadi: Tasma yoki Tabular. Formalarni yaratish dialog oynasida formadagi yorliqlar va maydon qiymatlarining ko'rinishini aniqlaydigan dizayn uslubi tanlanadi. Formalarni yaratish oxirgi dialog oynasida sehrgar shakl yaratishni yakunlaydi, ya'ni. shakllarning sarlavhalarini tahrirlash va keyingi harakatlarni tanlash mumkin bo'ladi: Ma'lumotlarni ko'rish yoki kiritish uchun formani oching yoki shaklning tartibini o'zgartiring.

Ko'p jadvalli ma'lumotlar bazalari. Jadvallar o'rtasidagi munosabatlar turlari. So'rovlar, shakllar, hisobotlarni yaratish

Inson faoliyatining turli sohalarida: iqtisodiyot, bank, savdo, transport, tibbiyot, fan va hokazolarda katta hajmdagi ma'lumotlarni qayta ishlash va saqlash kompyuterlarni qo'llashning muhim yo'nalishlaridan biridir.

Mavjud zamonaviy axborot tizimlari juda katta hajmdagi saqlanadigan va qayta ishlanadigan ma'lumotlar, murakkab tashkiliyligi, ko'plab foydalanuvchilarning turli talablarini qondirish zarurati bilan ajralib turadi.

Axborot tizimi bu ma'lumotlarni avtomatlashtirilgan yig'ish, qayta ishlash va manipulyatsiyasini amalga oshiradigan va ma'lumotlarni qayta ishlashning texnik vositalarini, dasturiy ta'minot va xizmat ko'rsatuvchi xodimlarni o'z ichiga olgan tizim.

Har qanday axborot tizimining maqsadi real hayotdagi ob'ektlar to'g'risidagi ma'lumotlarni qayta ishlashdir. Axborot tizimining asosini ma'lumotlar bazasi tashkil etadi. So'zning keng ma'nosida ma'lumotlar bazasi - bu har qanday predmet sohasidagi real dunyoning muayyan ob'ektlari to'g'risidagi ma'lumotlar to'plamidir. Mavzuni, masalan, korxona, universitet va boshqalarni boshqarishni tashkil qilish uchun o'rganilishi kerak bo'lgan real dunyoning bir qismi sifatida tushunish odatiy holdir.

Ma'lumotlar bazasini yaratish orqali foydalanuvchi turli xil xususiyatlarga ko'ra ma'lumotlarni tartibga solishga intiladi va tezda o'zboshimchalik bilan xususiyatlarning kombinatsiyasi bilan tanlovni ishlab chiqaradi. Bunda ma'lumotlar modelini to'g'ri tanlash juda muhimdir. Ma'lumotlar modeli - bu haqiqat dunyosini idrok etishning asosiy toifalarini, uning ob'ektlari, bog'lanishlari, xususiyatlari, shuningdek, ularning o'zaro ta'sirlari bilan ifodalangan rasmiylashtirilishi.

Ma'lumotlar bazasi - bu bir xil xususiyatlarga ega bo'lgan ob'ektlar guruhi to'g'risidagi ma'lumotlarni tartib bilan saqlashga imkon beradigan axborot modeli.

Ma'lumotlar bazalaridagi ma'lumotlar tartibli ravishda saqlanadi. Shunday qilib, daftarda barcha yozuvlar alifbo tartibida, kutubxona katalogida esa alfavit bo'yicha (alifbo katalogi) yoki bilim sohasiga (mavzu katalogi) muvofiq tartiblangan.

Ma'lumotlar bazasini yaratish, unda saqlanadigan ma'lumotlarni yangilash, ko'rish va qidirish uchun unga qulay kirishni ta'minlaydigan dasturlar tizimi ma'lumotlar bazasini boshqarish tizimi (MBB) deb ataladi.

Relyatsion ma'lumotlar bazalari bir-biriga mos keladigan maydonlar yordamida o'rnatiladigan bir nechta jadvallardan iborat. Jadvallardagi har bir yozuv bitta ob'ektni aniqlaydi. Ob'ektlar o'rtasidagi munosabatlar jadvallar o'rtasidagi munosabatni belgilaydi. O'zaro munosabatlarning 3 turi mavjud:

1. Yakkama-yakka munosabatlar shuni anglatadiki, bitta jadvaldagi har bir yozuv boshqa jadvaldagi bitta yozuvga mos keladi. Mamlakatning bitta fuqarosiga faqat bitta pasport raqami mos keladi, bitta pasport raqami faqat bitta kishiga to'g'ri keladi.

2. Birdan ko'pga bog'liqlik shuni anglatadiki, bitta jadvaldagi har bir yozuv boshqa jadvaldagi bir yoki bir nechta yozuvga mos keladi. Bitta abituriyent ko'plab universitetlarga o'qishga kirishi mumkin va shu bilan birga ko'plab abituriyentlar bitta universitetga kirishlari mumkin.

3. Ko'pdan ko'plarga bog'liqlik ikki jadval o'rtasida sodir bo'ladi:

* birinchi jadvaldagi bitta yozuvni ikkinchi jadvaldagi bir nechta yozuv bilan bog'lash mumkin;

* ikkinchi jadvaldagi bitta yozuvni birinchi jadvaldagi bir nechta yozuv bilan bog'lash mumkin.

Havolalarni aniqlash uchun siz Service-> Data Schema buyrug'idan foydalanishingiz kerak. Agar ma'lumotlar bazasida munosabatlar birinchi marta aniqlanayotgan bo'lsa, Access bo'sh ma'lumotlar sxemasi oynasini ochadi va so'ngra Jadval qo'shish dialog oynasini ko'rsatadi. Ushbu oynada kerakli jadvallarni tanlang va Qo'shish tugmachasini bosing. Bizning holatda, uchta jadval ham ma'lumotlar sxemasi oynasiga qo'shilishi kerak. TVUZ va tSvyazAbvuz jadvallari o'rtasida aloqani o'rnatish uchun siz TVUZ jadvalidagi Universitet kodi maydonini tanlashingiz kerak (chap tugmachani bosib), sudrab olib, tSvyazAbvuz jadvalidagi Universitet kodi maydoniga tushiring. Xuddi shunday, yana ikkita jadval o'rtasida munosabatlar o'rnatiladi. Ma'lumotlarning yaxlitligini ta'minlash katagiga belgi qo'ygandan so'ng, Access yana ikkita katakchani mavjud qiladi: bog'langan maydonlarning kaskadli yangilanishi va bog'langan yozuvlarning kaskadli o'chirilishi. Tegishli maydonlarning kaskadli yangilanishi katagiga belgi qo'yilganda, Microsoft Access bolalar jadvalidagi barcha tashqi kalit qiymatlarni yangilaydi (ya'ni birdan ko'pgacha bo'lgan munosabatlarning ko'p tomonidagi jadvallar), asosiy kalit qiymati munosabatlar tomonidagi ota-jadvalda o'zgarganda Bittadan ko'pga munosabatlar uchun. Agar siz Kaskadni o'chirish bilan bog'liq yozuvlarni belgilasangiz, Microsoft Access ota-ona satrini (ota-ona jadvalidagi tegishli qatorni) o'chirishda asosiy qatorlarni (bolalar jadvallaridagi tegishli qatorlarni) o'chirib tashlaydi. Universitet kodi o'zgarganda Access tLinkabvuz jadvalidagi yozuvlarni avtomatik ravishda yangilab turishi uchun bog'langan maydonlarni kaskadli yangilash katagiga belgi qo'ying.

"Yangi" tugmachasini bosgandan so'ng, Access havolani yaratadi va ikkita jadval o'rtasida chiziq qo'yib, ular o'rtasida bog'lanish mavjudligini bildiradi. Ma'lumotlarning yaxlitligini so'raganda, Access munosabatlarning bir tomonida jadval oxirida 1 raqamini, ko'p tomonida esa jadvalning ikkinchi uchida cheksizligini ko'rsatadi. Havolani olib tashlash uchun uning satrini bosing va Del tugmasini bosing. Agar siz mavjud havolani tahrir qilmoqchi yoki o'zgartirmoqchi bo'lsangiz, "Aloqalar" dialog oynasini qayta ochish uchun tegishli qatorni ikki marta bosing.

Relyatsion ma'lumotlar bazalari bir-biriga mos keladigan maydonlar yordamida o'rnatiladigan bir nechta jadvallardan iborat. Jadvallardagi har bir yozuv bitta ob'ektni aniqlaydi. Ob'ektlar o'rtasidagi munosabatlar jadvallar o'rtasidagi munosabatni belgilaydi. O'zaro munosabatlarning 3 turi mavjud:

1. Yakkama-yakka munosabatlar shuni anglatadiki, bitta jadvaldagi har bir yozuv boshqa jadvaldagi bitta yozuv bilan mos keladi. Mamlakatning bitta fuqarosiga faqat bitta pasport to'g'ri keladi, bitta pasport raqami esa bitta kishiga to'g'ri keladi.

2. Birdan ko'pga bog'liqlik shuni anglatadiki, bitta jadvaldagi har bir yozuv boshqa jadvaldagi bir yoki bir nechta yozuvga mos keladi. Bitta abituriyent ko'plab universitetlarga o'qishga kirishi mumkin, shu bilan birga ko'plab abituriyentlar bitta universitetga kirishlari mumkin.

3. Ko'pdan ko'plarga bog'liqlik ikki jadval o'rtasida sodir bo'ladi:

* birinchi jadvaldagi bitta yozuvni ikkinchi jadvaldagi bir nechta yozuv bilan bog'lash mumkin;



* ikkinchi jadvaldagi bitta yozuvni birinchi jadvaldagi bir nechta yozuv bilan bog'lash mumkin.
Download 16.78 Kb.

Do'stlaringiz bilan baham:




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