Microsoft Access-ning qisqacha xususiyatlari. MS subd-ga kirish asoslari

MS Access dasturining o'ziga xos xususiyatlari

Ta'rif 1

Ma'lumotlar bazasini boshqarish tizimlari (MBB) - bu asosiy vazifasi katta hajmdagi ma'lumotlarni saqlash va boshqarish bo'lgan dasturiy mahsulotlarning alohida klassi.

Ma'lumotlar bazasi ma'lumotlar bazasi bazasiga asoslangan turli xil matematik ma'lumotlar modellari mavjud. Ma'lumotlar modellariga kelsak, DBMSlar ierarxik, tarmoq, relyatsion, ob'ektga yo'naltirilgan va boshqalarga bo'linadi. Bugungi kunda relyatsion modelga asoslangan ma'lumotlar bazasi eng ommabop hisoblanadi. Relyatsion DBMS sinfiga quyidagilar kiradi: MS SQL SERVER, PostgreeSQL, MySql, InterBase, MS Access. Relyatsion MBBlarning asosiy funktsiyalari:

  • jadvallar tuzilishini yaratish, tahrirlash va o'chirish;
  • jadvallarga yozuvlarni qo'shish, o'zgartirish va o'chirish;
  • sQL tiliga asoslangan so'rovlarni yaratish;
  • ma'lumotlar bazasi serverida saqlangan protseduralarni yaratish.

Foydalanuvchi interfeysiga ega bo'lgan va hujjatlarning har xil shakllarini bosib chiqaradigan to'laqonli axborot tizimini ishlab chiqish uchun shunchaki DBMS etarli emas. Shuningdek, biz yuqori darajadagi dasturlash tiliga muhtojmiz, ehtimol bir nechta.

MS Access oddiy DBMS emas. Aksincha, ushbu dasturiy ta'minot relyatsion ma'lumotlar bazasini boshqarish tizimini o'z ichiga olgan murakkab rivojlanish muhiti. Ro'yxatdagi funktsiyalardan tashqari, MS Access bir qator qo'shimcha funktsiyalarga ega:

  • vizual muharrirda foydalanuvchi interfeyslarini yaratish, ular shakllar deb nomlanadi;
  • keyingi bosib chiqarish bilan hisobot maketlarini qurish;
  • ilovalarning ishbilarmonlik mantig'ini yaratish uchun ilovalar uchun o'rnatilgan Visual Basic dasturlash tilidan foydalanish.
  • dasturlashda yangi foydalanuvchilarga o'zlarining dasturlariga kichik qismli kodlarni kiritish imkoniyatini beradigan makrolardan foydalanish.

Izoh 1

Shunday qilib, MS Access sizga qo'shimcha ishlab chiqish vositalarini jalb qilmasdan, relyatsion ma'lumotlar bazalari asosida to'liq dasturlarni va hatto axborot tizimlarini ishlab chiqishga imkon beradi.

MS Access-ning asosiy ob'ektlari

MS Access modeli quyidagi asosiy ob'ektlardan iborat:

  • jadval - relyatsion model asosida ma'lumotlarni saqlash uchun tuzilma;
  • forma - foydalanuvchi interfeysi oynasi;
  • so'rov - jadvallardan ma'lumotlarni turli mezonlarga ko'ra tanlashga imkon beradigan ob'ekt;
  • hisobot - ma'lumotlar bazasida saqlanadigan ma'lumotlar asosida bosma chiqadigan hujjatni tayyorlashga imkon beradigan ob'ekt;
  • modul - axborot tizimida qo'shimcha funktsiyalarni yaratadigan VBA tilidagi dasturlar.
  • so'l - VBA tilini bilmasdan dasturlash elementlaridan foydalanishga imkon beradigan dastur ob'ekti.

MS Access-da ish boshlanishidan oldin ma'lumotlar modelini loyihalashtirish amalga oshiriladi. Ishlab chiquvchi har qanday qulay vositalar yordamida jadvallar va ular o'rtasidagi munosabatlarni ishlab chiqadi. Shundan so'ng u MS Access-da ishlashning birinchi bosqichiga o'tishi mumkin - jadvallar yaratish. Ma'lumotlar sxemasi vositasi yordamida yaratilgan jadvallar loyihaga muvofiq bog'langan.

Jadvallarni to'g'ridan-to'g'ri ma'lumotlar bilan to'ldirish mumkin, ammo qulay emas. Bu eng yaxshi foydalanuvchi interfeysi orqali amalga oshiriladi. Shuning uchun keyingi bosqichda shakllar yaratiladi. MS Access-dagi shakllar:

  • oddiy (bitta) - faqat bitta jadval yozuvini ko'rsatish;
  • lenta - barcha jadval yozuvlarini birdaniga ko'rsatish;
  • murakkab - tanlangan maydonlar bilan bog'langan asosiy va pastki shakldan iborat.

Formalarni yaratishning uchta usuli mavjud: avtomatik ravishda, "forma ustasi" yordamida va dizayner yordamida. Forma yaratuvchisi ishlab chiquvchining shaxsiy loyihasiga binoan shakllar maketlarini yaratish uchun eng keng imkoniyatlarni taqdim etadi.

So'rovlar ko'pincha turli xil mezon va shartlarga asoslangan ma'lumotlarni tanlash uchun ishlatiladi. Ko'pgina relyatsion DBMS-lar so'rovlarni yaratish uchun SQL tilidan foydalanadi, bu oddiy foydalanuvchiga o'zlashtirishi oson emas. MS Access dasturida SQL tilining murakkabliklari foydalanuvchidan qulay Query Designer vositasi yordamida yashiringan. So'rovlarning bir nechta turlari mavjud:

  • So'rovni tanlash - qurilgan havolalar asosida turli jadvallardagi ma'lumotlarni bitta jadvalga birlashtirishga imkon beradi.
  • Shartli so'rov - mantiqiy ifodalar shaklida alohida maydonlarga shartlar qo'yishga imkon beradi. Bir nechta shartlar bo'lishi mumkin, keyin ular AND, OR mantiqiy operatorlari bilan bog'lanadi.
  • Parametr bilan so'rov - so'rov shartida doimiy qiymatni emas, balki foydalanuvchidan qiymati so'raladigan parametrni o'rnatishga imkon beradi.
  • Guruh operatsiyasi bilan so'rov - ma'lumotlar guruhiga yig'ish, qatorlar sonini hisoblash, o'rtacha qiymatni topish, guruh tomonidan minimal va maksimal qiymatlarni topish kabi operatsiyalarni qo'llashga imkon beradi.
  • Qarama-qarshi so'rov - satr sarlavhalari, ustun sarlavhalari va kesishish qiymatlari bilan o'zaro faoliyat jadval yaratadigan guruhning maxsus so'rov turi.
  • Yozuvni qo'shishni so'rash.
  • Yozuvni yangilash uchun so'rov.
  • Yozuvni o'chirish uchun so'rov.

Formada nafaqat jadval, balki yozuv manbai sifatida so'rov ham bo'lishi mumkin. Bu yanada moslashuvchan interfeyslarni yaratishga imkon beradi.

Izoh 2

Hisobotlar keyinchalik bosib chiqarish bilan hujjat maketlarini yaratish uchun ishlatiladi. Hisobotlarni yaratish printsiplari shakllarni yaratish printsiplariga o'xshashdir. Hisobot uchun ma'lumot manbai so'rov yoki jadval bo'lishi mumkin. Hisobot, xuddi forma singari, "hisobot ustasi" yordamida tuzilishi mumkin. Keyinchalik professional foydalanuvchilar uchun "hisobot dizaynerlari" taqdim etiladi, bu o'zboshimchalik bilan tashqi ko'rinishga ega maketni ishlab chiqishga imkon beradi.

MS Access dasturlash muhiti ob'ektga yo'naltirilgan. Bu shuni anglatadiki, voqealarning ma'lum bir ro'yxati barcha MS Access ob'ektlari bilan sodir bo'lishi mumkin. Masalan, shaklni ochish, tugmachani bosish, yozuvni yangilash, matn maydoniga ikki marta bosish va hk. Ushbu hodisalar sodir bo'lishi uchun foydalanuvchi ma'lum bir algoritmni amalga oshiradigan dastur kodini "bog'lashi" mumkin. Masalan, tugmachani bosganingizda, "Ismingizni kiriting" yozuvi bo'lgan dialog oynasini ko'rsatadigan protsedura faollashtiriladi. Tajribali foydalanuvchi bunday protseduralarni dasturlash uchun VBA-dan foydalanishi mumkin. Agar foydalanuvchi VBA-da dasturlashni yaxshi bilmasa, u holda ko'p muammolarni makroslar yordamida hal qilishi mumkin - VBA kodining kichik standart "blankalari".

Ro'yxatda keltirilgan imkoniyatlar kichik axborot tizimini rivojlantirish uchun etarli.

MS Access-ning boshqa xususiyatlari

Dastlab, MS Access ma'lumotlar bazasini ham, foydalanuvchi interfeysini ham bitta kompyuterda bitta faylda saqlaydigan axborot tizimlarini rivojlantirish muhiti sifatida mo'ljallangan edi. Bunday axborot tizimlari odatda "ish stoli" tizimlari deb ataladi. Biroq, MS Access-ning yangi versiyalarini chiqarish jarayonida yangi xususiyatlar paydo bo'ldi. MS Access XP dan boshlangan versiyalarda alohida ma'lumotlar serverini yaratish va unga bir nechta mijoz kompyuterlarini ulash imkoniyati paydo bo'ldi. Bundan tashqari, boshqa ma'lumotlar bazasini (MS SQL SERVER, MySQL) yaratishingiz va unga MS Access-dan shakllar, hisobotlar va so'rovlarni ulashingiz mumkin. Ma'lumotlarni quyidagi universal formatlarda import qilish va eksport qilish mumkin:

  • EXCEL;

Eng oddiy va eng qulay DBMSlardan biri bu Microsoft Access. Misol sifatida ushbu DBMS yordamida ma'lumotlar bazasining tipik elementlarini ko'rib chiqamiz. Shu bilan birga, yanada rivojlangan ma'lumotlar bazalarida ishlatiladigan ko'plab muhim elementlar (xususan, ma'muriyat, tarmoq, xavfsizlik va boshqalar) chiqarib tashlanadi, ammo shunga qaramay, ushbu ma'lumotlar oddiy foydalanuvchi faoliyati bilan tanishish uchun etarli Ma'lumotlar bazasi.

MS Access DBMS ning umumiy tavsiflari

Microsoft Access ma'lumotlar bazasini boshqarish tizimi Microsoft Office tarkibiga kiradi va Windows muhitida ishlaydi.

Ma'lumotlarni saqlash va ular bilan ishlash uchun barcha versiyalarga kirish ma'lumotlarning relyatsion modelidan foydalanadi. Access-ning asosiy elementlari: ma'lumotlar bazasi jadvallari, so'rovlar, shakllar, hisobotlar, modullar va makroslar.

Microsoft Access ma'lumotlar bazasini ochishda yoki yaratishda ma'lumotlar bazasi oynasi ochiladi, ularning har biri ro'yxatdagi oltita ob'ektdan birini o'z ichiga olgan xatcho'plar to'plami bilan.

Ma'lumotlar bazalari jadvallari foydalanuvchi tomonidan predmet sohasidagi ob'ektlar bilan bog'liq ma'lumotlarni saqlash uchun yaratiladi. Jadvallar saqlashning asosiy ob'ekti hisoblanadi; masalan, bitta jadvalda mahsulotlar to'g'risidagi ma'lumotlar, ikkinchisida ishlab chiqaruvchilar haqidagi ma'lumotlar, uchinchisi ushbu mahsulotlarni etkazib beruvchilar haqidagi ma'lumotlar bo'lishi mumkin. Ushbu individual jadvallar bir-biriga bog'langan. Barcha jadvallarning kombinatsiyasi va ularning o'zaro aloqalari ma'lumotlar bazasining "asosini" tashkil etadi.

So'rovlar foydalanuvchi tomonidan bir yoki bir nechta tegishli jadvallardan kerakli ma'lumotlarni tanlash uchun yaratiladi.

Shakllar ma'lumotlar bazasiga qulay tarzda kiritish, ko'rish va tahrirlash uchun mo'ljallangan.

Hisobotlar chiqish hujjatini yaratish uchun mo'ljallangan. Odatda, ushbu hujjat chop etiladi.

Makroslar - bu standart harakatlar to'plamini tezda bajarishga imkon beradigan o'rnatilgan Access vositalari yordamida yaratiladigan kichik dasturlar.

Modullar Visual BASIC dasturlash tilida yozilgan dastur makroslariga qaraganda ancha murakkab. Ular odatda quyidagilar uchun mo'ljallangan mustaqil dastur sifatida ishlatiladi.

Ma'lumotlar bazasini boshqarish bo'yicha ko'plab umumiy vazifalarni avtomatlashtirish;

Maxsus buyurtmalarni ishlab chiqish, masalan, buxgalteriya hisobi, soliq hisoboti va hk.;

Boshqa kompyuterlarda joylashgan ma'lumotlarni qayta ishlash;

Standart Access muhitida mavjud bo'lmagan funktsiyalarni amalga oshirish.

Ma'lumotlar bazalari jadvallari

Jadvallar ma'lumotlarni kiritish, saqlash va tahrirlash uchun mo'ljallangan . Biroq, Access-dagi jadvallar shunchaki ma'lumotlar yozuvlari omboridan iborat emas. Haqiqiy ma'lumotlarga qo'shimcha ravishda Access jadvallari quyidagilarni o'z ichiga oladi:

Jadvalning ko'rinishi haqida ma'lumot (matn ma'lumotlarini ko'rsatish uchun shrift, ustun kengligi, rangi va foni va boshqalar);



Jadvalning umuman xususiyatlari (jadval maydonlari, kalit maydonlar va boshqalar o'rtasidagi munosabatlar) haqida ma'lumot;

Maydonlarning xususiyatlari haqida ma'lumot.

Jadvalning tuzilishi uning tarkibi (maydonlarning soni, tartibi, turlari va xususiyatlari) deb tushuniladi.

Ma'lumotlar bazasi ob'ekti sifatida maydonlar, ish paytida ularga kirish mumkin va ular ustida turli xil operatsiyalarni bajarish mumkin. Dala xususiyatlari quyidagilarni o'z ichiga oladi:

Ism , bu bazada noyob bo'lishi kerak;

Turi ma'lumotlar."Ma'lumotlar turi" maydon xususiyatining qiymatiga qarab, Microsoft Access axborotni saqlash uchun har xil joylarni ajratadi, bu ma'lumotlarni turlicha talqin qiladi, har xil turdagi ma'lumotlar bilan har xil operatsiyalar o'tkazishga imkon beradi;

Maydon hajmi - unga mos keladigan maksimal belgilar soni. Raqamli maydonlar va boshqa ba'zi ma'lumotlar maydonlari uchun maydon hajmi (uzunligi) ularning turiga qarab belgilanadi.

Access ma'lumotlar bazasi bilan ishlash usullari

Tashkiliy nuqtai nazardan har qanday ma'lumotlar bazasi bilan ishlashda ikki xil rejim mavjud: dizayn va operatsion. .

Birinchi rejim uchun ishlab chiquvchiunda yangi ob'ektlar (masalan, yangi jadvallar) yaratish, ularning tuzilishini o'rnatish, maydonlarning xususiyatlarini aniqlash va o'zgartirish, havolalar o'rnatish huquqiga ega bo'lgan ma'lumotlar bazasining (dizayner). Bunday mutaxassis ma'lumotlar bazasini ishlab chiquvchisi unga to'liq kirish huquqiga ega.Bitta bazada bitta, ikkita yoki bir nechta ishlab chiquvchilar bo'lishi mumkin.

Ikkinchi rejim foydalanuvchilar uchun. Ma'lumotlar bazasini foydalanuvchisi bu ma'lumotlar bazasini ma'lumotlar bilan to'ldiradigan, so'rovlar yordamida ma'lumotlarni qayta ishlaydigan, ma'lumotlar bazasi bilan ishlash natijalarini olingan jadvallar va hisobotlar ko'rinishida oladigan shaxsdir, bitta ma'lumotlar bazasida millionlab foydalanuvchilar bo'lishi mumkin va, albatta, ularga ma'lumotlar bazasi tuzilishiga kirish huquqi berilmaydi.

Shuni ta'kidlash kerakki, ma'lumotlar bazasi bilan ishlash paytida ma'lumotlar bazasini monopollashtirish sodir bo'lmaydi. Ma'lumotlar bazasi bilan ishlaydigan foydalanuvchi faqat o'zi ishlayotgan yozuvni bloklaydi. U yozuv bilan ishlashni tugatishi bilanoq, u boshqa foydalanuvchilar tomonidan ishlatilishi mumkin bo'ladi.

Ma'lumotlar bazasi texnologiyasi

Ma'lumotlar bazasi ob'ektlari, ya'ni jadvallar, so'rovlar, shakllar va hisobotlar turli usullar bilan yaratilishi mumkin: sehrgar yordamida avtomatik ravishda, qo'lda.

Ushbu usullar bir-biridan "avtomatlashtirish" darajasi bilan farq qiladi va, albatta, birinchi usul yuqori darajadagi avtomatlashtirish bo'lib, unga "Jadvallarni import qilish" yoki "Jadvallarga bog'lanish" orqali erishiladi.

Jadvallarni import qilish Access ma'lumotlar bazasining boshqa ma'lumotlar bazasidan ham, boshqa tizimda yaratilgan ma'lumotlar bazasidan ham amalga oshirilishi mumkin. Shartlarga qarab, struktura import qilingan jadvaldan kelib chiqishi mumkin: maydonlar, ularning nomlari, xususiyatlari va ma'lumotlar bazasining tarkibi. Agar biror narsa noto'g'ri import qilingan bo'lsa, unda kerakli o'zgarishlar (masalan, xususiyatlarga) qo'lda kiritilishi mumkin.

Jadvallar va Dizayn rejimlari yordamida ma'lumotlar bazasini qo'lda yaratishingiz mumkin.

Ko'proq "qo'lda" usul "Konstruktor" rejimini ta'minlaydi . Ushbu rejimda siz mustaqil ravishda maydonlarning nomlarini belgilashingiz, ularning turini tanlashingiz, xususiyatlarini sozlashingiz mumkin.

Tajribali ishlab chiquvchilar Jadval ustasi bilan ishlashni o'z ichiga olgan "yarim avtomatik" usuldan foydalanishga moyil. Jadval ustasi ma'lumotlar bazasini yaratishni tezlashtiradi. U savollar beradi va olingan javoblar asosida avtomatik ravishda jadval tuzilishini yaratadi. Ushbu rejimni yangi boshlagan foydalanuvchilar, agar ular DBMS terminologiyasini yaxshi o'zlashtirgan bo'lsa ishlatishlari mumkin.

So'rovlar - ma'lumotlar bazasi jadvallaridan ma'lumotlarni olish, shuningdek ularni hisoblash va bazaviy jadvallar bilan boshqa operatsiyalarni bajarish uchun mo'ljallangan maxsus ob'ektlar. So'rov natijasida olingan jadval hosil bo'ladi.

So'rovlarni amalga oshirishning muhim sharti jadvallar, aniqrog'i, turli jadvallar maydonlari o'rtasida aloqalarni o'rnatishdir. Ushbu havolalar bir vaqtning o'zida bir nechta ma'lumotlar bazasi jadvallariga murojaat qiladigan so'rovlarni amalga oshirish uchun ishlatiladi.

So'rovlarning bir nechta turlari mavjud: tanlov so'rovlari, namunaviy so'rovlar, parametr so'rovlari, hisoblangan maydon so'rovlari, o'zgartirish so'rovlari, xulosaviy so'rovlar.

Ma'lumotlar bazalariga so'rovlar yaratish uchun maxsus so'rovlar tili SQL mavjud (Strutured Qvery Langauge - tuzilgan so'rovlar tili). Kirish uchun uni o'rganish kerak emas, chunki So'rovlar ustasi mavjud . Biroq, murakkab so'rovlarni yaratish uchun SQL bilimlari talab qilinadi.

Formalar - bu ma'lumotlar bazasiga yangi ma'lumotlar kiritiladigan, izlanadigan, ko'rib chiqiladigan va tahrirlanadigan ob'ektlar. Shakllar - ma'lumotlar bazasi yozuvini tashkil etadigan aniq belgilangan maydonlarga ega bo'lgan ba'zi bir maxsus elektron shakllar.

Jadvaldagi ma'lumotlarni hech qanday shakllardan foydalanmasdan kiritish mumkin. Shu bilan birga, ma'lumotlar bazasiga ma'lumotlarni kiritish uchun ajralmas vosita bo'lgan bir nechta jiddiy sabablar mavjud, ya'ni:

Shakllardan foydalanganda ma'lumotlarni kiritish malakasiz mutaxassisga, ma'lumotlar bazasi jadvallaridagi biror narsani buzishidan qo'rqmasdan ishonib topshirilishi mumkin;

Jadvalda saqlangan ma'lumotlarga turli foydalanuvchilar turli xil kirish huquqlariga ega. Ushbu foydalanuvchilar o'rtasidagi elementar "o'zaro aloqani" istisno qilish uchun ularning har biri o'zlarining (turli xil) shakllari bilan ta'minlangan, garchi ushbu shakllarning ma'lumotlari bitta jadvalga kirishi mumkin;

Shakl yordamida elektron jadvalga ma'lumotlarni kiritish oddiy va shuning uchun yozuvdagi xatolar sonini kamaytiradi. Bundan tashqari, shakl nazorati yordamida siz kiritilgan ma'lumotlarni avtomatik dastlabki tekshirishni sozlashingiz mumkin;

Shakl ma'lumotlar bazasiga ma'lumotlar kiritilgan qog'oz hujjat shaklini aniq takrorlashi mumkin, bu foydalanuvchining charchoqlanishini kamaytirish va kirish xatolarining sonini kamaytirishga imkon beradi;

Va nihoyat, bitta shakl bir nechta jadvallardan ma'lumotlarni aks ettirishi mumkin.

Hisobotlar teskari shakllardir. Ularning yordami bilan ma'lumotlar bazasidagi ma'lumotlar "tartibga solinadigan", aniq belgilangan, foydalanuvchilarga qulay shaklda chop etiladi. Hisobotlar jozibali ko'rinishga qo'shimcha ravishda bir nechta jadvallarning ma'lumotlarini birlashtirishga, shuningdek, boshqa jadvallar ma'lumotlari asosida jadval yozuvlarini tartibga solishga imkon beradi.

Hisobotlar so'rovlar natijalarini vizual shaklda printerda bosma nashr shaklida olish imkonini beradi. Shunday qilib, hisobotni olishning maqsadi qog'oz hujjatni olishdir.

Microsoft Access ob'ektlarni nomlashi mumkin bo'lgan har qanday narsani chaqiradi. Access ma'lumotlar bazasida asosiy ob'ektlar jadvallar, so'rovlar, shakllar, hisobotlar, makroslar va modullardir. Boshqa DBMS-larda, qoida tariqasida, ma'lumotlar bazasi atamasi odatda faqat ma'lumotlar saqlanadigan fayllarni anglatadi. Quyida Access ma'lumotlar bazasidagi asosiy ob'ektlar ro'yxati keltirilgan.

1. Jadval. Ma'lumotlarni saqlash uchun aniqlangan va foydalaniladigan ob'ekt. Har bir jadval mijozlar kabi ma'lum bir turdagi ob'ektlar haqida ma'lumotni o'z ichiga oladi. Jadvalda xaridorning familiyasi yoki manzili kabi turli xil ma'lumotlar saqlanadigan maydonlar (ustunlar) va yozuvlar (qatorlar deb ham ataladi) mavjud.

2. So'rov. Bir yoki bir nechta jadvallardan foydalanuvchiga kerakli ma'lumotlarni olish imkoniyatini beradigan ob'ekt. So'rovingizni yaratish uchun Blank QBE (Query Patterned) yoki SQL iboralaridan (Structured Query Language) foydalanishingiz mumkin. Ma'lumotlarni tanlash, yangilash, o'chirish yoki qo'shish uchun so'rovlar yaratishingiz mumkin. So'rovlardan bir yoki bir nechta mavjud jadvallarning ma'lumotlaridan foydalangan holda yangi jadvallar yaratish uchun foydalanishingiz mumkin.

3. Shakl. Ob'ekt, birinchi navbatda, ma'lumotlarni kiritish, uni ekranda aks ettirish yoki dasturning ishlashini boshqarish uchun. Shakllar so'rovlar yoki jadvallardan ma'lumotlarni taqdim etish uchun foydalanuvchi talablarini amalga oshirish uchun ishlatiladi. Shakllar ham chop etilishi mumkin.

4. Hisobot. Keyinchalik chop etilishi yoki boshqa dastur tomonidan hujjatga qo'shilishi mumkin bo'lgan hujjat yaratish uchun foydalaniladigan ob'ekt.

5. Ibratli. Accessning ma'lum bir hodisaga javoban bajarishi kerak bo'lgan bir yoki bir nechta harakatlarning tuzilgan tavsifi bo'lgan ob'ekt.

6. Modul. Visual Basic for Applications tilida yozilgan dasturlarni o'z ichiga olgan ob'ekt. Modullar dasturning istalgan joyidan chaqirilishi mumkin bo'lgan funktsiyalarni o'z ichiga olgan mustaqil ob'ektlar bo'lishi mumkin, lekin ular to'g'ridan-to'g'ri individual shakllar yoki hisobotlarda sodir bo'layotgan ba'zi o'zgarishlarga munosabat bildirish uchun "bog'langan" bo'lishi mumkin.

31. SQL so'rovi tushunchasi.

1986 yildan beri SQL (Structured Query Language - tuzilgan so'rovlar tili). relyatsion ma'lumotlar bazalari uchun standart tildir. Xususan, u Access va Excel dasturlarida qo'llaniladi.

MS Access-da so'rovlar saqlanadi va SQL tili yordamida amalga oshiriladi. Ko'pgina so'rovlar grafik shaklda yaratilishi mumkin bo'lsa-da (Model So'rovlar), ular SQL operatorlari sifatida saqlanadi. Ba'zi hollarda (masalan, bo'ysunuvchi so'rovlarda) faqat SQL tilidan foydalanish mumkin.

SQL so'rovi bayonotlardan iborat. Har bir ko'rsatma bir nechta jumlalarni o'z ichiga olishi mumkin.

32. Algoritm. Asosiy algoritmik konstruktsiyalar

Algoritm Bu matematik, mantiqiy yoki birlashtirilgan operatsiyalarning ketma-ketligi bo'lib, bu determinizm, massivlik, yo'nalishlilik bilan tavsiflanadi va ma'lum bir sinfning barcha masalalarini cheklangan sonli bosqichlarda hal qilishga olib keladi.

Algoritmning aniq yoki bilvosita turli xil ta'riflari quyidagi umumiy talablar to'plamini o'z ichiga oladi:

    Diskretlik - algoritm muammoni hal qilish jarayonini ba'zi oddiy qadamlarning ketma-ket bajarilishi sifatida aks ettirishi kerak. Shu bilan birga, algoritmning har bir bosqichini bajarish uchun cheklangan vaqt davri talab qilinadi, ya'ni dastlabki ma'lumotlarning natijaga aylanishi o'z vaqtida diskret ravishda amalga oshiriladi.

    Determinizm (aniqlik). Vaqtning har bir lahzasida, ishning keyingi bosqichi tizimning holati bilan o'ziga xos tarzda belgilanadi. Shunday qilib, algoritm bir xil kirish ma'lumotlari uchun bir xil natija (javob) hosil qiladi. Zamonaviy talqinda bir xil algoritmning turli xil dasturlari izomorfik grafaga ega bo'lishi kerak. Boshqa tomondan, ishning keyingi bosqichi tizimning hozirgi holatiga va hosil bo'lgan tasodifiy songa bog'liq bo'lgan ehtimoliy algoritmlar mavjud. Biroq, tasodifiy sonlarni yaratish usuli "dastlabki ma'lumotlar" ro'yxatiga kiritilganida, ehtimollik algoritmi odatdagining pastki turiga aylanadi.

    Tushunuvchanlik - algoritm faqat ijrochiga mavjud bo'lgan va uning buyruqlar tizimiga kiritilgan buyruqlarni o'z ichiga olishi kerak.

    Yakuniylik (yakuniylik) - to'g'ri ko'rsatilgan dastlabki ma'lumotlar bilan algoritm o'z ishini yakunlashi va natijalarni cheklangan sonli bosqichda berishi kerak. Boshqa tomondan, ehtimollik algoritmi hech qachon natija bermasligi mumkin, ammo ehtimollik 0 ga teng.

    Ommaviy xarakter (universallik). Algoritm turli xil kirish ma'lumotlari to'plamlariga mos kelishi kerak.

    Effektivlik - algoritmni ma'lum natijalar bilan yakunlash.

    Algoritm xato natijalarni keltirib chiqaradigan yoki umuman natija bermaydigan bo'lsa, xatolarni o'z ichiga oladi.

    Algoritm har qanday to'g'ri kirish uchun to'g'ri natijalarni beradigan bo'lsa, xatosiz bo'ladi.

Algoritmning eng tushunarli tuzilishi bo'lishi mumkin harakatlar ketma-ketligini ko'rsatuvchi o'qlar bilan bog'langan geometrik shakllardan (bloklardan) foydalaniladigan blok-diagramma yordamida tasvirlash. Bloklarning grafik tasvirlari uchun ma'lum standartlar qabul qilingan. Masalan, axborotni qayta ishlash buyrug'i to'rtburchak shaklidagi blokda, shart tekshiruvi rombda, kirish yoki chiqish buyrug'i parallelogramda, oval esa algoritmning boshi va oxirini bildiradi.

Strukturaviy elementar birlik algoritm - bu ma'lumotni qayta ishlash yoki aks ettirishning bir elementar bosqichini belgilaydigan oddiy buyruq. Sxematik tilda oddiy buyruq funktsiya bloki sifatida ifodalanadi

33. Dasturlash tiliVizualAsosiyuchunIlova (VBA). VBA bilan maxsus funktsiyalarni ishlab chiqish.

Visual Basic for Applications, VBA - bu dasturlarni yaratish uchun mo'ljallangan vizual ob'ektga yo'naltirilgan dasturlash tizimi - boshqa har xil dasturiy ta'minot tizimlariga kiritilgan va ob'ektlarni bog'lash va joylashtirish texnologiyasini (OLE) qo'llab-quvvatlaydigan interfeyslarni, ob'ektlari Microsoft Office dasturlari va dasturlari ichida bajariladi. OLE texnologiyasini qo'llab-quvvatlovchi uchinchi tomon mahsulotlari. VBA tili klassik BASIC tiliga asoslangan.

Tilning afzalliklari o'rganishning nisbiy qulayligini o'z ichiga oladi, buning natijasida hatto professional dasturlashtirmaydigan foydalanuvchilar tomonidan dasturlar yaratilishi mumkin. VBA funktsiyalariga skriptning ofis muhitida bajarilishi kiradi.

Salbiy tomoni - versiyalar orasidagi orqaga qarab muvofiqligi muammolari. Ushbu muammolar, asosan, dastur kodining eski versiyada mavjud bo'lmagan dasturiy mahsulotning yangi versiyasida kiritilgan funksionallikni anglatishi bilan bog'liq. Bundan tashqari, kamchiliklar ko'pincha tasodifiy o'zgarish uchun kodning juda yuqori ochiqligi deb ataladi, ammo ko'plab dasturiy mahsulotlar (masalan, Microsoft Office va IBM Lotus Symphony) foydalanuvchiga manba kodini shifrlash va uni ko'rish uchun parol o'rnatish imkonini beradi.

Professional MS Office paketiga kiritilgan MS Access misolida DBMS ishlashini ko'rib chiqamiz.

Access bilan ishlashni boshlaganingizda ma'lumotlar bazasi fayliga asl nomi va .mdb kengaytirilganligi bilan yangi ma'lumotlar bazasi yaratiladi.

Har bir ma'lumotlar bazasida ma'lumotlar bazasi oynasi mavjud. Ushbu oynada panel mavjud Ob'ektlar tugmalar bilan Jadvallar, so'rovlar, shakllar, hisobotlar, sahifalar, makrolarva Modullar. Asosiy oynada, shuningdek, o'z asboblar paneli mavjud.

Keyingi qadam - ma'lumotlarni saqlash uchun jadvallar yaratish. Jadvallardan tashqari Access-ning asosiy ob'ektlariga so'rovlar, hisobotlar, shakllar, makroslar va modullar kiradi. Ammo shuni yodda tutingki, jadval ma'lumotlar bazasining asosini tashkil etadi, va boshqa barcha narsalar jadvallardagi ma'lumotlarga bog'liq.

Siz Access-ning asosiy ma'lumotlar bazalarini yaratishingiz mumkin Ustoz va rejimda Konstruktor.

Jadvallar

Jadvallar - bu ma'lumotlar bazasida mavjud bo'lgan barcha ma'lumotlarni, shuningdek ma'lumotlar bazasining tuzilishini (maydonlar, ularning turlari va xususiyatlari) saqlaydigan har qanday ma'lumotlar bazasining asosiy ob'ektlari. Boshqa barcha ob'ektlar (shakllar, hisobotlar, so'rovlar) ushbu jadvallarga bog'liq.

Jadvallar sehrgar yordamida odatdagi jadvalni ("Xodimlar", "Buyurtmalar" va boshqalar) va odatdagi jadvaldan yoki bir nechta odatiy jadvallardan kerakli maydonlarni tanlash orqali yaratiladi. Tanlangan maydon nomlarini tahrirlash mumkin. Jadval nomini kiritgandan so'ng ma'lumotlar bazasidagi jadvallar orasidagi aloqalarni o'rnatishga imkon beradigan kalit maydon tanlanadi.

Rejimda jadval yaratishda Konstruktor bo'sh jadval tuzilishi ko'rsatiladi, unda maydon nomlarini kiritishingiz, maydonlarda ma'lumotlar turlarini belgilashingiz va maydonlarning o'lchamlarini belgilashingiz kerak. Jadval tuzilmasi blankasining pastki qismida ma'lumotlar maydonlarini saqlash va ko'rsatish usullarini o'zgartirishga imkon beradigan jadval maydonlarining xossalari o'rnatilgan.

Ma'lumotlar bazasi jadvallarining maydonlari shunchaki ma'lumotlar bazasi tuzilishini belgilamaydi - shuningdek, maydonlarning har biriga tegishli katakchalarga yozilgan ma'lumotlarning guruh xususiyatlarini belgilaydi. Microsoft Access DBMS misolida ma'lumotlar bazasi jadvali maydonlarining asosiy xususiyatlari quyida keltirilgan.

Ma'lumotlar bazasi maydonining xususiyatlari:

· Maydon nomi ushbu maydon ma'lumotlariga qanday qilib baza bilan avtomatik operatsiyalar paytida kirish kerakligini belgilaydi (sukut bo'yicha maydon nomlari jadval ustunlari sarlavhasi sifatida ishlatiladi);



· Maydon turi ushbu maydonga kirishi mumkin bo'lgan ma'lumotlar turini belgilaydi;

· Maydonning kattaligi ushbu maydonga joylashtirilishi mumkin bo'lgan ma'lumotlarning maksimal uzunligini (belgilar bilan) aniqlaydi;

· Maydon formati maydonga tegishli katakchalardagi ma'lumotlarni formatlash usulini belgilaydi;

· Kirish maskasi ma'lumotlarning maydonga kiritilish shaklini belgilaydi (ma'lumotlarni kiritishni avtomatlashtirish vositasi);

Imzo ushbu maydon uchun jadval ustun sarlavhasini belgilaydi (agar imzo ko'rsatilmagan bo'lsa, xususiyat ustun sarlavhasi sifatida ishlatiladi Maydon nomi);

· Standart qiymat - bu maydon hujayralariga avtomatik ravishda kiritilgan qiymat (ma'lumotlarni kiritishni avtomatlashtirish vositasi);

· Qiymat bo'yicha shart - ma'lumotlar kiritilishining to'g'riligini tekshirish uchun ishlatiladigan cheklash (odatda, raqamli, valyuta turi yoki sana ma'lumotlari uchun ishlatiladigan avtomatizatsiya vositasi);

Xato xabari - maydonga noto'g'ri ma'lumotlarni kiritishga harakat qilganda avtomatik ravishda ko'rsatiladigan matnli xabar (xatolik tekshiruvi, agar xususiyat avtomatik ravishda amalga oshiriladi Qiymat sharti);

Majburiy maydon - ma'lumotlar bazasini to'ldirishda ushbu maydonni majburiy to'ldirishni belgilaydigan xususiyat;

Bo'sh satrlar - bo'sh satr ma'lumotlarini kiritish imkoniyatini beruvchi xususiyat Majburiy maydon u ma'lumotlarning barcha turlariga taalluqli emasligi bilan farq qiladi, faqat ba'zilariga, masalan, matnga);

· Indekslangan maydon - agar maydonda bu xususiyat mavjud bo'lsa, unda ushbu maydonda saqlanadigan qiymat bo'yicha yozuvlarni izlash yoki saralash bilan bog'liq barcha operatsiyalar sezilarli darajada tezlashadi. Bunga qo'shimcha ravishda, indekslangan maydonlar uchun siz ushbu maydonda dublikatlar uchun tekshirilgan yozuvlardagi qiymatlarni yaratishingiz mumkin, bu esa ma'lumotlarning takrorlanishini avtomatik ravishda yo'q qilishga imkon beradi.

Asboblar paneli jadval ma'lumotlari bilan saqlash, bosib chiqarish, saralash, filtrlash, qidirish kabi bir qator operatsiyalarni bajarishga imkon beradi. Jadvalni chop etishdan oldin sahifa parametrlarini o'rnatishingiz va oldindan ko'rib chiqishingiz kerak.

So'rovlar

Ushbu ob'ektlar jadvallardan ma'lumotlarni olish va foydalanuvchiga qulay shaklda taqdim etish uchun ishlatiladi. So'rovlar ma'lumotlarni tanlash, ma'lumotlarni saralash va filtrlash, shuningdek berilgan algoritm bo'yicha ma'lumotlarni o'zgartirish, yangi jadvallar yaratish, jadvallarni avtomatik ravishda boshqa manbalardan import qilingan ma'lumotlar bilan to'ldirish, hisob-kitoblarni bajarish va boshqa ko'plab operatsiyalarni bajarish uchun ishlatiladi. Turli xil harakatlar uchun turli xil so'rovlar yaratiladi.

So'rovni olib kelish jadvallarda saqlangan ma'lumotlarni tanlash uchun mo'ljallangan va bu ma'lumotlarni o'zgartirmaydi.

So'rovni o'zgartirish ma'lumotlarni o'zgartirish yoki ko'chirish uchun ishlatiladi. Ushbu turga quyidagilar kiradi: yozuvlarni qo'shish uchun so'rovlar, yozuvlarni o'chirish uchun so'rovlar, jadval yaratish uchun so'rovlar, yangilash uchun so'rovlar.

Parametr so'rovi ish vaqtida bir yoki bir nechta filtr sharoitlarini aniqlashga imkon beradi.

Bir qator so'rovlar sehrgarlar yordamida tuziladi. Quyidagi turdagi so'rovlarni yaratish mumkin:

oddiy so'rovbir nechta jadvallardan yoki so'rovlardan maydonlarni tanlashga imkon berish;

so'rov boshqa statistik funktsiyalarning yig'indisini, o'rtacha qiymatini, muhimligini va qiymatlarini ma'lumotlarni guruhlash va ixcham shaklda aks ettirish yo'li bilan hisoblab chiqadi;

takroriy yozuvlar jadvaldagi istalgan maydon bo'yicha bir xil yozuvlarni qidirish;

subordinatsiz yozuvlar mos keladigan yozuvlarga ega bo'lmagan barcha yozuvlarni boshqa (tegishli) jadvalda topadi.

Tanlovdan keyin Konstruktor Access so'rovini yaratishda QBE misolidan so'ng so'rov shaklidan foydalanish tavsiya etiladi.

Tanlash shartlarini shakllantirish uchun foydalanish foydalidir Ifodani yaratuvchistring bilan bog'langan kontekst menyusidan ishga tushiriladi Maydon yoki Tanlash sharti QBE so'rov shaklida. Ayniqsa foydalanish uchun qulay Ifodani yaratuvchi matnni birlashtirganda, formadagi yoki hisobotdagi bir nechta maydonlardan matn qiymatlarini birlashtirganda.

Ifodalarni tuzishda bir nechta oddiy qoidalarga amal qilish kerak. Birinchidan, ifoda doimo mantiqiy turga kiradi, ya'ni. uning qiymati Ha yoki Yo'q bo'lishi kerak. So'rov shaklida ifodaning maydon nomini o'z ichiga olgan qismi chiqarib tashlanadi, chunki u xuddi shu ustunda ko'rsatilgan. Ikkinchidan, ifoda sintaksisiga ma'lum talablar qo'yiladi: maydon nomlari to'rtburchak qavs ichiga, ramziy kontaktlar esa tirnoq ichiga olinadi. Ma'lumotlar bazasi ob'ektining nomi (jadval, shakl yoki so'rov) maydon nomidan undov belgisi bilan ajratilgan.

Quruvchi oynada to'rtburchaklar bor, ular o'zlarining o'tish satrlariga ega. Yuqori maydonda yaratiladigan ifoda mavjud. Pastki uchta elementlarni tanlash uchun ishlatiladi. Ular ierarxik tarzda to'ldiriladi. Chap panelda so'rov uchun barcha ma'lumotlar manbalarining ro'yxati mavjud. O'rta ro'yxat chap ro'yxatdan tanlangan ob'ektga kiritilgan elementlarni ko'rsatish uchun ishlatiladi. Rasmda chap ro'yxatda so'rov nomi (1-so'rov) va jadvallar va ma'lumotlar bazasining boshqa ob'ektlari nomlari, o'rta qismida esa ushbu so'rovga yoki jadvalga kiritilgan maydonlarning nomlari ( Familiyasi Ism). O'ngdagi ro'yxat ob'ektlarni tanlash uchun ishlatiladi. Matematik operatsiyalar uchun belgilarga ega tugmachalar ifoda ichida tegishli belgilarni tezda kiritishga imkon beradi.

An'anaviy matematik operatsiyalardan tashqari yana bir nechta maxsus operatorlar mavjud.

BETWEEN AND ning o'rniga katta yoki teng va kichik yoki tengning o'rnini bosadi. Masalan, 1981 va 1984 yillar orasida\u003e \u003d 1981 AND ga teng<=1984.
"^" Belgisi ko'rsatkichni belgilaydi.
"&" Belgisi belgilar ma'lumotlarini qo'shish uchun ishlatiladi. Yana tanish bo'lgan "+" belgisidan ulanish uchun ham foydalanish mumkin. Masalan, quyidagi uchta ibora tengdir: "Petrov", "Peter" & "s", "Peter" + "s".
LIKE operatori noma'lum belgilar bilan satrlarni aniqlashda maskalarni yaratish uchun ishlatiladi va qo'shimcha maxsus belgilarni talab qiladi:

? - har qanday bitta belgini bildiradi;

* - har qanday belgilar ketma-ketligini bildiradi;

# - istalgan raqamni anglatadi;

- to'rtburchak qavsdagi ma'lum bir to'plamdagi belgini bildiradi, masalan [a - d] to'rtta harfdan birini bildiradi: a, b, d. Undov belgisi to'rtburchak qavs ichiga olingan ifoda ma'nosini teskari yo'naltiradi: [! 1 - 5] - 1 dan 5 gacha bo'lgan raqamlarni chiqarib tashlaydi.

Shuningdek, tanlov shartlarini yaratish uchun mantiqiy operatorlardan foydalanish mumkin: AND, EQV, OR.

Shakllar

Shakllar Ma'lumotlarni kiritish vositasi. Shakllarning maqsadi - foydalanuvchini faqat o'zi to'ldirishi kerak bo'lgan maydonlarni to'ldirish uchun vosita bilan ta'minlash. Shu bilan birga, kirishni avtomatlashtirish uchun maxsus boshqaruv elementlari (hisoblagichlar, ochiladigan ro'yxatlar, radio tugmalari, tasdiqlash qutilari va boshqalar) joylashtirilishi mumkin.

Shakllarning afzalliklari, ayniqsa to'ldirilgan shakllardan ma'lumotlar kiritilganda aniq namoyon bo'ladi. Bunday holda, shakl grafik shaklda tuziladi, shunda u forma dizaynini takrorlaydi - bu yozuv terish mashinasining ishini sezilarli darajada engillashtiradi, charchoqni kamaytiradi va yozuvdagi xatolarni oldini oladi. Formalar grafikalar va diagrammalarni o'z ichiga olishi va funktsiyalari bilan maxsus maydonlarga ega bo'lishi mumkin. Access forma yaratish uchun bir nechta rejimlarni taqdim etadi: Avtomatik shakl, forma ustasi, forma dizayneri.

Shakl yaratishning eng oson usuli bu Avtomatik shakl.

Forma ma'lumotlarni kiritish, ko'rish, tahrirlash va chop etish imkoniyatini beradi.

Hisobotlar

Xususiyatlari va tuzilishi bo'yicha hisobotlar ko'p jihatdan shakllarga o'xshashdir, ammo ular faqat ma'lumotlarni chiqarish uchun va ekranga emas, balki bosib chiqarish moslamasi (printer) uchun mo'ljallangan. Shu munosabat bilan, hisobotlar chiqish ma'lumotlarini guruhlash va bosma hujjatlar uchun xos bo'lgan dizayn elementlarini (sarlavha va altbilgi, sahifa raqamlari, hisobot tuzilgan vaqt haqidagi xizmat ma'lumotlari) namoyish qilish uchun maxsus choralar ko'rganliklari bilan farq qiladi. Hisobotlarda bir nechta jadvallar yoki so'rovlar ma'lumotlari bo'lishi mumkin.

Siz quyidagi turdagi hisobotlarni yaratishingiz mumkin:

· Hisobot loyihasi sifatida ishlatiladigan Jadval yoki Forma rejimidan oddiy chop etish;

· Batafsil hisobot - bir qator qo'shimcha elementlarni o'z ichiga olgan vizual, qulay shaklda yaxshi tayyorlangan hisobot;

· Masalan, pochta yorliqlari va xatlar varaqalarini tayyorlashga imkon beruvchi maxsus hisobot.

Makrolar va modullar

Ushbu toifadagi ob'ektlar ham MBB bilan ishlashda takrorlanadigan operatsiyalarni avtomatlashtirish uchun, ham dasturlash orqali yangi funktsiyalarni yaratish uchun mo'ljallangan. Access DBMS-da makroslar ichki ma'lumotlar bazasi buyruqlari ketma-ketligidan iborat va ma'lumotlar bazasi bilan ishlashni avtomatlashtirish vositalaridan biri hisoblanadi.

Modullar tashqi dasturlash tili, bu holda Visual Basic for Applications tili yordamida yaratiladi. Bu ma'lumotlar bazasini ishlab chiquvchisi funktsional nostandart imkoniyatlarni ishga solishi, mijozning o'ziga xos talablarini qondirishi, boshqarish tizimining tezligini, shuningdek uning xavfsizligi darajasini oshiradigan vositalardan biridir.

Jadvallar orasidagi bog'liqlik va ma'lumotlar yaxlitligi

Rkeling, jadvallar orasidagi munosabatlarni o'rnatish amalda qanday amalga oshirilishini ko'rib chiqamiz.

MS Access avtomatik ravishda ikkita jadvalda bir xil nomdagi maydonlar o'rtasida aloqa o'rnatadi. Masalan, "Talabalar" va "Progress" jadvallari o'rtasida bog'lanish o'rnatiladi "No talaba. chipta ". Bu shuni anglatadiki, ushbu juft jadvalga so'rovni shakllantirishda Access maydonining qiymatlari joylashgan jadvallarning yozuvlarini (satrlarini) birlashtirishi mumkin bo'ladi. chipta "o'yini.

Bundan tashqari, Access sizga farqli maydonlardan foydalangan holda jadvallar o'rtasida munosabatlarni o'rnatishga imkon beradi, ammo bu variantni ishlatmaslik yaxshiroqdir, chunki u ham tahlilchilar, ham foydalanuvchilarni chalg'itadi.

Umuman olganda, xuddi shu nomdagi ikki, uch yoki undan ortiq maydonlarda aloqa o'rnatishga ruxsat beriladi, ammo taqdimotning soddaligi uchun biz bu ishni ko'rib chiqmaymiz.

Shunday qilib, agar ikkita jadval o'rtasida (avtomatik yoki qo'lda) munosabatlar o'rnatilsa, ikkala jadval ma'lumotlari birlashtirilishi mumkin. Ba'zan bu etarli, ammo jiddiy ma'lumotlar bazalarini yaratishda biz turli xil jadvallarga kiritilgan tegishli ma'lumotlar uchun qo'shimcha boshqaruvlarni ta'minlashimiz kerak bo'ladi. Masalan, "Progress" jadvalini yuritishda siz ushbu jadvalga mavjud bo'lmagan talabalar to'g'risidagi ma'lumotlarni tasodifiy kiritishga yo'l qo'yolmaysiz, "Talabalar" jadvalidan taraqqiyot to'g'risidagi ma'lumotlar saqlanadigan talabalar haqidagi yozuvlarni o'chira olmaysiz.

Ikki bog'liq jadvallar o'rtasida ma'lumotlar izchilligini ta'minlaydigan mexanizm ma'lumotlar yaxlitligini ta'minlash deb ataladi. Ma'lumotlarning yaxlitligini ta'minlash uchun ikkita jadval o'rtasida aloqa o'rnatilganda siz kalitni faollashtirishingiz kerak. Agar foydalanuvchi yaxlitlikni qo'llab-quvvatlash mexanizmini ishga tushirgan bo'lsa, unda u bir vaqtning o'zida munosabatlar turini ko'rsatishi kerak: "bittadan bittaga" yoki "bittadan ko'pga".

Ma'lumotlarning yaxlitligi quyidagilarni anglatadi:

· Subordinatsion jadvalning bog'langan maydoniga faqat asosiy jadvalning bog'langan maydonida joylashgan qiymatlarni kiritishingiz mumkin (masalan, "Baholar" jadvalidagi "Talabalar" jadvalida bo'lmagan talaba kartasi raqami bilan yozuvni kiritishingiz mumkin emas);

tegishli jadvalning qiymati bo'ysunuvchi jadvaldagi bitta maydonning kamida bitta qiymatiga to'g'ri keladigan yozuvni o'chira olmaysiz (masalan, "Talabalar" jadvalidan siz "Talabalar. Chipta raqami" ni hali "Baholar" jadvalidan olib tashlanmagan. ).

Agar siz ushbu cheklovlarni buzmoqchi bo'lsangiz, MS Access xato haqida xabar beradi.

Butunlikni qo'llab-quvvatlash mexanizmini yoqish orqali siz ma'lumotlar o'zgartirilganda tizim quyidagi jarayonlarni boshlashini belgilashingiz mumkin (lekin shart emas).

  • tegishli sohalarni kaskadli yangilash;
  • tegishli yozuvlarni kaskadli yangilash.

Kaskadli yangilanish shuni anglatadiki, asosiy jadvaldagi tegishli sohadagi o'zgarish (masalan, mijoz identifikatori) subordinatsiya jadvalining tegishli yozuvlarida avtomatik ravishda yuz beradi.

"Kollej" ma'lumotlar bazamizda aniq bir misol yordamida jadvallar o'rtasidagi munosabatlarni o'rnatishni ko'rib chiqamiz.

Jamoani tanlang Ma'lumotlar sxemasini tahrirlash... Ochiq ma'lumotlar bazasidagi barcha jadvallar ro'yxati bilan dialog oynasi paydo bo'ladi.

Shuningdek, siz ushbu ro'yxatga so'rovlarni kiritishingiz mumkin (yoki faqat so'rovlardan ro'yxat tuzishingiz mumkin).

Foydalanuvchining vazifasi tizimga u o'rtasida bog'lanishlar o'rnatadigan jadvallarni ko'rsatishdir. Siz "O'qituvchilar" jadvalini tanlashingiz va tugmachani bosishingiz kerak qo'shish, keyin xuddi shu narsani "Progress" va "Studentlar" jadvallari bilan bajaring. Tugmani bosing Yoping.

Ekranda oyna paydo bo'ladi Ma'lumotlar sxemasi.

Ushbu oynada havolalar o'rnatiladigan (yoki allaqachon o'rnatilgan) ma'lumotlar bazasining barcha jadvallari mavjud. Ikki jadval o'rtasida bog'lanishni o'rnatish uchun siz "Drag-and-Drop" usuli yordamida maydon nomini asosiy jadvalning asosiy kaliti bilan bo'ysunuvchi jadvaldagi bir xil nomdagi maydonga ko'chirishingiz mumkin.

Avvalo, siz "Talabalar" va "Ishlash" jadvallari o'rtasida o'zaro aloqalarni o'rnatishingiz kerak. Sichqonchaning chap tugmachasini bosib ushlab turing, Studio No. № stud uchun "Talabalar" stolidan chipta. "Progress" jadvalidagi chipta va sichqonchaning chap tugmachasini qo'yib yuboring. Ekranda Aloqalar dialog oynasi paydo bo'ladi. Ushbu oynada "Ma'lumotlarning yaxlitligini ta'minlash" katagiga belgi qo'ying. Bu "O'quvchilar" va "Baho" jadvallarida ma'lumotlar yaxlitligini saqlash mexanizmini yaratishga imkon beradi.

Ma'lumotlarning yaxlitligini ta'minlash katagini faollashtirgandan so'ng, "Relation" radio tugmalari va ikkita kaskadli operatsiya katakchalari amal qiladi. "Aloqalar" guruhida munosabatlar turlaridan birini tanlashni unutmang: "birma-bir" yoki "birdan ko'p".

Shu bilan bir qatorda, siz (agar xohlasangiz) kaskadli modifikatsiyani tekshirishingiz mumkin - yangilash yoki o'chirish katagiga. Yaratish tugmachasini bosing. Ma'lumotlar sxemasi oynasi o'rnatilgan ulanishning grafik tasviri bilan ekranda yana paydo bo'ladi.

Xizmat operatsiyalari

1) Imlo tekshiruvi. HAQIDAkirish xatolarini avtomatik tuzatishni ta'minlang. Lug'atdan foydalaniladi. Tizim yoqiladi va agar lug'atda bo'lmagan so'z topilsa, Imlo dialog oynasi paydo bo'ladi. Siz ushbu so'zni o'tkazib yuborishingiz, lug'atga qo'shishingiz va o'zgartirishingiz mumkin.

2) Avtomatik tuzatish... Ma'lumotlar bazasiga ma'lumotlar kiritish jarayonida to'g'ridan-to'g'ri xato va xatolarni avtomatik ravishda tuzatadi. Avtomatik tuzatishlar ro'yxati MS Office 2003 uchun "umumiy" dir. O'zgartirishni qanday qilish haqida ko'plab sozlamalar mavjud.

3) LANdagi ziddiyatlarni bartaraf etish.Masofadagi ish stantsiyalarida foydalanuvchilar ma'lumotlar bazalari nusxalari bilan ishlashlari va keyin ularni sinxronlashtirishlari mumkin (ishga tushirish - Menu \\ Service \\ Replikatsiya\\ Nizolarni bartaraf etish).

4) Ma'lumotlar bazasini tahlil qilish vositalari.Ular ma'lumotlar bazasi qurilishini optimallashtirish, uning holatini hujjatlashtirish, jadvallardagi takroriy ma'lumotlarni chiqarib tashlash va ish faoliyatini yaxshilashga imkon beradi.

6)Ma'lumotlar bazasini himoya qilish vositalari. Ular sizga tegishli kirish huquqiga ega bo'lmagan shaxslarning qasddan yoki tasodifiy operatsiyalarini (ma'lumotlarni ko'rish, o'zgartirish, o'chirish) oldini olishga imkon beradi (bu LANda ayniqsa muhimdir). Himoya usullari - bu ma'lumotlar bazasini ochish uchun parol o'rnatish, ishchi guruhga kirish, kirishni cheklash, egalik huquqini o'zgartirish, ma'lumotlar bazasini shifrlash.

7) Replikatsiya turli xil kompyuterlar bilan ishlaydigan foydalanuvchilarga yagona ma'lumotlar bazasiga kiritilgan o'zgarishlarni almashtirishning qulay usulini taqdim etadi. Replikatsiya amaliy foydalanishning keng doirasiga ega. Replikatsiyalarni yaratish va sinxronlashtirish uchun MS Access 2003 replikatsiya buyruqlarini taqdim etadi.

Atamalar va ta'riflar

Malumotlar bazasi - amaliy dasturlardan mustaqil ravishda tavsiflash, saqlash va manipulyatsiya qilishning umumiy tamoyillarini ta'minlaydigan ma'lum qoidalarga muvofiq tashkil etilgan ma'lumotlar to'plami. Bu domen ma'lumot modelidir. Ma'lumotlar bazalariga kirish ma'lumotlar bazasini boshqarish tizimi (DBMS) yordamida amalga oshiriladi.

Malumotlar bazasi - saqlanadigan ma'lumotlar tarkibidagi ma'lumotlarga onlayn rejimida kirishni ta'minlaydigan ma'lumotlarni saqlash tizimi.

Malumotlar bazasi - ko'plab mantiqiy mos keladigan ma'lumotlar fayllari.

Ma'lumotlar bazasi - ma'lumotlarni markazlashtirilgan saqlash va almashish uchun avtomatlashtirilgan axborot tizimi. Uning tarkibiga bir yoki bir nechta ma'lumotlar bazasi, ma'lumotlar bazasi ma'lumotnomasi, DBMS, shuningdek so'rovlar va ilovalar kutubxonasi kiradi.

Ma'lumotlar bazasi - ularni boshqarish dasturlari va mos keluvchi texnik vositalar bilan bir nechta ma'lumotlar bazalarining to'plami.

Bilimlar bazasi - ma'lum bir mavzudagi odam tomonidan kompyuterda to'plangan bilimlarni namoyish etish uchun mo'ljallangan model. Bu aqlli va ekspert tizimlarning asosiy tarkibiy qismidir.

Tranzaksiya - ob'ektlarning o'zaro ta'sirining qisqa muddatli tsikli, shu jumladan so'rov - vazifani bajarish - javob berish. Odatda dialog rejimida amalga oshiriladi.

Tranzaksiya - ma'lumotlar bazasini bir izchil holatdan ikkinchisiga o'tkazadigan kirish xabari (ma'lumotlar bazasini o'zgartirish to'g'risida so'rov). Amalga oshirilgan bitimda barcha operatsiyalar bajarildi.

Ma'lumotlar bazasini boshqarish tizimi Microsoft Access - bu ish stoli DBMS oilasida eng mashhur dasturlardan biri. Access-ning barcha versiyalari o'zlarining arsenal vositalarida ma'lumotlarni kiritish va qayta ishlashni, ma'lumotlarni qidirib topishni va jadvallar, grafikalar va hisobotlar ko'rinishidagi ma'lumotlarni taqdim etishni ancha soddalashtiradi. Access 2000-dan boshlab, Internet Explorer yordamida foydalanuvchi ko'rishi mumkin bo'lgan veb-ma'lumotlarga kirish sahifalari ham mavjud. Bundan tashqari, Access sizning ish stoli va server ma'lumotlar bazalaridan elektron jadvallar va jadvallardan foydalanishga imkon beradi, bu sizning ilovangizga kerak bo'lgan ma'lumotlarni saqlash uchun. Tashqi jadvallarni biriktirib, Access foydalanuvchisi ushbu jadvallardagi ma'lumotlar bazalari bilan Access jadvallari kabi o'zaro aloqada bo'ladi. Shu bilan birga, boshqa foydalanuvchilar ushbu ma'lumotlar bilan yaratilgan muhitda ishlashni davom ettirishi mumkin. Ma'lumotlar bazasining asosini unda saqlanadigan ma'lumotlar tashkil etadi. Bundan tashqari, Access ma'lumotlar bazasida ob'ektlar deb nomlangan boshqa muhim tarkibiy qismlar mavjud. Kirish ob'ektlari:

· Jadvallar - ma'lumotlarni o'z ichiga oladi.

· So'rovlar - ma'lumotlarni tanlash shartlarini belgilashga va ma'lumotlarga o'zgartirishlar kiritishga imkon beradi.

· Formalar - ma'lumotlarni ko'rish va tahrirlashga imkon beradi.

· Sahifalar - Internet Explorer yordamida Access ma'lumotlarini ko'rishga imkon beruvchi HTML (gipermatnlarni belgilash tili) fayllari.

· Hisobotlar - ma'lumotni umumlashtirish va chop etishga imkon beradi.

Makroslar - bir yoki bir nechta operatsiyalarni avtomatik ravishda bajarish.

Jadvallar yaratish

Relyatsion ma'lumotlar bazalari - ma'lumotlar bazasi sub'ektlari jadvallarining (JB) tegishli to'plamidir. Jadvallar o'rtasidagi bog'liqlik ma'lumotlar tarkibida aks ettirilishi mumkin yoki uni faqat shama qilish mumkin, ya'ni rasmiylashtirilmagan darajada bo'lishi mumkin. Ma'lumotlar bazasining har bir jadvali qatorlar va ustunlar to'plami sifatida ifodalanadi, bu erda satrlar ob'ekt misoli, ma'lum bir hodisa yoki hodisaga, ustunlar esa ob'ekt, hodisa yoki hodisaning atributlariga (xususiyatlari, xususiyatlari, parametrlari) mos keladi.



Ma'lumotlar bazasini amaliy ishlab chiqishda sub'ektlar jadvallari jadvallar, misol satrlari yozuvlar, atribut ustunlari maydonlar deb nomlanadi.

Relyatsion ma'lumotlar bazalarining eng muhim afzalliklaridan biri shundaki, siz mantiqiy guruhlangan ma'lumotlarni turli jadvallarda saqlashingiz va ular o'rtasidagi munosabatlarni aniq ma'lumotlar bazasida birlashtirishingiz mumkin. Ma'lumotlarning ushbu tashkil etilishi saqlangan ma'lumotlarning ortiqcha miqdorini kamaytirishga imkon beradi, ma'lumotlarni kiritishni va so'rovlar va hisobotlarni tashkil qilishni soddalashtiradi.

Muammoni hal qilish uchun Shaklda ko'rsatilgan ma'lumotlar bazasi sxemasi qabul qilingan. 1. Ma'lumotlar sxemasini ochish uchun "Xizmat" menyusidagi "Ma'lumotlar sxemasi" buyrug'ini tanlang. Ushbu diagrammada ma'lumotlar bazasidagi barcha jadvallarning aloqasi va ular orasidagi bog'liqlik ko'rsatilgan.

Shakl: 1 Ma'lumotlar sxemasi

Ma'lumotlar bazasi sakkizta jadvaldan iborat bo'lib, ulardan uchtasi asosiy:

1. texnika - tovarlar to'g'risidagi ma'lumotlarni o'z ichiga oladi;

2. schyotlar - schyotlar to'g'risidagi ma'lumotlarni o'z ichiga oladi;

3. xaridorlar - xaridorlar to'g'risidagi ma'lumotlarni o'z ichiga oladi;

va beshta kichik:

4. ishlab chiqaruvchilar - ishlab chiqaruvchilarning nomlarini o'z ichiga oladi;

5. uskunalar nomlari - tovarlarning nomlarini o'z ichiga oladi;

6. tovarlar partiyalari - yuklar to'g'risida ma'lumotlarni o'z ichiga oladi;

7. etkazib beruvchilar - etkazib beruvchilarning nomlarini o'z ichiga oladi;

8. sotish - sotilgan mahsulot to'g'risidagi ma'lumotlarni o'z ichiga oladi;

Dizayn rejimida jadval yaratish uchun quyidagilar kerak:

1. ma'lumotlar bazasini oching;

2. "Stollar" yorlig'ida "Dizayn rejimida jadval yaratish" -ni tanlang, dizayn oynasi ochiladi;

3. jadvalga maydonlarning nomlarini kiriting va har bir maydon uchun ma'lumotlar turini tanlang;

4. agar kerak bo'lsa, maydonlarning xususiyatlarini o'zgartirish;

5. agar kerak bo'lsa, kalit maydonini tanlang;

7. jadvalni yoping.

Asosiy jadvallarning tuzilishi quyida tavsiflangan. Texnika va Hisoblar.

"Texnik" jadvali mahsulotni raqamlari va mahsulot ma'lumotlarini saqlash bo'yicha aniq identifikatsiyalash uchun mo'ljallangan. Jadvalning tuzilishi 1-jadvalda keltirilgan.

1-jadval "Texnik" jadvalining tuzilishi

Ma'lumotlar turi Ilova Maydon
Hisoblagich Access avtomatik ravishda har bir yozuvga o'ziga xos tartib raqamini belgilaydigan maxsus raqamli maydon. Hisoblagich turi maydon qiymatlarini yangilash mumkin emas Uskunaning raqami
Raqamli Hisoblash uchun ishlatiladigan har xil formatdagi raqamli ma'lumotlar Ishlab chiqaruvchining raqami, ismi raqami, kafolat muddati (oylar), partiyaning raqami, Stokdagi miqdori
Matn Hisob-kitobni talab qilmaydigan matn yoki raqamlar, masalan, telefon raqamlari (255 belgigacha) model
Sana vaqti Taqvim sanalarini va joriy vaqtni saqlash uchun Ishlab chiqarilish sanasi
Pul Pul miqdorini saqlash uchun narx
OLE ob'ektlar maydoni Access jadvaliga bog'langan yoki kiritilgan ob'ekt (masalan, Microsoft Excel elektron jadvali, Microsoft Word hujjati, rasm, ovoz yozish yoki boshqa ikkilik ma'lumotlar) Rasm

"Texnik" jadvali shakl. 2018-04-02 121 2.

Shakl: 2. "Texnik" jadvalining ko'rinishi

"Hisob-kitoblar" jadvali hisob raqamini uning raqami bo'yicha aniqlash va berilgan hisobvaraqlarda ma'lumotlarni saqlash uchun mo'ljallangan. Jadvalning tuzilishi 2-jadvalda keltirilgan.

2-jadval "Hisob-kitoblar" jadvalining tuzilishi

"Hisob-kitoblar" jadvali shakl. 3.

Shakl: 3 "Hisob-kitoblar" jadvalining ko'rinishi

Ikkinchi darajali jadvallar umumiy qismlarni birlamchi jadvallardan ajratish orqali ma'lumotlarning ortiqcha bo'lishini kamaytirish uchun yaratilgan. Ushbu jadvallarni yaratish asosiy jadvallarni yaratish bilan bir xil.

3.3. Jadvallar orasidagi bog'lanishlarni o'rnatish

Barcha kerakli ishlar maxsus oynada amalga oshiriladi Ma'lumotlar sxemasi, bu asboblar panelidagi tugma yoki buyruq bilan ochiladi XizmatMa'lumotlar sxemasi.

Oynaning ochilishi bilan bir vaqtning o'zida Ma'lumotlar sxemasi dialog oynasi ochiladi Jadval qo'shish (4-rasm), qaysi jadvallar tanlanadi, ular o'rtasida bog'lanishlar yaratiladi.

Shakl: 4 Jadval qo'shish

Jadvallarni qo'shish ularni ro'yxatda ajratib ko'rsatish va tugmachani bosish orqali amalga oshiriladi qo'shish... Barcha kerakli jadvallarni qo'shgandan so'ng, oyna Jadvallarni qo'shish, tugmachani bosish orqali yopiladi Yoping.

Natijada, derazada Ma'lumotlar sxemasi yaratilgan maydonlarning barcha jadvallari, ularning maydonlari ro'yxati bilan taqdim etiladi. Kalit maydonlar qalin harflar bilan yozilgan.

Shakl: 5 Ma'lumotlar sxemasi

O'zaro munosabatlarni oddiy kalit yordamida aniqlash. Oddiy kalit yordamida aloqa o'rnatish uchun, Asosiy kalit ota-jadvalda, so'ngra sichqoncha yordamida bolaga (bo'ysunuvchi) jadvalga tortildi. Sichqoncha tugmasi qo'yib bo'lgandan so'ng, dialog oynasi paydo bo'ladi Havolalarni o'zgartirish(6-rasm), bu qaysi maydonlar orqali ulanish o'rnatilishini ko'rsatadi. Xuddi shu oynada ma'lumotlar bazasining yaxlitligi parametrlarni belgilash orqali ta'minlanadi va.

Shakl: 6 Havolalarni o'zgartirish

Tugmani bosgandan so'ng Yarating jadvallar o'rtasida aloqa o'rnatiladi Bittadan ko'plarga, diagrammada 1: µ deb ko'rsatilgan.

Kompozit kalit aloqalarini aniqlash... Kompozit kalit yordamida jadvallar o'rtasida bunday aloqani o'rnatishingiz mumkin. Buning uchun asosiy (ota-ona) jadvalda Shift tugmachasi bosilgan holda, kompozit tugmachaga kiritilgan maydonlarni tanlang va ularni bo'ysunuvchi jadvalga torting. Oynaning o'ng yarmida Havolalarni o'zgartirish(7-rasm) bo'ysunuvchi jadvalning tegishli maydonlarini tanlang, ular ota-jadvalning birikma kaliti qismlariga to'g'ri keladi. Tegishli maydonni bosganingizda maydonlar ro'yxati paydo bo'ladi. Parametrlarni ham ta'kidlash kerak Ma'lumotlarning yaxlitligini ta'minlash, Kaskadli tegishli maydonlarni yangilash va Tegishli maydonlarni kaskadli o'chirish.

Shakl: 7 Kompozit kalit bilan aloqa

So'rovlar qilish

So'rovlar - bu Access jadvallarida saqlangan ma'lumotlarni boshqarish uchun kuchli vositalar. Siz bir nechta jadvallardan ma'lumotlarni ko'rish, tahlil qilish va o'zgartirish uchun so'rovlardan foydalanishingiz mumkin. Ular, shuningdek, shakllar va hisobotlar uchun ma'lumot manbai sifatida ishlatiladi. So'rovlar jami hisoblashni va ularni jadvalga o'xshash ixcham shaklda namoyish etishni, shuningdek yozuvlar guruhlari bo'yicha hisob-kitoblarni amalga oshirishni ta'minlaydi.

So'rovlarni o'zingiz yoki sehrgarlar yordamida yaratishingiz mumkin. So'rovlar sehrgarlari foydalanuvchi tomonidan berilgan savollarga javoblari asosida avtomatik ravishda asosiy amallarni bajaradi. So'rovlarni o'zingiz dizaynlashtirilgan rejimda ishlab chiqishingiz mumkin.

Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: