Ma'lumotlar bazasi tuzilishi va qo'llanmasi. Ma'lumotlarning mantiqiy modellari

Zamonaviy dunyoda ma'lumotlar tobora og'irlashib bormoqda va mubolag'a qilmasdan aytish mumkinki, dunyo ma'lumotlarga asoslanadi. Shuning uchun hozirda ma'lumotlarni yig'ish, saqlash, tahlil qilish va sotishga katta e'tibor qaratilmoqda. Zamonaviy biznesning muvaffaqiyatli rivojlanishining kaliti, masalan, sizning mijozlaringiz, ularning ehtiyojlari, xarid qilish afzalliklari va boshqalar kabi ma'lumotlarni to'plash, tizimlashtirish va ishlatishdan iborat. Bunday ma'lumotlar reklama takliflarining amaliy samaradorligi to'g'risida asosli qarorlar qabul qilishda, biznesning foydasiz segmentlarini topishda, ishlab chiqarilayotgan tovarlar yoki xizmatlarga bo'lgan talabni tahlil qilishda, individual pozitsiyalar bo'yicha savdo dinamikasini kuzatishda va boshqa asosiy omillarni ko'rib chiqishda yordam berishi mumkin. Ma'lumotlar bazasidan foydalanish, to'g'ri ishlatilganda, bizga raqobatbardosh afzalliklarni beradi.

Agar siz kichik biznes egasi bo'lsangiz va o'z ishingizda mijozlar bilan o'zaro munosabatlar strategiyasini ishlab chiqarishni avtomatlashtiradigan mijozlar bilan munosabatlarni boshqarish tizimidan (CRM yoki mijozlar bilan munosabatlarni boshqarish) hali foydalanmasangiz, sizning biznesingiz muvaffaqiyati ma'lum xavflarga bog'liq. Yodingizda bo'lsin, sizning raqobatchilaringiz hushyor!

Kundalik, haftalik, oylik yoki yillik ma'lumotlarni to'playdigan kichik biznesingizning o'ziga xos ehtiyojlariga mos ma'lumotlar bazasini yaratish uchun qanday dasturlardan foydalanish mumkinligini ko'rib chiqaylik.

Filemaker Pro 12

Bu ma'lumotlar bazasi anchadan buyon ma'lumotlar bazasi ma'murlari va ishlab chiquvchilari nazaridan chetda qolgan, biroq ishbilarmonlar tomonidan yaratilganidan buyon yoqib qolgan. Apple tomonidan yaratilgan Filemaker Pro Mac va Windows operatsion tizimlarida ishlaydi. Dastur oddiy va ilg'or rejimda hisobotlarni ishlab chiqarishga qodir bo'lgan va ma'lumotlar bazasining boshqa tizimlari bilan birlashtirilishi mumkin bo'lgan Internet ma'lumotlar ta'minoti yordamida o'z ma'lumotlar bazalarini yaratish uchun intuitiv va juda qulay vositadir.

Microsoft Access 2010

Uzoq vaqt davomida Microsoft Office Access ma'lumotlar bazasini boshqarish tizimi ko'pchilik kichik korxonalar uchun eng mashhur echim bo'lib kelgan. Ammo, hozirda u boshqa ma'lumotlar bazasi bilan ishlashda, ulardan foydalanish osonroq, bulutli tizimlar bilan yaxshiroq birlashtirilgan, ma'lumotlar bazalarini yaratish, saqlash va dasturiy ta'minotni ishlab chiqarishda ko'p bilim talab etmaydi.

Agar sizda ma'lumotlar bazasi mavjud bo'lsa, ehtimol u Microsoft Access yordamida yaratilgan. 2010 -yilgi yangi versiya 2003 -yilgi asosiy versiyaga qaraganda oldingi versiyalarga qaraganda yaxshiroq ko'rinadi va ishlaydi va ulardan foydalanish osonroq. Ushbu ma'lumotlar bazasi raqobatchilarini itarishni boshlaganiga qaramay, u hali ham dasturiy ta'minot bozorining ushbu segmentida etakchi o'rinni egallab turibdi.

Oracle Application Express (APEX) biznes bazasi

APEX-bu ma'lumotlar bazasini boshqarish tizimi, muvaffaqiyatli Oracle ma'lumotlar bazasi dvigateliga asoslangan. Agar siz allaqachon Oracle mijozi bo'lsangiz va Microsoft Access yoki FileMaker Pro -dan ko'ra ilg'or biznes -ilovalarni yaratish tizimini ta'minlasangiz, APEX to'liq bepul. Biroq, APEX -dan foydalanish Access ma'lumotlar bazasidagi kabi jadvalga ma'lumotlarni kiritish bilan solishtirganda oson emas.

Agar siz allaqachon Oracle -dan foydalanayotgan bo'lsangiz yoki kelajakda boshqa ma'lumotlar tizimlari bilan integratsiyalashuv yoki ma'lumotlar almashishning juda katta hajmiga tezkor javob berish kabi ma'lumotlar bazasini boshqarishning ilg'or imkoniyatlariga muhtoj bo'lsangiz, APEX to'g'ri tanlovdir.

Zoho Creator ma'lumotlar bazasi dunyosiga nisbatan yangi kelgan va bulutga asoslangan intuitiv ma'lumotlar bazasi tizimini taklif qiladi. Zoho ishlab chiquvchilari juda ko'p tayyorgarliksiz oddiy ma'lumotlar bazasi ilovasini tezda tuzishga imkon beradigan, chindan ham mustahkam, ishlatish uchun qulay tizim yaratdilar. Bu ma'lumotni kiritish uchun shakllardan foydalanish, juda yaxshi hisobot tuzuvchi, boshqa tizimlar bilan integratsiyalashuv natijasida mumkin bo'ldi, bu sizda boshqa ma'lumotlar bazasida mavjud ma'lumotlar bazasi mavjud bo'lsa yoki sheriklaringiz ma'lumotlar bazasidan foydalanganda kerak bo'ladi.

Har qanday darajadagi menejer qarorlar qabul qilishda boshqaruv mavzusi to'g'risida mavjud ma'lumotlarga asoslanadi, shuning uchun uning ishining samaradorligi to'g'ridan -to'g'ri ma'lumotlarning sifatiga bog'liq, masalan, adekvatlik, to'liqlik, ishonchlilik, o'z vaqtida, mustahkamlik va boshqalar.

V zamonaviy sharoitlar Axborot tizimlari tashkilotning strategik maqsadlariga erishishda tobora ko'proq rol o'ynaydi va o'ynaydi. Bu axborot tizimlari va ularning vazifalariga yangi talablarni keltirib chiqaradi. Bunday tizimlar endi faqat tashkilot ichidagi bo'limlar va oxirgi foydalanuvchilar uchun ma'lumotlarni qayta ishlash vositasi emas. Endi ular tashkilotga bozorda raqobatbardosh ustunlik beradigan axborotga asoslangan mahsulotlar va xizmatlarni ishlab chiqarishi kerak.

Axborot tizimlari va ular doirasida qo'llaniladigan axborot texnologiyalari tashkilot rahbarlarining muayyan qarorlari natijasidir. Biroq, o'z navbatida, tizimlar va texnologiyalar o'ziga xos ish sharoitlarini belgilaydi va tashkilotlarni o'zgartiradi.

Va bu sohada qaysi maslahatchilar ishtirok etmasin, yakuniy qarorlarni shaxsan o'zi qabul qilishi kerak. Menejer potentsial imtiyozlardan maksimal darajada foydalana olishi kerak axborot texnologiyalari... U tashkilotda axborot texnologiyalarini qo'llash va rivojlantirish jarayonini umumiy boshqarishni amalga oshirish va bu sohadagi resurslarga qo'shimcha xarajatlar yoki tashqi mutaxassislarning yordami zarurligini tushunish uchun etarli bilimga ega bo'lishi kerak.

Yozuv ixtiro qilinganidan beri insoniyat oldida ma'lumotlarni saqlash vazifasi turibdi. Yozuvlarni yuritish uzoq tarixga ega, lekin loydan stolga, papirusga, so'ngra pergamentga va nihoyat qog'ozga aylanganiga qaramay, bu vaqt mobaynida bitta umumiy jihati bor edi - axborotni qayta ishlash qo'lda amalga oshirildi.

Tsivilizatsiya rivojlanishi bilan, ish oqimi mutaxassisning barcha vaqtini o'zlashtirishi bilan tahdid qildi - 20 -asrning oxiriga kelib, ko'plab kompaniyalar hujjatlarni saqlash uchun mo'ljallangan butun qavatlarga ega edi, ular ko'rasizki, loydan yasalgan stollarni saqlashdan unchalik uzoq bo'lmagan. Shumer arxivlari.

Kompyuterlarning paydo bo'lishi bilan hujjat aylanishining vazifasi soddalashdi - hujjatlarni elektron shaklda saqlash oddiy, arzon va qulay bo'lib chiqdi. Buning asosiy komponenti yangi texnologiya dasturiy ta'minot mavjud edi. Kompyuterlarni dasturlash va ishlatish nisbatan osonlashdi, ma'lumotlarni saralash, tahlil qilish va qayta ishlash ancha osonlashdi. Buxgalteriya hisobi, ish haqi, inventarizatsiyani boshqarish, obunani boshqarish, bank va hujjatlar kutubxonasi boshqaruvi kabi umumiy biznes dasturlari uchun standart paketlar paydo bo'ldi.

Ushbu yangi texnologiyalarning paydo bo'lishiga reaktsiyani oldindan aytish mumkin edi: katta biznesda ko'proq ma'lumot saqlanib qolgan va tezroq uskunalar kerak bo'lgan.

Sanoat korxonalari, korporatsiyalar, idoraviy tuzilmalar, davlat organlari va ma'muriyatlari o'z faoliyati davomida katta hajmdagi ma'lumotlarni to'plashdi. Ularda foydali tahliliy ma'lumotlarni olish uchun ulkan imkoniyatlar mavjud, buning asosida yashirin tendentsiyalarni aniqlash, rivojlanish strategiyasini tuzish va yangi echimlarni topish mumkin.

Ma'lum bo'lishicha, ko'pchilik ma'lumotlarga onlayn kirishni ta'minlash unchalik qiyin emas. Biroq, har birimiz, oxirgi oyda (yoki bir yilda) oqilona saqlanib qolgan, kerakli hujjatni topishga vaqt talab qilmaydigan vaziyatga duch keldik. Shu nuqtada, fayl tizimlarining an'anaviy imkoniyatlari zamonaviy dunyoda - axborot texnologiyalari dunyosida muvaffaqiyat qozonish uchun endi etarli emasligi aniq bo'ladi.

Bugungi kunda, qo'shimcha raqobatbardosh ustunliklarga ega bo'lish uchun, mahalliy kompaniyalarning ko'pchiligi o'z biznesini IT -qo'llab -quvvatlashga muhtoj - bu axborot texnologiyalaridan foydalanishga asoslangan va tashkilot samaradorligini oshirishga qaratilgan kompaniyani o'zgartirish tizimi.

90 -yillarning ikkinchi yarmida ko'plab korxonalar o'z ixtiyoridagi ma'lumotlar qimmatli aktiv ekanligini anglay boshladilar, ulardan to'g'ri foydalanish raqobatbardosh ustunliklarni yaratishi mumkin. Yirik kompaniyalar o'nlab yillar davomida o'z mijozlari, etkazib beruvchilari, mahsulotlari va xizmatlari to'g'risida ma'lumot to'plashgan. Biroq, ular o'z ma'lumotlarini turli tizimlarda saqlanishini tushunishdi va biznesni yanada rivojlantirish uchun bu ma'lumotlarni birlashtirish kerak. Korporativ ma'lumotlarni birlashtirish zarurati ma'lumotlar bazalarini yaratishga turtki bo'ldi.

Bu, ayniqsa, elektron tijoratning jadal rivojlanishi tufayli Internetga asoslangan firmalar bir necha oy ichida, hatto bir necha hafta ichida ulkan korxonalarga aylanishi mumkin bo'lgan paytda to'g'ri. Va natijada ularning ma'lumotlar bazalari tez o'sadi.

Shuning uchun, aqlli menejer, o'z firmasi marjinal xarajatlarga duch kelganda, korxonani qarorlar qatoriga o'tkazmasdan, IT -ni qo'llab -quvvatlashga sarmoya kiritishni boshlashi kerak. Kompaniyaning yuqori menejmenti oldida turgan haqiqiy muammo bu kerakli ma'lumotlarni topishni osonlashtiradigan to'plangan ma'lumotlar arxivlarini tashkil qilishdir. Katta ma'lumotlar bazasida naqshlar, tendentsiyalar, anomaliyalar va tegishli ma'lumotlarni topish ma'lumotlarni boshqarishning eng hayajonli yangi sohalaridan biridir.

Ma'lum bo'lishicha, ma'lumotlar bazalari har xil mavzularda joylashgan har qanday tashkilot ishining mohiyatini tubdan o'zgartirishi mumkin, bu esa menejerlarni ko'plab fayllar, qog'oz hujjatlari, ma'lumotnomalarda ma'lumot qidirish bilan bog'liq tartib -qoidalardan xalos qiladi. kitoblar va standartlar. Bu kompaniya rivojlanishining yangi bosqichi bo'lib, uni evolyutsiyaning keyingi bosqichiga olib chiqadi, garchi ko'pincha inqilobiy yo'llar bilan.

Qisqartirilgan vaqt - bu avtomatlashtirishning bilvosita ta'siri. asosiy vazifa Axborot texnologiyalarining boshqasida rivojlanishi - tashkilot tomonidan unga raqobatbardosh ustunlik beradigan tubdan yangi fazilatlarni egallash. Bu juda qimmatga tushadigan holat.

Bundan tashqari, bugungi kunda ma'lumotlar bazalarini o'rnatish va boshqarish bir necha yil oldingisiga qaraganda ancha murakkab jarayon. Ma'lumotlar bazasini loyihalash va boshqarish yuqori darajada avtomatlashtirilgan. Bu muammoni hal qilishga imkon beruvchi dasturiy ta'minot - ma'lumotlar bazasini yaratish, unda saqlangan ma'lumotni yangilash va unga ko'rish va qidirish uchun qulay kirishni ta'minlovchi ma'lumotlar bazasini boshqarish tizimi (DBMS) deb ataladi.

Ma'lumotlar bazasini boshqarish tizimi kompyuter ekranida foydalanuvchi ishlashi uchun ma'lum muhitni yaratadi (foydalanuvchi interfeysi). Bundan tashqari, DBMSda ma'lum ish rejimlari va buyruqlar to'plami mavjud. Axborot tizimlari DBMS asosida yaratiladi va ishlaydi. Eslatib o'tamiz, ma'lumotlar bazasini boshqarish tizimlari butun kompyuter sanoatida eng muvaffaqiyatli texnologiyalardan biri hisoblanadi. Har yili ma'lumotlar bazasi tizimlari va ilovalariga milliardlab dollar sarflanadi. Ma'lumotlar bazasini boshqarish tizimlari zamonaviy sanoat, asbobsozlik va tadqiqotlarni tashkil etishda alohida rol o'ynaydi axborot tizimlari.

Ma'lumotlar bazasi bilan ishlashning odatiy usullari - ma'lumotlar bazasini yaratish, ma'lumotlar bazasini tahrir qilish, ma'lumotlar bazasini boshqarish, ma'lumotlar bazasida qidirish. Har bir rejim o'ziga xos DBMS buyruqlar tizimiga ega. Ma'lumotlar bazasi bilan ishlaydigan har qanday foydalanuvchi shu buyruqlardan tashkil topgan algoritm shaklida tuziladi. Bunday algoritmlarni to'g'ridan -to'g'ri bajarish rejimida (berilgan buyruq darhol bajariladi) va avtomatik bajarish rejimida, ya'ni dastur rejimida bajarish mumkin.

Ma'lumotlar bazasini yaratishda foydalanuvchi ma'lumotni har xil xususiyatlarga ko'ra tartibga solishga va xususiyatlarning ixtiyoriy kombinatsiyasi bilan namunani tezda olishga intiladi. Ma'lumotlar bazasi foydalanuvchilari turli xil amaliy dasturlar, dasturiy ta'minot tizimlari, shuningdek iste'molchi yoki ma'lumotlar manbai (oxirgi foydalanuvchilar deb ataladigan) vazifasini bajaradigan mutaxassislar bo'lishi mumkin.

Yaxshi qurilgan DBMSning asosiy xususiyati-bu tashkilotning deyarli barcha ichki va tashqi biznes ma'lumotlarini qayta ishlash uchun mehnat xarajatlarini keskin kamaytirishdir. Shu tarzda tuzilgan ma'lumotlar bazasi har bir bo'limga bitta foydalanuvchi kiritgan ma'lumotlardan foydalanish imkonini beradi va kompaniya bo'limlarini ma'lumotlarni takrorlash zaruriyatidan xalos qiladi, bu esa mehnat xarajatlarining keskin kamayishiga olib keladi. Masalan, ombordan chiqqanda sotilgan mahsulot haqidagi ma'lumot savdo menejeri uchun ham, umumiy hisob va ish haqi bo'yicha ham biznes dasturlari uchun bir xil bo'ladi.

Bu orada, ayniqsa, shaxsiy kompyuterlarda yoki ish stantsiyalarida ishlaydigan DBMS -ni o'rnatish, boshqarish va ishlatishni osonlashtirish borasidagi ulkan yutuqlarga qaramay, ko'pchilik hali ham fayl tizimidan foydalanishni afzal ko'rishadi. Ma'lumotlar bazasi bilan yaxshi malakali kadrlar shug'ullanishi kerak, va ma'lumotlar bazasi foydalanuvchilarining ko'pchiligi ma'lumotlar bazasi texnologiyasi bo'yicha hech qanday ma'lumotga ega emas degan taxmin bor. Foydalanuvchilar hanuzgacha ma'lumotlar bazasini boshqarish tizimiga ulanish, ma'lumotlar saqlanadigan to'g'ri katalog yoki ma'lumotlar bazasi nomlarini topish, so'rovlarni shakllantirish va ma'lumotlar bazasini yangilashda qiynalishadi. Ulanish va unga kirish paradigmasi fayl tizimi hali tushunish osonroq ko'rinadi.

Biroq, o'z biznesining muvaffaqiyati haqida o'ylayotganda, rahbar bunday his -tuyg'ularga berilmasligi kerak. Shuni esda tutish kerakki, hozirda ma'lumotlar bazasini yaratish oson va arzon. Millionlab odamlar buni qilishadi va buning uchun siz kompyuter operatoriga aylanishingiz shart emas. Barkamol IT-muhandisi va xodimlar uchun bir nechta o'quv ustaxonalari-bu topilmaydigan ma'lumotlarga ega bo'lgan fayllar to'plamini zamonaviy ma'lumotlar bazasiga aylantirish uchun kerak. Bir paytlar xodimlarning qulayligi, o'rnatilgan tartibni o'zgartirishni xohlamasliklari uchun, ma'lumotlar bazasi boshqaruv tizimining afzalliklaridan voz kechgan holda, menejer fonetik alifboga o'tgan dunyodagi yagona mixxat yozuvchisi bo'lib qolish xavfini tug'diradi.

· MS Access DBMS imkoniyatlari.

· MS Accessda ma'lumotlar bazasi ob'ektlari bilan ishlash usullari: onlayn rejim, dizayn rejimi.

· MS Access dasturida ifodalarni tuzish tartibi.

· Ma'lumotlar bazasi jadvalidagi ma'lumotlar bilan bajariladigan operatsiyalar.

· Ma'lumotlar bazasining turli ob'ektlarini yaratish maqsadi va usullari: shakl, hisobot, so'rov, ma'lumotlarga kirish sahifasi.

· Ma'lumotlar bazasi ob'ektlaridagi boshqaruv elementlaridan foydalanish: shakl, hisobot, so'rov, ma'lumotlarga kirish sahifasi.

· Jadvallar orasidagi aloqani yaratishda ma'lumotlar yaxlitligini saqlash mexanizmidan foydalanish.

· Microsoft Access DBMSda ma'lumotlar bazasi ob'ektlari bilan operatsiyalarni avtomatlashtirish vositalari.

· MS Access DBMS sozlamalari va parametrlarini o'zgartirish imkoniyati.

Microsoft Access xususiyatlari

Access yordamida siz quyidagilarni qilishingiz mumkin:

1. Asosiy IS ob'ektlarining dizayni - har xil turdagi ma'lumotlar, shu jumladan OLE ob'ektlarining maydonlari bo'lgan ikki o'lchovli jadvallar.

2. Jadvallar orasidagi munosabatlarni o'rnatish, ma'lumotlar yaxlitligini qo'llab -quvvatlash, kaskadli yangilanishlar va yozuvlarni o'chirish.

3. Axborotni boshqarishning har xil vositalari, indeksli jadvallar va mantiqiy algebra apparati (ma'lumotlarni filtrlash uchun) yordamida jadvallardan ma'lumotlarni kiritish, saqlash, ko'rish, saralash, o'zgartirish va tanlash.

4. Axborot tizimlarining hosil qilingan ob'ektlarini (shakllar, so'rovlar va hisobotlar) yaratish, o'zgartirish va ishlatish, ular yordamida o'z navbatida quyidagi operatsiyalar bajariladi:

· Foydalanuvchilarni kiritish va ma'lumotlarni ko'rishni optimallashtirish (forma);

· Turli jadvallardan ma'lumotlarni birlashtirish;

· Hisob -kitoblar va hisoblangan maydonlarni shakllantirish bilan guruhli operatsiyalarni (ya'ni, ba'zi atributlar bilan birlashtirilgan yozuvlar guruhlari bo'yicha operatsiyalarni) bajarish;

· Mantiqiy algebra (so'rovlar) apparati yordamida ma'lumotlarni tanlash;

· Ma'lumotlar bazasi jadvallari va so'rovlaridagi ma'lumotlar bo'yicha bosma hisobotlarni tayyorlash.

MS Access ob'ektlarni vizual loyihalashning juda kuchli, qulay va moslashuvchan vositalariga ega va bu foydalanuvchiga minimal tayyorgarlik bilan tezda jadvallar, shakllar, so'rovlar-tanlovlar va hisobotlar darajasida to'liq huquqli ISni yaratishga imkon beradi. .

Microsoft Access jadvallar, so'rovlar, ko'rinishlar, saqlangan protseduralar, funktsiyalar va shakllarni PivotTable va PivotChart rejimlarida ochish imkoniyatiga ega. PivotTable va PivotChart ko'rinishini ma'lumotlarni kirish sahifalari sifatida saqlash mumkin, ularni Microsoft Internet Explorer 5 yoki undan keyingi versiyasi o'rnatilgan har kim ko'rishi mumkin.

Microsoft Access platforma, ma'lumotlar formati, protokol, sxema va biznes qoidalaridan qat'i nazar, kengaytirilgan belgilash tili (XML) ma'lumotlarini almashishning kuchli, intuitiv usullarini taqdim etadi. XML nafaqat Internetda ma'lumotlarni uzatishning standart texnologiyasi; u tezda biznes ilovalari o'rtasida ma'lumotlarni uzatishning afzal texnologiyasiga aylanmoqda.



Microsoft Access, Microsoft Access loyihasiga SQL ma'lumotlar bazasining ilg'or xususiyatlarini kiritish orqali Access va SQL Server integratsiyasini sezilarli darajada yaxshilaydi. Microsoft Access loyihalarida kengaytirilgan xususiyatlardan foydalanish qidirish munosabatlari, qiymat shartlari (cheklovlar deb ham ataladi), matnni formatlash va pastki jadvallar kabi vositalardan foydalanish imkonini berdi.

MS Access texnologiyasi

Siz MS Access dasturini ishga tushirishingiz va uni Windows muhitida taqdim etilgan standart usullardan birini o'chirib qo'yishingiz mumkin.

MS Accessni qayta ishlash ob'ekti ixtiyoriy nomi va kengaytmasi .MDB bo'lgan ma'lumotlar bazasi faylidir. Bu fayl MS Accessning asosiy ob'ektlarini o'z ichiga oladi: jadvallar, shakllar, so'rovlar, hisobotlar, sahifalar, makroslar va modullar.

Ma'lumotlar bazasini ishlab chiqish quyidagi asosiy bosqichlarga bo'linadi.

  1. Ma'lumotlar bazasini yaratish maqsadini aniqlash... Ma'lumotlar bazasini yaratishda birinchi qadam uning maqsadi va undan qanday foydalanish kerakligini aniqlashdir. Ma'lumotlar bazasining kelajakdagi foydalanuvchilari bilan maslahatlashing. Ular bilan birgalikda ma'lumotlar bazasi yordamida siz va ular olishni istagan savollarni, javoblarni tuzing. Siz olmoqchi bo'lgan hisobotlarning eskizlarini yarating. Ma'lumot kiritish uchun allaqachon ishlatilgan shakllarni to'plang. Ma'lumotlar bazasining maqsadi aniqlangach, kerakli ma'lumotlar ro'yxati shakllana boshlaydi. Buni bilib, ma'lumotlar bazasida qanday haqiqiy ma'lumotlar saqlanishi kerakligini va bu ma'lumotlar qaysi mavzular bo'yicha tarqatilishini aniqlay olasiz. Mavzular jadvallarga, ma'lumotlar esa bu jadvallar maydonlariga (ustunlariga) to'g'ri kelishi kerak.
  2. Ma'lumotlar bazasida kerakli maydonlarni aniqlash... Har bir maydonda aniq faktlar mavjud. Masalan, sizga mijozlar haqidagi quyidagi ma'lumotlar kerak bo'lishi mumkin: kompaniya nomi, manzili, shahri, mamlakati va telefon raqami. Har bir ma'lumot turi uchun alohida maydon yaratilishi kerak. Maydonlarni xaritalashda quyidagilarni e'tiborga oling.

· Barcha tegishli ma'lumotlarni qo'shing. Ma'lumotni minimal mantiqiy komponentlarga bo'ling. Masalan, xodimlarning ismlarini ikkita maydonga bo'lish qulay - "Ism" va "Familiya", bu familiya bo'yicha saralashni osonlashtiradi.



· Ko'p a'zoli ma'lumotlar uchun maydonlar yaratmang. Misol uchun, agar siz etkazib beruvchilar jadvalida o'sha etkazib beruvchiga tegishli barcha mahsulotlar ro'yxatini o'z ichiga olgan Mahsulotlar maydonini yaratgan bo'lsangiz, ma'lum bir mahsulotni etkazib beruvchi etkazib beruvchilarni topish qiyin bo'ladi.

· Jadvalga ifodaning natijasi bo'lgan ma'lumotlarni kiritish tavsiya etilmaydi. Masalan, Narx va Miqdor maydonlarini o'z ichiga olgan jadvalda siz ushbu maydonlar qiymatlari mahsulotini o'z ichiga olgan maydon yaratmasligingiz kerak.

· O'xshash ma'lumotlarni o'z ichiga olgan maydonlarni yaratmang. Masalan, agar siz etkazib beruvchilar jadvalida Product !, Product2 va ProductZ maydonlarini yaratadigan bo'lsangiz, ma'lum bir mahsulotni etkazib beruvchi etkazib beruvchilarni topish qiyin bo'ladi. Agar etkazib beruvchi to'rtta mahsulotni taklif qilsa, ma'lumotlar bazasining tuzilishini o'zgartirish kerak bo'ladi. Agar siz bu maydonni Yetkazib beruvchilar jadvaliga emas, balki Mahsulotlar jadvaliga qo'ysangiz, mahsulotlar uchun bitta maydon etarli bo'ladi.

  1. Ma'lumotlar bazasida bo'lishi kerak bo'lgan jadvallarni aniqlash... Har bir jadvalda faqat bitta mavzu bo'yicha ma'lumotlar bo'lishi kerak. Kerakli maydonlar ro'yxati sizga qaysi jadvallar kerakligini aytadi. Misol uchun, agar siz "Ishga qabul qilingan sana" maydonidan foydalanmoqchi bo'lsangiz, u xodim tafsilotlari mavzusiga tegishli, ya'ni. "Xodimlar" jadvalida bo'lishi kerak. Shuningdek, sizga xaridorlar, mahsulotlar va buyurtmalar jadvallari kerak bo'ladi.
  2. Maydonlar tegishli bo'lgan jadvallarni aniqlash... Har bir maydon qaysi jadvalga murojaat qilish kerakligini hal qilishda quyidagi dizayn tamoyillarini hisobga olish kerak.

· Har bir maydonni faqat bitta jadvalga qo'shing.

· Jadvalga maydonni kiritmang, agar uni qo'shish natijasida bir xil ma'lumotlar ushbu jadvalning bir nechta yozuvlarida paydo bo'lsa. Agar jadval maydonida ko'p nusxadagi ma'lumotlar bo'lsa, maydon noto'g'ri jadvalga joylashtirilgan bo'lishi mumkin. Misol uchun, agar siz Buyurtmalar jadvaliga xaridorning manzilini o'z ichiga olgan maydonni kiritsangiz, xaridor turli buyurtmalar bergan taqdirda, bu ma'lumotlar ko'plab yozuvlarda takrorlanadi. Agar siz manzilni Mijozlar jadvaliga qo'ysangiz, u faqat bir marta paydo bo'ladi. Faqat bitta jadvalda saqlangan ma'lumotlar faqat bir marta yangilanadi. Bu yanada samaraliroq va bundan tashqari, har xil ma'lumotlarni o'z ichiga olgan yozuvlarni takrorlash imkoniyatini yo'q qiladi.

  1. Har bir yozuvda noyob qiymatlarga ega maydonlarni aniqlash... Microsoft Access turli jadvallarda saqlanadigan ma'lumotlarni bog'lashi uchun, masalan, xaridorni uning barcha buyurtmalariga bog'lash uchun, ma'lumotlar bazasidagi har bir jadvalda har bir yozuvni o'ziga xos tarzda aniqlaydigan maydonlar yoki maydonlar to'plami bo'lishi kerak. Bunday maydon yoki maydonlar to'plami deyiladi asosiy kalit .
  2. Jadvallar orasidagi munosabatlarni aniqlash... Ma'lumotni jadvallarga bo'lgandan va asosiy kalit maydonlarini aniqlagandan so'ng, Microsoft Access bilan bog'liq ma'lumotlarni qanday birlashtirishini tanlashingiz kerak. Buning uchun Microsoft Access ma'lumotlar bazasidagi jadvallar orasidagi munosabatlarni aniqlash kerak. Aytgancha, Northwind o'quv bazasi kabi mavjud yaxshi tuzilgan ma'lumotlar bazasidagi munosabatlarni o'rganish foydalidir.
  3. Ma'lumotlar bazasi tuzilmasini takomillashtirish... Kerakli jadvallar, maydonlar va aloqalarni yaratgandan so'ng, ma'lumotlar bazasining tuzilishini qayta ko'rib chiqish va mumkin bo'lgan kamchiliklarni aniqlash kerak. Jadvallar ma'lumotlar bilan to'ldirilmagan bo'lsa, buni ushbu bosqichda qilish maqsadga muvofiqdir.

Microsoft Access -da jadvallar yarating, ular o'rtasida havolalar yarating va tuzilmani tasdiqlash uchun etarli ma'lumotlarni jadvalga kiriting. Ma'lumotlar bazasidagi munosabatlarni tekshirish uchun kerakli ma'lumotlarni olish uchun so'rovlar tuzish mumkinmi yoki yo'qligini bilib oling. Taslak shakllari va hisobotlarni yarating va ular kutilganidek ma'lumotlarni aks ettirishini tekshiring. Keraksiz ma'lumotlar dublikatlarini qidiring va ularni chiqarib tashlang.

  1. Ma'lumotlarni kiritish va ma'lumotlar bazasining boshqa ob'ektlarini yaratish... Agar jadval tuzilmalari talablarga javob bersa, siz barcha ma'lumotlarni kiritishingiz mumkin. Keyin siz barcha kerakli ma'lumotlar bazasi ob'ektlarini - so'rovlar, shakllar, hisobotlar, ma'lumotlarga kirish sahifalari, makroslar va modullarni yaratishingiz mumkin.
  2. Microsoft Access tahlil vositalaridan foydalanish. Microsoft Access -da Microsoft Access ma'lumotlar bazasi tuzilishini yaxshilashga yordam beradigan ikkita vosita mavjud. Jadvalni tahlil qilish ustasi jadvalning tuzilishini tahlil qilish, mos keladigan yangi tuzilmalar va munosabatlarni taklif qilish va agar mantiqiy bo'lsa, jadvalni yangi tegishli jadvallarga bo'lish imkonini beradi. Ishlash tahlilchisi butun ma'lumotlar bazasini o'rganadi va uni takomillashtirish bo'yicha tavsiyalar beradi, shuningdek, bu tavsiyalarni bajarishi mumkin.

Ma'lumotlar bazasini yaratish

Microsoft Access -da ma'lumotlar bazasini yaratishning ikki yo'li mavjud. Eng oddiy usul Ma'lumotlar bazasini yaratish - Ma'lumotlar bazasi ustasi yordamida barcha kerakli jadvallar, shakllar va hisobotlarni yarating. Bundan tashqari, bo'sh ma'lumotlar bazasini yaratish va unga jadvallar, shakllar, hisobotlar va boshqa ob'ektlarni qo'shish mumkin - bu eng moslashuvchan usul, lekin u ma'lumotlar bazasining har bir elementining alohida ta'rifini talab qiladi. Ikkala holatda ham yaratilgan ma'lumotlar bazasi istalgan vaqtda o'zgartirilishi va kengaytirilishi mumkin.

Yangi ma'lumotlar bazasini yaratish uchun menyudan tanlang Fayl buyruq Yaratmoq, keyin vazifalar panelida Fayl yaratish variantni tanlang Yangi ma'lumotlar bazasi... Shundan so'ng, ekranda standart fayl paydo bo'ladi, unda siz kerakli papkani ochib, nom qo'yishingiz kerak yaratilgan fayl Ma'lumotlar bazasi. Masalan, "group.MDB". Faylni yaratgandan so'ng, Access ma'lumotlar bazasi bo'sh oynasini ochadi va bu oynada barcha operatsiyalarni bajarish mumkin bo'ladi - ma'lumotlar bazasi ob'ektlarini yaratish va boshqarish. MS Access-bu ko'p oynali dastur, lekin bir vaqtning o'zida faqat bitta ma'lumotlar bazasi ochilishi mumkin. Uning oynasi Access -dagi asosiy hujjat oynasi bo'lib, uni yopish tegishli .MDB faylini yopishni bildiradi.

Guruch. 1. Ma'lumotlar bazasi oynasi

Ma'lumotlar bazasi oynasi ob'ektlarning ko'plab bolalar oynalarini (jadvallar, so'rovlar, shakllar va boshqalar) ochadi va har bir bunday oyna avtonom tarzda yopilishi mumkin - Windowsning har qanday standart usulida. Bundan tashqari, derazalarni yopmasdan, siz oynasi ekranda bo'lgan ob'ektni (masalan, jadval tartibini) saqlashingiz va unga fayllar bilan bo'lgani kabi nom berishingiz mumkin: buyruq Faylni saqlash yoki Faylni saqlash ....

Siz har qanday ob'ekt oynasi (bolalar oynasi) bilan onlayn rejimda (masalan, jadvalga ma'lumotlarni kiritish yoki ko'rish) yoki dizayn rejimida (masalan, jadval tartibini o'zgartirish) ishlashingiz mumkin.

MS Access haqida asosiy tushunchalar. MS Access ob'ektlari

Shakldan ko'rinib turibdiki. 1, Access ma'lumotlar bazasida quyidagi ob'ektlar bo'lishi mumkin: jadvallar, so'rovlar, shakllar, hisobotlar, sahifalar. Jadval MS Accessning asosiy ob'ektidir. Ma'lumotlar jadvallarda saqlanishi kerak, har bir jadval bir xil turdagi ma'lumotlarni o'z ichiga oladi. Boshqa barcha ma'lumotlar bazasi ob'ektlari olinadi va faqat oldindan tayyorlangan jadvallar asosida yaratiladi.

Shakl MS Accessning mustaqil ob'ekti emas: u bizga jadvalga yoki so'rovga ma'lumotlarni kiritish, ko'rish va o'zgartirish imkonini beradi. So'rovlar va hisobotlar mustaqil funktsiyalarni bajaradi: ular ma'lumotlarni tanlaydi, guruhlaydi, taqdim etadi, chop etadi. Ma'lumotlarga kirish sahifalari - bu Internetda ko'rish va ularga kirish uchun mo'ljallangan maxsus veb -sahifa yoki Microsoft Access ma'lumotlar bazasida yoki Microsoft SQL Serverda saqlangan ma'lumotlar bo'lgan intranet. Sahifa yordamida foydalanuvchilar ma'lumotlar bazasiga ma'lumotlarni kiritishlari, tahrir qilishlari va o'chirishlari mumkin.

Har bir MS Access ob'ektining nomi bor. Microsoft Access dasturida maydonlar, boshqaruv elementlari va ob'ektlar nomlari bo'yicha quyidagi cheklovlar mavjud (1 -jadval).

· Ism 64 belgidan oshmasligi kerak;

· Ism har qanday harf, raqam, bo'shliq va maxsus belgilar kombinatsiyasini o'z ichiga olishi mumkin, faqat nuqta (.), Undov belgisi (!), Yuqori chiziq (") va kvadrat qavslar () bundan mustasno;

· Bo'sh joy belgisidan boshlamaslik kerak;

· Boshqaruv belgilarini kiritmaslik kerak (ASCII kodlari O dan 31 gacha);

· Microsoft Access loyihasidagi jadvallar, ko'rinishlar va saqlangan protseduralar nomiga to'g'ri tirnoq (") qo'shilmasligi kerak.

Maydonlar, boshqaruv elementlari va ob'ektlar nomidagi bo'shliqlar qonuniy bo'lsa -da, ba'zi hollarda ular Visual Basic dasturlarida ziddiyatlarni keltirib chiqarishi mumkin.

Maydon, boshqaruv yoki ob'ekt nomini belgilashda uning nomi Microsoft Access foydalanadigan mulk yoki boshqa element nomi bilan bir xilligini tekshirish maqsadga muvofiqdir (ruscha nomlar uchun bu holat, xususiyat yoki foydalanuvchi tomonidan belgilangan funktsiya bir xil).

1 -jadval Microsoft Access -da maydonlar bo'lishi mumkin bo'lgan ma'lumotlar turlari

Ma'lumot turi Foydalanish Hajmi
Matn Matn yoki matn va raqamlarning kombinatsiyasi (masalan, manzillar), shuningdek hisob -kitoblarni talab qilmaydigan raqamlar (masalan, telefon raqamlari, aktsiya raqamlari yoki pochta indekslari) 255 belgigacha
Raqamli Matematik hisob -kitoblar uchun ishlatiladigan raqamli ma'lumotlar, moliyaviy hisob -kitoblardan tashqari ("Pul" turini ishlatish kerak). Raqam turini aniqroq aniqlash uchun FieldSize xususiyatidan foydalaning 1,2,4 yoki 8 bayt. Faqat replikatsiya kodlari (GUID) uchun 16 bayt
MEMO maydoni Izohlar yoki tavsiflar kabi uzun matn yoki raqamlar 64000 belgigacha
Sana vaqti Sanalar va vaqtlar 8 bayt
Pulli Valyuta qiymatlari. Hisoblash paytida yaxlitlashning oldini olish uchun valyuta turi ishlatiladi. Butun sonda 15 belgigacha va kasrli qismda 4 belgigacha bo'lishi mumkin 8 bayt
Hisoblagich Yozuvni qo'shganda avtomatik ravishda ketma -ket (1 ga ko'paygan) yoki tasodifiy sonlarni kiriting. Ushbu turdagi maydon jadvalning asosiy kaliti uchun foydalidir. Access bu ketma -ket sonlarni (1,2, ...) avtomatik ravishda bu maydonlar uchun qiymat sifatida tanlaydi. Kelgusida, yozuv yaratilganda unga berilgan raqam o'zgarmaydi (o'chirilishidan, yangi yozuvlar qo'shilishidan va boshqalardan qat'i nazar). 4 bayt. Faqat replikatsiya kodlari uchun 6 bayt (GUID)
Mantiqiy "Ha / Yo'q", "To'g'ri / noto'g'ri", "Yoqish / O'chirish" kabi ikkita mumkin bo'lgan qiymatlardan faqat bittasini o'z ichiga olgan maydonlar 1 bit
OLE ob'ektlar maydoni Ob'ektlar (masalan, Microsoft hujjatlari Word, Microsoft Excel elektron jadvallari, rasmlar, tovushlar va boshqa ikkilik ma'lumotlar) OLE protokolidan foydalanadigan boshqa dasturlarda yaratilgan. Ob'ektlarni Microsoft Access jadvaliga bog'lash yoki joylashtirish mumkin. OLE ob'ektini forma yoki hisobotda ko'rsatish uchun biriktirilgan ob'ektlar ramkasidan foydalanish kerak 1 gigabaytgacha (disk maydoni bilan cheklangan)
Giperhavola Giperhavolalarni yo'l yoki URL ko'rinishida saqlaydigan maydon 64000 belgigacha
O'zgartirish ustasi Boshqa jadvaldan yoki qiymatlar ro'yxatidan birlashma qutisi yordamida qiymat tanlash imkonini beruvchi maydon hosil qiladi. Ma'lumotlar ro'yxatida ushbu parametr tanlansa, bu maydonni avtomatik aniqlash uchun sehrgar ishga tushadi Asosiy kalit bilan bir xil o'lcham, bu ham qidiruv maydoni; odatda 4 bayt

Har bir ma'lumotlar bazasi obyekti bilan ishlash alohida oynada bajariladi va ikkita ish rejimi mavjud:

1. Ma'lumotni ko'rish, o'zgartirish yoki tanlashda onlayn rejim;

2. dizayn rejimi, tartib tuzilganda yoki o'zgartirilganda, ob'ektning tuzilishi (masalan, jadval tuzilishi).

Bundan tashqari, ma'lumotlar bazasi fayli o'z oynasi bo'lgan boshqa hujjatni o'z ichiga oladi - Ma'lumotlar sxemasi. Bu oynada biz jadvallar orasidagi bog'lanishni yaratamiz, ko'ramiz, o'zgartiramiz va uzamiz. Bu havolalar bizga ma'lumotlarni boshqarishga, so'rovlar va hisobotlar tuzishga yordam beradi.

Ma'lumotlar bazasi oynasida standart asboblar paneli ostida "Ochish", "Konstruktor" va "Yangi" tugmalari bo'lgan panel, shuningdek ma'lumotlar bazasi ob'ektlarining ko'rinishini o'zgartirish tugmalari joylashgan. Oynaning chap tomonida tikanlar bilan yorliqlar ro'yxati (Access ob'ektlarining soni bo'yicha) ko'rsatiladi: Jadval, so'rov, shakl, hisobot, sahifalar, makro va Modul... Agar biron -bir tab tanlangan bo'lsa, ma'lumotlar bazasi oynasida ushbu turdagi ma'lumotlar bazasining mavjud ob'ektlari ro'yxati ko'rsatiladi. Masalan, agar siz yorliqni tanlasangiz stol, keyin oynada ochiq ma'lumotlar bazasidagi jadvallar ro'yxati ko'rsatiladi. Jadvalni ochish uchun ushbu ro'yxatda uning nomini tanlang va "Ochish" tugmasini bosing. Ma'lumotlar bazasiga yangi jadval kiritish uchun "Yaratish" tugmasini bosing. Mavjud jadvalning tartibini tuzatish uchun uning nomini ro'yxatdan tanlang va "Dizayn" tugmasini bosing. Xuddi shu amallar Access ma'lumotlar bazasidagi boshqa barcha ob'ektlar bilan bajariladi.

Gorizontal menyu elementlari to'plami va asboblar paneli tarkibi hujjat oynasining turiga va rejimiga bog'liq. bu lahza faol Masalan, onlayn rejimdagi jadval oynasida "Kesish", "Ko'tarilish bo'yicha saralash" va boshqalar tugmalari mavjud va dizayn holatida - "Xususiyatlar", "Kalitni belgilash" va hokazo tugmalar Asboblar paneli bilan ishlash Windows standartiga bo'ysunadi.

Eslatma. "Raqamli", "Sana / vaqt", "Valyuta" va "Mantiqiy" turlarining maydonlari oldindan belgilangan chiqish formatlariga ega. Chiqish formatini maydon formati xossalarida tanlashingiz mumkin. OLE ob'ektlaridan tashqari barcha turdagi ma'lumotlar uchun o'zingizning chiqish formatlarini yaratishingiz mumkin.

Ma'lumotlar bazasini ishlab chiqish texnologiyasi

Keling, ushbu ma'lumotlar bazasini yaratish maqsadini - talabalar haqidagi ma'lumotlarni saqlashni belgilaymiz. Ma'lumotlar bazasining asosiy ob'ekti sifatida biz talabalar haqidagi quyidagi ma'lumotlarni saqlaydigan jadvalni aniqlaymiz: shaxsiy fayl raqami, familiyasi, ismi, otasining ismi, tug'ilgan sanasi, uy manzili, sinf. Ularni joylashtirish uchun biz jadvalda bir xil nomdagi maydonlarni aniqlaymiz. Biz maydonni kalit sifatida belgilaymiz Shaxsiy fayl raqami.

Ma'lumotlar bazasini yaratish uchun MS Access dasturini ishga tushiring va menyudan tanlang Fayl buyruq Yaratmoq, so'ngra Fayl yaratish vazifalar panelida Yangi ma'lumotlar bazasini tanlang. Shundan so'ng, derazada Yangi ma'lumotlar bazasi fayli kerakli papkani oching, masalan Yangi papka, va yaratiladigan ma'lumotlar bazasi faylining nomini o'rnating, masalan, "Group.MDB".

Jadval yaratish

Jadval yaratish uchun ma'lumotlar bazasi oynasining chap tomonidagi yorliqlar ro'yxatidan yorliqni tanlang stol... Shundan so'ng, ma'lumotlar bazasi oynasida jadval yaratish variantlarining yorliqlari ko'rsatiladi: dizayn rejimida, sehrgar yordamida va ma'lumotlarni kiritish orqali. "Dizayn rejimida jadval yaratish" qatoriga ikki marta bosish, rasmda ko'rsatilgandek, dizayn oynasida jadval oynasini ochish. 2018-05-01 xoxlasa buladi 121 2.

Guruch. 2. Dizayn rejimida jadval maydonining parametrlarini aniqlash

Oynaning yuqori qismida tuzilishi yoki o'zgartirilishi kerak bo'lgan jadval tartibi joylashgan bo'lib, u shunchaki maydon nomi, ma'lumotlar turi va tavsifi ko'rsatilgan maydonlar ro'yxati.

Maydon nomi ustuniga maxsus maydon nomini kiriting va keyingi ustunda ushbu maydon uchun ma'lumotlar turini ko'rsating. Ma'lumotlar turini ochiladigan ro'yxatdan tanlash mumkin. Kursor Ma'lumotlar turi ustuniga joylashishi bilan oynaning pastki qismida maydon xususiyatlari (bu maydonning xususiyatlari) shakli paydo bo'ladi. Bu mulk ro'yxati (chapda - mulk nomi, o'ngda - bu mulk qiymati), har bir mulk uchun ko'rsatma oynasi. Xususiyatlar ro'yxati ma'lumotlar turi ustuniga qarab o'zgaradi. Xususiyatlar varag'idagi qiymat maydonini bosish orqali siz bu qiymatni o'zgartirishingiz mumkin (bu ma'lumotlar turi uchun ruxsat berilgan chegaralar ichida). Ko'pgina qiymatlar tizim tomonidan sukut bo'yicha qabul qilinadi, ko'p xususiyatlarni o'zingiz o'zgartirishingiz mumkin. Ba'zi qiymatlar ochiladigan ro'yxatdan tanlanishi mumkin.

Ko'chmas mulk qiymatini tanlashda quyidagi qoidalarga amal qilish muhim:

Matn va raqamli maydonlar uchun siz maydon hajmini belgilashingiz kerak, va matn uchun bu qiymatning ruxsat etilgan uzunligi (masalan, 20 yoki 40 belgidan iborat) va raqam uchun - kompyuterdagi tasvir formati (bayt) , butun son (ikki bayt), uzun butun son va boshqalar));

Maydon uchun Sana vaqti Tizim kirish ma'lumotlarini qayta ishlashni bilishi uchun formatni ko'rsatganingizga ishonch hosil qiling. Masalan, agar siz "Qisqa sana" formatini tanlasangiz, tizim sizdan aniq sanani kiritishni kutadi (rus tilida - DD.MM.YYYY), va agar siz "Qisqa vaqt" formatini tanlasangiz, bu maydonda sizga kerak bo'ladi. HH kiriting: MM (soat va daqiqa);

· Qiymat xususiyatining sharti qiymati sifatida, siz bu maydonga ma'lumotlarni kiritishda True ("True") qiymatini olishi kerak bo'lgan boolean ifodani belgilashingiz mumkin. Keyingi xususiyatda siz tizim tomonidan beriladigan ixtiyoriy xato xabarini yozishingiz mumkin, masalan: "Bu maydon qiymati yaroqsiz". Majburiy maydon xususiyatida siz "Ha" (bo'sh qiymatlarga ruxsat berilmagan) yoki "Yo'q" (bo'sh qiymatlarga ruxsat berilgan) ni belgilashingiz mumkin;

· Agar jadvalingizning asosiy kaliti bitta maydonni o'z ichiga olsa, uning indekslangan maydonidagi "Ha, hech qanday mos kelishga ruxsat berilmagan" -ni tanlang va asboblar panelidagi "Kalitni belgilash" tugmachasini (asosiy tasvir bilan) bosing. . Bu sizning jadvalingiz uchun asosiy kalitni aniqlaydi (va takroriy kalit qiymatlari bo'lgan yozuvlarni kiritilishiga yo'l qo'ymaydi).

Shunday qilib, yuqoridagi ko'rsatmalarga amal qilib, jadval maydonlarini aniqlang. Maydon nomi ustuniga "Shaxsiy fayl raqami" nomini kiriting. Ushbu maydonning ma'lumot turini aniqlash uchun Ma'lumot turi ustunidagi o'qni bosing, mumkin bo'lgan ma'lumotlar turlari ro'yxatini kengaytiring va Matn variantini tanlang. Field Properties dizayn panelida yorliqni tanlang Maydon hajmi va aniqlang maksimal miqdor bu maydonga kiritiladigan belgilar - 10 ta belgi.

E'tibor bering, siz maydonning turli xil variantlarini tanlaganingizda, o'ng tomonda parametrning maqsadi haqida ko'rsatma ko'rsatiladi.

Xuddi shu tarzda davom etib, jadvalning boshqa maydonlariga quyidagi ma'lumotlarni kiriting (2 -jadval).

Jadvalga maydonlar tavsifini kiritishni tugatganingizda, asosiy kalitni aniqlang. Buning uchun maydonni ko'rsatib Shaxsiy fayl raqami, Standart asboblar panelidagi Kalit maydoni tugmasini bosing.

Jadval 2. Jadval maydonlari haqidagi ma'lumotlar

Eslatma... Asosiy kalit maydoni ixtiyoriy, lekin kerakli. Agar asosiy kalit aniqlanmagan bo'lsa, Microsoft Access jadvalni saqlaganingizda kalit maydonini yaratishni xohlaysizmi, deb so'raydi.

Buyruqni tanlash orqali Jadval rejimi menyuda Ko'rinish, yaratilgan ma'lumotlar bazasi jadvalining ko'rsatilishini jadvalni ko'rsatish rejimiga o'tkazing. Biroq, jadvalni "Talabalar" nomi ostida saqlashni unutmang.

Jadvaldagi ma'lumotlar bilan operatsiyalar

Ma'lumot kiritish... Oynada Talabalar jadvali tanlangan holda, Ochish tugmasini bosing. Kursorni maydonga qo'ying Shaxsiy fayl raqami va qiymat raqamini kiriting, masalan, P-69. Maydon qiymatini kiritishni tugatgandan so'ng, tugmani bosing Yorliq keyingi maydonga o'tish uchun. Bu yozuvning qolgan maydonlariga qolgan ma'lumotni birinchi yozuvga kiriting.

Sizning ehtiyojlaringiz va manbalar mavjudligiga qarab, Access ma'lumotlar bazasini almashishning bir necha usullari mavjud. Ushbu maqolada mavjud variantlar va har birining afzalliklari tasvirlangan va qanday ishlash kerakligi haqida qo'shimcha ma'lumot manbalari keltirilgan.

Ma'lumotlar bazasi tuzilishini o'zgartirish uchun kompyuterga kirish o'rnatilgan bo'lishi kerak.

Ushbu maqolada

Tarmoq papkalari yordamida ma'lumotlarni almashish

Bu bilan eng oddiy variant minimal talablar lekin u eng kam funksionallikni ta'minlaydi. Ushbu usul yordamida ma'lumotlar bazasi fayli umumiy tarmoq diskida saqlanadi va bir vaqtning o'zida barcha foydalanuvchilar tomonidan ishlatiladi. Ma'lumotlar bazasining barcha ob'ektlari bir vaqtning o'zida ishlatilganligi sababli, bir vaqtning o'zida bir nechta foydalanuvchilar ma'lumotlarni o'zgartirishi mumkin, bu ishonchliligi va mavjudligini cheklaydi. Ma'lumotlar bazasining barcha ob'ektlari tarmoq orqali yuborilgani uchun ishlash ham pasayishi mumkin.

Agar ma'lumotlar bazasi bir vaqtning o'zida bir nechta odam tomonidan ishlatilsa va foydalanuvchilarga ma'lumotlar bazasining tuzilishini o'zgartirish shart bo'lmasa, bu variant mos keladi.

Eslatma: Bu usul boshqa ma'lumotlar bazasi almashish usullaridan ko'ra xavfsizroq emas, chunki har bir foydalanuvchining ma'lumotlar bazasi faylining to'liq nusxasi bor, bu esa ruxsatsiz kirish xavfini oshiradi.

Ma'lumotlar bazasini tarmoq papkasi yordamida almashish

    Agar umumiy tarmoq papkasi bo'lmasa, uni sozlash kerak.

    Qo'shimcha ma'lumot olish uchun ma'lumotlar bazasini almashish uchun ishlatiladigan kompyuter uchun operatsion tizim yordamiga qarang. Agar umumiy papka tarmoq serverida bo'lsa, sizga tarmoq ma'murining yordami kerak bo'lishi mumkin.

    Kirish barcha foydalanuvchilarning kompyuterlarida bo'lishish uchun sozlanishi kerak. Bu rejim sukut bo'yicha ishlatiladi, lekin uni tekshirish kerak: agar foydalanuvchi ma'lumotlar bazasini eksklyuziv rejimda ochsa, boshqa foydalanuvchilar ma'lumotlar bilan ishlay olmaydi. Har bir kompyuterda quyidagi amallarni bajaring.

    1. Access -ni ishga tushiring va yorliqda Fayl elementni tanlang Variantlar.

      Derazada Kirish imkoniyatlari elementni tanlang Mijoz parametrlari.

    Ma'lumotlar bazasi faylini umumiy papkaga nusxalash. Keyin, ma'lumotlar bazasi faylini o'qish / yozish uchun ruxsat berish uchun fayl atributlarini sozlang. Ma'lumotlar bazasidan foydalanish uchun unga o'qish va yozish huquqi bo'lishi kerak.

    Har bir foydalanuvchining kompyuterida ma'lumotlar bazasi fayliga yorliq yarating. Qisqa klavishlar xususiyatlari muloqot oynasida, xossadagi ma'lumotlar bazasi faylining yo'lini ko'rsating Maqsad xaritalangan haydovchi harfi o'rniga UNC manzilidan foydalanish. Masalan, yo'l o'rniga F: \ namuna.accdb yo'lni belgilang \\ hisoblash nomi \ shared.accdb.

    Eslatma: Foydalanuvchilar bu harakatni mustaqil ravishda bajarishlari mumkin.

Ajratilgan ma'lumotlar bazasini almashish

Agar sizda SharePoint sayti yoki ma'lumotlar bazasi serveri bo'lmasa, bu usul foydalidir. Umumiy kirish ma'lumotlar bazalarini tarmoq orqali yoki SharePoint sayti orqali ajratish mumkin. Ma'lumotlar bazasi bo'linib ketganda, u ikkita faylga qayta tuziladi: ma'lumotlar jadvallarini o'z ichiga olgan server ma'lumotlar bazasi va boshqa ma'lumotlar bazasi ob'ektlarini o'z ichiga olgan mijozlar ma'lumotlar bazasi (masalan, so'rovlar, shakllar, hisobotlar). Har bir foydalanuvchi tashqi ma'lumotlar bazasining mahalliy nusxasi yordamida ma'lumotlar bilan o'zaro aloqada bo'ladi.

Ma'lumotlar bazasini ajratishning afzalliklari

    Hosildorlikni oshirish. Tarmoq orqali faqat ma'lumotlar almashiladi, jadvallar, so'rovlar, shakllar, hisobotlar, makroslar yoki modullar emas.

    Mavjudligi oshdi Yozuvlarni tahrir qilish kabi ma'lumotlar bazasi operatsiyalari tezroq.

    Yaxshilangan xavfsizlik. Foydalanuvchilar bog'langan jadvallar orqali ma'lumotlar bazasiga kirishadi; Mijozlar ma'lumotlar bazasi orqali tajovuzkorlarning ma'lumotlarga ruxsatsiz kirishi ehtimoli kamroq.

    Ishonchliligini oshirish Agar foydalanuvchi muammoga duch kelsa va ma'lumotlar bazasi kutilmaganda o'chib qolsa, ma'lumotlar bazasi faylining shikastlanishi odatda foydalanuvchi tomonidan ochilgan mijozlar bazasining nusxasi bilan chegaralanadi.

    Moslashuvchan rivojlanish muhiti Har bir foydalanuvchi mustaqil ravishda boshqa foydalanuvchilar tajribasiga ta'sir qilmasdan so'rovlar, shakllar, hisobotlar va boshqa ma'lumotlar bazasi ob'ektlarini loyihalashtirishi mumkin. Bundan tashqari, ma'lumotlar bazasining orqa uchida saqlangan ma'lumotlarga kirishni buzmasdan, mijozlar bazasining yangi versiyasini ishlab chiqish va tarqatish mumkin.

Agar bu usul sizga mos kelsa, Access ma'lumotlar bazasini ajratish maqolasidagi ko'rsatmalarga o'ting.

SharePoint saytida ma'lumotlar bazasini almashish

SharePoint ishlaydigan serverda (ayniqsa, Access Services) bir nechta mavjud yaxshi variantlar... SharePoint bilan integratsiya ma'lumotlar bazasiga qulayroq kirishni ta'minlaydi. Veb -ma'lumotlar bazasini nashr qilganingizda, Access Services ma'lumotlar bazasini o'z ichiga olgan SharePoint saytini yaratadi. Barcha ma'lumotlar bazasi ob'ektlari va ma'lumotlarning o'zi ushbu saytdagi SharePoint ro'yxatlariga ko'chiriladi.

Nashr qilingan ma'lumotlar bazasi Internetda joylashtirilgan. Siz brauzer oynasida ishlaydigan veb -shakllar va hisobotlarni, shuningdek standart Access ob'ektlarini (ba'zan ularni veb -ob'ektlardan ajratish uchun mijoz ob'ektlari deb atash mumkin) yaratishingiz mumkin. Access mijozi ob'ektlaridan foydalanish uchun kirish o'rnatilishi kerak, lekin SharePoint -da saqlangan ma'lumotlar bazasi ob'ektlari almashiladi.

Eslatma: Agar Access kompyuteringizga o'rnatilgan bo'lsa, siz faqat veb -ma'lumotlar bazasidagi ob'ektlarni emas, balki veb -ma'lumotlar bazasidagi mijoz ob'ektlarini ishlatishingiz mumkin.

Access Services Internetda ishlatishingiz mumkin bo'lgan ma'lumotlarsiz yaratish uchun asos yaratadi. Veb -ma'lumotlar bazalari Access 2010 va SharePoint -dan foydalanib ishlab chiqilgan va nashr etilgan, keyin siz veb -ma'lumotlar bazasidan veb -brauzer orqali foydalanishingiz mumkin.

Shakllar, hisobotlar va interfeys makrolari brauzer ichida bajariladi.

Agar siz veb -ma'lumotlar bazasidan foydalanayotgan bo'lsangiz, ma'lumotlar saqlanadi SharePoint ro'yxatlari: Barcha jadvallar SharePoint ro'yxatlariga o'zgartiriladi va yozuvlar ro'yxat elementlariga aylanadi. Bu sizga SharePoint ruxsatnomalari yordamida veb -ma'lumotlar bazasiga kirishni boshqarishga imkon beradi.

So'rovlar va ma'lumotlar makrolari serverda bajariladi: barcha SQL ishlov berish serverda amalga oshiriladi. Bu tarmoqning ishlashini yaxshilaydi, chunki faqat natijalar to'plami tarmoq orqali uzatiladi.

Ma'lumotlar bazasini hujjatlar kutubxonasiga saqlash

Ma'lumotlar bazasini har qanday SharePoint hujjatlar kutubxonasida saqlash mumkin. Bu usul ma'lumotlar bazasini tarmoq ulanishida saqlashga o'xshaydi va ma'lumotlar bazasiga kirishni boshqarishning qulay usulini ta'minlaydi. SharePoint ro'yxatlariga ulanishda ma'lumotlar bazasi ob'ektlari emas, faqat ma'lumotlar almashiladi. Har bir foydalanuvchi ma'lumotlar bazasining o'ziga xos nusxasini oladi.

Misol uchun, agar sizning SharePoint saytingizda mijozlarga xizmat ko'rsatish muammolarini kuzatadigan va xodimlar ma'lumotlarini saqlaydigan ro'yxatlar mavjud bo'lsa, siz Accessda ma'lumotlar bazasini yaratishingiz mumkin, bu ro'yxatlar uchun interfeys bo'lib xizmat qiladi. Siz ushbu muammolarni tahlil qilish uchun Access so'rovlarini va jamoaviy uchrashuvlar uchun yozma hisobotlarni formatlash va nashr etish uchun Access hisobotlarini yaratishingiz mumkin. Agar foydalanuvchilarning kompyuterlarida Access o'rnatilgan bo'lsa, siz menyudan foydalanib SharePoint ro'yxatidagi Access so'rovlari va hisobotlarini almashishingiz mumkin Ishlash... SharePoint saytida ro'yxatni ko'rishda foydalanuvchilar menyudan so'rovlar, hisobotlar va boshqa Access ob'ektlarini topishi va ochishi mumkin bo'ladi. Ishlash... Agar foydalanuvchilarda Access ilovasi bo'lmasa, ular SharePoint ko'rinishlari yordamida ro'yxatdagi ma'lumotlarni ishlatishi mumkin.

    Ulashmoqchi bo'lgan ma'lumotlar bazasini oching.

    Yorliqda Fayl elementni tanlang Sifatida saqlash.

    Eslatma: Agar siz Access 2010 dan foydalanayotgan bo'lsangiz, elementlarni tanlang Fayl > Saqlash va nashr qilish > Ma'lumotlar bazasini quyidagicha saqlang > SharePoint.

    Muloqot oynasida SharePoint -da saqlang tegishli hujjatlar kutubxonasiga o'ting.

    Ma'lumotlar bazasi faylining nomini va uning turini tekshiring, agar kerak bo'lsa, ularni o'zgartiring va ustiga bosing Saqlash.

Qo'shimcha ma'lumot olish uchun "Xizmatlarga kirish va import uchun nashr etish" bo'limiga qarang va ma'lumotlarni SharePoint ro'yxatiga bog'lang.

SharePoint ro'yxatlariga ulanish orqali ma'lumotlar bazasini almashish

Bu usul split ma'lumotlar bazasidan foydalanish bilan bir xil afzalliklarga ega va har bir foydalanuvchiga ma'lumotlar bazasining o'z nusxasini o'zgartirish imkonini beradi, chunki ma'lumotlar SharePoint sayti orqali almashiladi. Bu SharePoint saytida ma'lumotlar bazasini nashr etishning afzalliklarini bermasa -da, bu ma'lumotlarning markazlashtirilgan bo'lishining afzalliklarini beradi. Ma'lumotlar SharePoint ro'yxatlarida joylashganligi sababli, uni SharePoint funksiyasi yordamida tarmoq bo'ylab bo'lishish mumkin.

Bu usul uchta asosiy bosqichni o'z ichiga oladi.

    Ma'lumotlarni SharePoint ro'yxatlariga o'tkazing.

    Ushbu ro'yxatlar bilan bog'lanish.

    Ma'lumotlar bazasi faylini tarqatish.

Dastlabki ikki bosqichni bajarish uchun SharePoint saytiga ko'chish sehrgaridan foydalanishingiz mumkin va oxirgi qadam har qanday mavjud vositalar yordamida amalga oshirilishi mumkin.

Jadvallarni SharePoint ustasiga eksport qilish

    Yorliqda Ma'lumotlar bazalari bilan ishlash bir guruhda Ma'lumot uzatish elementni bosing SharePoint.

    Eslatma: Agar ma'lumotlar bazasi fayli ACCDB formatida saqlansa, bu element mavjud.

    Jadvallarni SharePoint ustasiga eksport qilish bo'yicha ko'rsatmalarga amal qiling; xususan, SharePoint saytining manzilini ko'rsating. Jarayonni bekor qilish uchun tugmani bosing Bekor qilish.

    Ko'chirish haqida qo'shimcha ma'lumotni ko'rish uchun sehrgarning oxirgi sahifasida ni tanlang Tafsilotlar.

    Bu sahifada qaysi jadvallar ro'yxatlar bilan bog'liqligi haqida ma'lumotlar, shuningdek, zaxiralarning joylashuvi va ma'lumotlar bazasining URL manzili haqida ma'lumotlar mavjud. Shuningdek, u migratsiya bilan bog'liq muammo yuzaga kelganda ogohlantirishni ko'rsatadi va muammolar haqida qo'shimcha ma'lumotni ko'rishingiz mumkin bo'lgan jurnal jadvalining joylashishini ko'rsatadi.

    Sehrgarning barcha bosqichlari tugagach, tugmani bosing Tayyor.

    Agar sehrgar ogohlantirish ko'rsatsa, siz jurnal jadvalini ko'rib chiqishingiz va kerakli choralarni ko'rishingiz kerak. Masalan, siz ba'zi maydonlarning ko'chishini bekor qilishingiz yoki ularni SharePoint ro'yxatlari bilan mos keladigan boshqa ma'lumot turlariga o'zgartirishingiz mumkin.

Eslatma: SharePoint saytidagi ro'yxatlarni ko'rish uchun Tez ishga tushirish tugmasini bosing. Ro'yxatlar yoki elementni tanlang Saytning barcha tarkibini ko'rish... Veb -brauzerda sahifani yangilashingiz kerak bo'lishi mumkin. SharePoint saytida tez ishga tushirish ro'yxatlarini ko'rsatish yoki boshqa variantlarni o'zgartirish uchun (masalan, versiya kuzatilishini yoqish) SharePoint saytidagi ro'yxatlar uchun variantlarni o'zgartirishingiz mumkin. Qo'shimcha ma'lumot olish uchun SharePoint sayti uchun Yordam bo'limiga qarang.

Ma'lumotlar bazasini server yordamida almashish

Ma'lumotlar bazasini almashishga Access dasturi va ma'lumotlar bazasi serveri (masalan, SQL Server) yordamida erishish mumkin. Bu usul ko'p afzalliklarni beradi, lekin qo'shimcha dasturiy ta'minot - ma'lumotlar bazasi serverini talab qiladi.

Bu usul ma'lumotlar bazasini ajratishga o'xshaydi, chunki jadvallar Internetda saqlanadi va har bir foydalanuvchi jadvallar, so'rovlar, shakllar, hisobotlar va boshqa ma'lumotlar bazasi ob'ektlariga havolalarni o'z ichiga olgan Microsoft Access ma'lumotlar bazasi faylining mahalliy nusxasiga ega. Agar ma'lumotlar bazasi serveri mavjud bo'lsa va barcha foydalanuvchilarda Access o'rnatilgan bo'lsa, bu parametr ishlatiladi. Ushbu usulning afzalliklari siz foydalanadigan ma'lumotlar bazasi serveri dasturiga bog'liq, lekin umuman olganda ular foydalanuvchi hisoblari va ma'lumotlarga tanlab kirish, ma'lumotlarga mukammal kirish va ma'lumotlarni boshqarish uchun qulay vositalarni o'z ichiga oladi. Bundan tashqari, ma'lumotlar bazasi serverlarining ko'pgina ilovalari Access -ning oldingi versiyalari bilan yaxshi ishlaydi, shuning uchun barcha foydalanuvchilar bir xil versiyadan foydalanishi shart emas. Faqat jadvallar almashiladi.

Ma'lumotlar bazasini server bilan almashishning afzalliklari

    Yuqori ishlash va kengayish qobiliyati Ko'p hollarda ma'lumotlar bazasi serveri bitta Access ma'lumotlar bazasi fayliga qaraganda yaxshiroq ishlashni ta'minlaydi. Ko'p server ma'lumotlar bazasi mahsulotlari, shuningdek, Access ma'lumotlar bazasi fayli (2 gigabayt) oralig'ida (2 Gb) 500 ga yaqin juda katta ma'lumotlar bazalarini qo'llab -quvvatlaydi. Ma'lumotlar bazasi serveri mahsulotlari, odatda, so'rovlarni parallel ravishda qayta ishlash (foydalanuvchi so'rovlarini bajarish uchun bitta jarayonda bir nechta mahalliy tarmoqlardan foydalanish) va yangi foydalanuvchilar qo'shilganda qo'shimcha xotira talablarini kamaytirish orqali juda samarali ishlaydi.

    Mavjudligi oshdi Ma'lumotlar bazasi serveri mahsulotlarining ko'pchiligi sizga yaratishga imkon beradi zaxira nusxalari ma'lumotlar bazasi ishlatilayotganda. Shunday qilib, foydalanuvchilarga ma'lumotlarning zaxira nusxasini yaratish uchun ma'lumotlar bazasini majburan yopishning hojati yo'q. Bundan tashqari, ma'lumotlar bazasi serveri odatda bir vaqtning o'zida tuzatishlar va qulflarni yozishni juda samarali boshqaradi.

    Kengaytirilgan xavfsizlik Ma'lumotlar bazasini to'liq himoyalash mumkin emas. Biroq, ma'lumotlar bazasi serverlari sizning ma'lumotlaringizni ruxsatsiz foydalanishdan himoya qilishga yordam beradigan kuchli xavfsizlikni ta'minlaydi. Ma'lumotlar bazasi serverlarining aksariyat mahsulotlari hisob-kitoblarga asoslangan xavfsizlikni taklif qiladi, bu sizga qaysi jadvallarni kim ko'rishini aniqlash imkonini beradi. Hatto interfeysga noto'g'ri kirgan taqdirda ham, hisobdan himoyalanish orqali ma'lumotlarni ruxsatsiz ishlatish taqiqlanadi.

    Avtomatik tiklash imkoniyatlari Tizim ishlamay qolganda (masalan, operatsion tizimning ishdan chiqishi yoki elektr ta'minotining uzilishi), ba'zi ma'lumotlar bazasi serverlari mexanizmlari mavjud avtomatik tiklash ma'lumotlar bazasini DBA holda bir necha daqiqada eng so'nggi izchillik holatiga qaytaradi. ishtirok etish.

    Serverni qayta ishlash Mijoz va server konfiguratsiyasida Access -dan foydalanish natijalarni mijozga yuborishdan oldin serverdagi ma'lumotlar bazasi so'rovlarini qayta ishlash orqali tarmoq trafigini kamaytirishga yordam beradi. Serverni qayta ishlash odatda samaraliroq bo'ladi, ayniqsa katta ma'lumotlar to'plamlari bilan ishlashda.

Ma'lumotlar bazasi serverida Access -dan foydalanishning asosiy bosqichlari

Usul tanlashda e'tiborga olish kerak bo'lgan omillar

Uslub talablari

Ma'lumotlar bazasini ajratish

Tarmoq papkasi

SharePoint sayti

Ma'lumotlar bazasi serveri

Ehtiyoj ma'lumotlar bazasi serveri uchun dasturiy ta'minot

SharePoint -ga ehtiyoj

Ehtiyoj mavjudligi SharePoint serverida xizmatlarga kirish

Ssenariyga bog'liq:

Ro'yxatlar bilan bog'lanish va hujjatlar kutubxonasiga saqlash Access xizmatlarini talab qilmaydi;

veb -ma'lumotlar bazasi yoki veb -ilova sifatida nashr etish Access xizmatlarini talab qiladi.

Ma'lumotlarning mavjudligi

Ma'lumotlar oz o'zgaradigan kichik guruhlar uchun javob beradi

Eng yahshi. Oflayn foydalanish stsenariylari uchun javob beradi.

Eng yaxshisi

Xavfsizlik

Qo'shimcha choralarga bog'liq

Eng kam xavfsiz usul

Eng yaxshisi

Eng yaxshisi

Moslashuvchanlik

Moslashuvchan usul. Ma'lumotlar bazasining yangi funktsiyalarini buzmasdan osongina ishlab chiqishingiz mumkin. Foydalanuvchilar o'z nusxalarida tuzilishini o'zgartirishi mumkin.

Kamroq moslashuvchan usul. Rivojlanish ma'lumotlar bazasining oflayn nusxasi yordamida amalga oshirilishi mumkin, keyinchalik u almashtiriladi. Foydalanuvchilar uchun ma'lumotlar bazasining tuzilishini alohida o'zgartirish imkoniyati yo'q.

Moslashuvchan usul. Kirishni boshqarish va dizaynni o'zgartirish uchun SharePoint ruxsatidan foydalanish. Brauzerga asoslangan ba'zi ma'lumotlar bazasi ob'ektlaridan, masalan, shakllardan foydalanishga ruxsat beradi.

Moslashuvchan usul. Ma'lumotlar bazasining yangi funktsiyalarini buzmasdan osongina ishlab chiqishingiz mumkin. Foydalanuvchilar ob'ektlarning tuzilishini o'z nusxalarida o'zgartirishlari mumkin.

1. DBMS haqida tushuncha.

2. Relyatsion ma'lumotlar bazalari.

3. Ma'lumotlar bazasi turlari.

4. Baza tuzilmalarining turlari

Ma'lumotlarni ma'lum tuzilmalar ko'rinishida saqlash zarurati, ya'ni atrofdagi dunyoning ba'zi ob'ektlari haqida ma'lumot buyurtma qilish, insoniyat uchun har doim sezilgan. Bunda ob'ekt deganda ob'ekt yoki undan ham mavhumroq tushuncha tushuniladi (masalan, biror narsani ishlab chiqarish jarayoni).

Ma'lumotlar bazasiga ob'ekt qo'shish - bu jangning yarmi. U hali ham qandaydir tarzda tavsiflanishi, u bilan ma'lum ma'noni bog'lashi kerak. Va bu erda "berilgan" tushunchasini kiritish kerak. Berilgan - bu ob'ektni tavsiflovchi va unga ma'lum qiymat beradigan ma'lum bir ko'rsatkich. Bundan tashqari, ob'ekt bitta ma'lumot bilan aniqlanishi shart emas - ularning ko'pi bo'lishi mumkin. Tasavvur qiling, siz xakerlar tuzilmasi bilan shug'ullanyapsiz. Hack - bu ob'ekt. Ammo bu ma'lumotlar allaqachon xakerlik tendentsiyalari, noqonuniy harakatlar tajribasi, yozilgan va buzilgan mashinalarning ekspluatatsiya soni va boshqalar. Boshqacha qilib aytganda, ma'lumotlar - bu ma'lum bir ob'ektning xususiyatlari. Bu xaridorni kelajakdagi ma'lumotlar bazasiga murojaat qilganida eng qiziqtiradigan narsa.

Ko'p megabaytli faylni tonna ma'lumot bilan yaratish (aytmoqchi, ortiqcha bo'lishi mumkin) muammoning echimi emas. Biror kishi qulaylikni yaxshi ko'radi, shuning uchun, masalan, yirik xaker haqidagi ma'lumotni buzish uchun, mijoz xakerning taxallusini ko'rsatishi kerak bo'ladi, keyin kiber jinoyatchi haqida to'liq ma'lumot adolat quroliga aylanadi. Bunday tizimni tashkil qilish juda qiyin, individual fayllar munosib ma'lumotlar bazasiga aylanishidan o'n yildan ko'proq vaqt o'tdi (ini -fayldagi ma'lumotlar bazasi ham zamonaviy - taxminan. Doktor). Endi tuzilgan fayllar - ma'lumotlar bazalari va mavjudligi tufayli hamma narsa ancha osonlashdi turli modellar ma'lumotlarni tashkil qilish.

Aslida, model u yoki bu ma'lumotlar bazasiga asoslangan asosdir. Muayyan modelda ma'lumotlar o'rtasidagi munosabatlar, kirish ma'lumotlarining turlari, saqlash usullari, boshqarish va boshqalar aniqlanadi. Amaliy dasturlar bilan ma'lumotlar ulanishi DBMS yoki ma'lumotlar bazasini boshqarish tizimlari orqali ta'minlanadi.

Shunday qilib, DBMS - bu tillar to'plami va dasturiy vositalar ko'p foydalanuvchilar tomonidan ma'lumotlar bazalarini yaratish, saqlash va almashish uchun mo'ljallangan. Boshqacha qilib aytganda, ma'lumotlar bazasi yordamida har kim (ma'lum huquqlarga ega), albatta, ma'lumotlar bazasiga kirishi va u yerdan qiziqqan ma'lumotni olishi mumkin bo'ladi.

Nisbiy ma'lumotlar bazalari.

U yoki bu ma'lumotlar bazasi ma'lumotlar bazasining asosi bo'lgan modelga bog'liq. Bizning davrimizda ikkita model eng keng tarqalgan bo'lib qoldi: munosabat (munosabatlar modeli) va ob'ektga yo'naltirilgan (ob'ekt modeli).

Relyatsion modeldan boshlaylik. Hali 1969 yilda amerikalik matematik doktor E.F. EF Codd o'sha paytdagi ma'lumotlar bazasi holatini tahlil qilib, vaziyat yomon degan xulosaga keldi. O'sha paytda mavjud bo'lgan barcha modellar muhim kamchiliklarga ega edi: ma'lumotlarning ko'payishi, ishlov berishning murakkabligi va ma'lumotlarni saqlash xavfsizligining yo'qligi va boshqalar. Biroz og'riqli o'ydan so'ng, Codd o'zining shaxsiy modelini yaratishga qaror qildi. Ingliz tilini yomon bilganlar uchun, eslatib o'tamanki, munosabatlar "munosabatlar" yoki oddiygina "jadval" deb tarjima qilinadi. Dahshatli shifokor shunchaki ma'lumotlarni saqlashni jadval ko'rinishida amalga oshirdi, ya'ni u bunday "omborlarni" mantiqiy tuzilmalar shaklida tashkil qildi (jismoniy saqlash usullari har qanday bo'lishi mumkin). Shunday qilib, Codd axborotni taqdim etishning ravshanligi va uni qayta ishlash qulayligiga erisha oldi. Ushbu dahoning yutug'i tufayli ma'lumotlar jadvalini tuzish uchun mantiqiy algebra qonunlariga bo'ysunadigan ma'lum bir mantiqiy so'rovni bajarish kifoya bo'ldi. Ma'lumotlarni manipulyatsiya qilish operatorlari orasida kamida uchta operatsiya mavjud: qatorlarni olish (SELECT), ustunlarni chiqarish (LOYIHA) va jadvallarni birlashtirish (JOIN). Bu harakatlar natijasida biz stolga ega bo'lamiz. Va bularning barchasidan oddiy xulosa: munosabat modelidagi har qanday operatsiyaning natijasi - bu harakat bajarilgan ob'ekt bilan bir xil turdagi ob'ekt.

Bu tasvirlangan modelning asosiy xususiyati.

Asosiy ma'lumotlardan tashqari, biz ushbu modelga tegishli bo'lgan asosiy ta'riflarga muhtojmiz: ma'lumotlar turi, atribut, tuple, munosabatlar va asosiy kalit.

Turi d ulardan- dasturlash tillarida tip tushunchasiga mos keladigan ta'rif. Boshqacha qilib aytganda, relyatsion model uchun "butun sonlar", "satrlar", "belgilar", "suzuvchi nuqta raqamlari", "sana" va "pul" kabi asosiy turlarni belgilash mumkin (bizning vaqtimizda pulsiz :) ) ...

Xususiyat Ma'lumotlar jadvalidagi ustun. Masalan, agar ekranda xakerlik tendentsiyalari, ekspluatatsiya va ish tajribasi haqida ma'lumotlar bo'lsa, unda bu ustunlarning barchasi atributlardir.

Tuple- ma'lumotlar jadvalidagi qator. Shunday qilib, ma'lum bir xaker haqida to'liq ma'lumot - bu tuple.

Munosabat- butun jadval. Jadvalda ishlatiladigan ma'lumotlar turlarining tavsifi munosabatlarning sarlavhasi, qolganlarning hammasi (ma'lumotlarning o'zi) munosabatlar tanasi deb ataladi.

Asosiy Kimga juda ko'p- munosabatlardagi (jadval) har bir to'plamning (satrning) o'ziga xosligini aniqlaydigan atributlar (ustunlar) ning minimal to'plami. Ma'lumotlar bazasini yaratishda siz asosiy kalitni o'rnatishda juda ehtiyot bo'lishingiz kerak - bizning misolimizda xakerning taxallusi etarli bo'lmaydi (agar kimdir o'z butining taxallusini olmoqchi bo'lsa? :)). Haqiqiylikni tekshirish uchun seriya raqami bilan qo'shimcha maydon kiritiladi, bu har bir satr uchun alohida farq qiladi. Lekin hech kim birlamchi kalit uchun ikki yoki uchta atributni tanlashni taqiqlamaydi: xohlagan narsangiz, agar bu harakat mantiqiy asoslansa (bunday atributlar to'plami birlamchi kalit deb nomlanadi).

Ma'lumotlar bazasini samarali boshqarishga erishish uchun ma'lumotlar ulanishini ta'minlash kerak. Oddiy qilib aytganda, siz ma'lumotlar bazasida ikkita yoki undan ko'p jadvalni bog'lay olishingiz kerak (agar ular, albatta, u erda bo'lsa). Buning uchun "tashqi kalit" deb nomlangan ixtiro qilindi, bu bir jadvaldagi atribut (yoki atributlar to'plami), boshqasining asosiy kaliti bilan bir xil. Ammo siz bitta jadval ustunidagi har bir qiymat boshqa jadvaldagi har qanday qiymatga mos kelishi shartiga rioya qilishingiz kerak. Mumkin bo'lgan ma'lumotlar ulanishlarini tushuntirgandan so'ng, ushbu ta'rifning mohiyatini bilib oling.

DBMS nazariyasida munosabatlarning uch turi mavjud: birma-bir, ko'p-ko'p va ko'p-ko'p. Men sizga har bir tur haqida batafsil aytib beraman.

1. Bir-NS pastga. Bunday munosabatlar bir jadvalning asosiy kaliti boshqasining kalitiga tegishli bo'lganda ishlatiladi. Tushunarli bo'lishi uchun men bir misol keltiraman: deylik, bizda xakerlar bazasining uchta jadvali bor. Birinchisi, xaker haqidagi ma'lumotlar: tug'ilgan sanasi, jinsi (qizlar ham xaker bo'lishi mumkin;)) va ICQ. Ikkinchisi - xakerlik oqimlari (oqim turi, uning murakkabligi va dastlabki sarmoyasi). Uchinchisi - Internetga ulanish turi (texnologiya, kirish tezligi, xavfsizlikni baholash). Bu jadvallarning barchasini birlashtirish mumkin emas, chunki Internetga kirish va xakerlik oqimlari (va ular haqida emas) ma'lumotlari o'rtasida aloqa yo'qligi natijasida biz chalkashliklarga duch kelamiz. Va ulanish uch xil jadval ko'rinishida amalga oshirilganda (asosiy kalit yordamida - seriya raqami), ishlov berishning yuqori tezligi ham, ma'lumotlarni buyurtma qilish ham ta'minlanadi.

2. Bir- Kimga O- m oyoqlar Eng odatiy aloqa. Bir jadvalning asosiy kalitini boshqasiga nusxalashda amalga oshiriladi. Bunday holda, bu kalit ikkinchi jadvalda tashqi deb nomlanadi. Tushunarsiz? Keyin yana bir misolga murojaat qilaman. Keling, ikkita jadvalni olaylik - xaker haqidagi ma'lumotlar ("Hackerlar" jadvali) va u yozgan ekspluatatsiya xususiyatlari bilan aloqasi haqida ("Exploits" jadvali). Aslida, ular bir-biridan ko'p mexanizm bilan bog'langan. Darhaqiqat, har bir xaker bir nechta ekspluatatsiya muallifi bo'lishi mumkin (tez -tez sodir bo'ladi), lekin har bir ekspluatatsiyani bitta va faqat bitta muallif yozishi mumkin (hatto hack guruhlarida birgalikda ishlaganida ham, bitta odam ma'lum ekspluatatsiya bilan shug'ullanadi). Bu erda xakerning taxallusi "Exploits" jadvalida tashqi kalit sifatida ishlatiladi va ekspluatatsiya nomi asosiy kalit sifatida ishlatiladi. Bunday holda, "xakerlar taxallusi" xorijiy kaliti "xakerlar" jadvalining asosiy kaliti bo'lib, bu erda ataylab ikkita jadvalni bog'lash va kerakli ma'lumotlarni qidirishni tashkil qilish uchun kiritilgan. Aytgancha, "Exploits" munosabati faqat bitta atributdan iborat bo'lmaydi - siz ekspluatatsiya qilinadigan operatsion tizimlarning xususiyatlarini, maqsadlar sonini, turini (mahalliy yoki masofali) va boshqalarni qo'shishingiz mumkin.

3. Ko'pchilik-To O-m oyoqlar Bu turdagi munosabatlarning mohiyati shundaki, bitta jadvaldagi kalit boshqa jadvaldagi kalit bilan bog'liq va aksincha. Relyatsion modelda bu turdagi ishlar juda yomon. Aniqrog'i, bu aloqani to'g'ridan -to'g'ri amalga oshirish mumkin emas. Ushbu kamchilikni bartaraf etish uchun klassik echim qo'llaniladi: oraliq munosabatlar qo'shiladi, ular birinchi va ikkinchi jadvallar bilan bog'liq bo'ladi. Yana, yaxshi misol. Bizda ikkita munosabatlar bor: xakerlar haqidagi ma'lumotlar va bir paytlar buzilgan serverlar haqidagi ma'lumotlar. Agar siz bu haqda o'ylab ko'rsangiz, bizda quyidagi tuzilma bor: bitta tajovuzkor bir nechta serverlarni buzishi mumkin (hayotda tez -tez uchrab turadi) va bir nechta xakerlar bitta serverga joylashishi mumkin (bir vaqtning o'zida yoki ketma -ket), agar administrator xatolarni o'z vaqtida tuzatmagan bo'lsa. . Relyatsion ma'lumotlar bazasida bunday sxemani amalga oshirish uchun biz ikkita maydonning oraliq aloqasini qo'shamiz: xaker taxallusi va server manzili. Shunday qilib, bu yordamchi jadval ham birinchi, ham ikkinchi munosabat bilan birdaniga ko'p munosabatlarga ega bo'ladi. Albatta, bu holda ma'lumotlarning ko'payishi ko'payadi, shuning uchun mutaxassislar bunday aloqalardan qochishni tavsiya qiladi.

Har bir ma'lumotlar bazasi modeli o'ziga xos boshqaruv tiliga ega. Relyatsion model uchun bu til SQL (tuzilgan so'rovlar tili yoki tuzilgan so'rovlar tili). Bu tilni yaratuvchilar o'z avlodlarini iloji boricha inson (ingliz) tiliga yaqinlashtirishga harakat qilishdi va shu bilan birga uni mantiqiy ma'no bilan to'ldirishdi.

SQL tili o'zaro bog'liq DBMS bilan doimiy shug'ullanadiganlarning ishini sezilarli darajada osonlashtiradi. Qat'iy aytganda, bu tizimli tilsiz, ko'plab baxtsiz odamlar dastur yozishlari kerak bo'ladi, masalan, C tilida. Tasavvur qiling: jadval bilan to'liq ishlash uchun avval ushbu ob'ektni yaratish, keyin unga kirish tartibini dasturlash kerak. (qatorlarni ajratish va qo'shish). Bunday hemoroidlardan qutulish uchun, DBMS ishlab chiquvchilari SQL tilini yaratishga e'tibor berishdi.

Barcha SQL so'rovlari mantiqiy algebraning mantiqiy shartlariga juda o'xshaydi (kim matematikani o'tkazmagan bo'lsa, meni tushunadi :)). Agar siz tilning asosiy buyruqlari bilan yon panelga qarasangiz, o'zingiz ko'rasiz.

Yuqorida aytib o'tilganidek, munosabat turlaridan tashqari boshqa turlari ham bor. Xususan, ob'ektga yo'naltirilgan. Tabiiyki, bunday ma'lumotlar bazalari uchun boshqa so'rovlar tili ishlatiladi.

Ko'pgina ob'ektlarga yo'naltirilgan ma'lumotlar bazalari oddiy grafik interfeysga ega bo'lib, foydalanuvchiga ob'ektlarga navigatsion tarzda kirishga imkon beradi. Shu bilan birga, inkapsulatsiya tamoyili e'tiborga olinmaydi: hech kim sizga ob'ektlarning ichki qismini to'g'ridan -to'g'ri ko'rishni taqiqlamaydi. Ammo, deydi mutaxassislar, OODB -larda navigatsiya uslubi, o'zaro bog'liq DBMS -lardagi so'rovlar tillariga qaraganda, qaysidir ma'noda "orqaga qadam". Va og'riqli qidiruv yaxshiroq til OODBga so'rovlar haligacha davom etmoqda.

Ma'lumotlar bazalariga kirishning asosiy tillari hali ham oddiy SQL sintaksisiga asoslangan va ob'ektlarga qo'llaniladigan kengaytma turiga ega. Bunday tillarga misollar ORION, Iris va O2 Reloop.

Ko'rib turganingizdek, ma'lumotlar bazasi bozori bir nechta munosabatlar modeli bilan mashhur. Hozirgi vaqtda ishlab chiquvchilar o'z dasturiy mahsulotlarini har xil yangiliklar bilan kengaytirishga harakat qilmoqdalar, ob'ektga yo'naltirilgan qo'shimchalarni allaqachon mavjud bo'lgan relyatsion ma'lumotlar bazasi dvigateliga qo'shmoqdalar. Bunga qo'shimcha ravishda, SQL so'rovlar tili ham o'zgartirilmoqda. SQL3 allaqachon OODB bilan ishlashning o'ziga xos usullariga ega, lekin ularni amalga oshirish hali ko'p narsani talab qiladi.

Oddiy odamning (ya'ni siz) ehtiyojlari uchun hamma joyda qo'llaniladigan o'zaro bog'liq ma'lumotlar bazasi etarli. Bu ommabop MySQL, kamroq sevilgan Access va MSSQL. Shunga o'xshash boshqaruv tizimlari juda ko'p, qaror qiling va sizga ko'proq mos keladiganini tanlang. Va bu qiyin tanlovni qilish uchun, har doimgidek, bu o'ziga xos MAXSUS masala yordam beradi;).

Ma'lumotlar bazasi turlari.

Qanday ma'lumotlar bazalari mavjud? Ko'p hollarda dasturchilarning qarorlari ikki xil: mahalliy va mijoz-server bilan chegaralanadi. Birinchisi-hammasi bitta shampun. Ikkinchisida biz ma'lumotlar va mijoz dasturini ajratamiz va ikkita qatlamni olamiz.

Biroq, uzoq vaqtdan beri uchinchi darajali bo'linish mavjud va bu hamma uch darajali model, uning murakkabligidan qo'rqib, chetlab o'tadi. Ushbu maqolada biz har bir modelni, ularning afzalliklari va kamchiliklari bilan alohida ko'rib chiqamiz.

LOKAL BAZA

Eng oddiy ma'lumotlar bazasi mahalliy. Bunday holda, baza va dastur bitta kompyuterda joylashgan. Ma'lumotlar bazasi fayliga ulanish maxsus haydovchi yoki to'g'ridan -to'g'ri amalga oshiriladi. Haydovchi faqat 1992 yilgi SQL standartidagi oddiy so'rovlarni bajarishi va dasturga ma'lumotlarni berishi yoki jadvaldagi o'zgarishlarni saqlay oladi. Boshqa barcha manipulyatsiyalarni faqat dastur bajarishi mumkin. Shunday qilib, mantiq, ma'lumotlar va dastur bitta birlik sifatida ishlaydi va ularni ajratib bo'lmaydi.

Bu turdagi ma'lumotlar bazalarining eng yorqin va keng tarqalgan vakillari Dbase (.dbf kengaytmali fayllar), Paradox (.db kengaytmasi) va Access (.mdb kengaytmasi). Dbase va Paradox formatlari hatto ma'lumotlar bazasi emas, balki jadvallardir, chunki bitta faylda faqat bitta ma'lumotlar jadvalini saqlash mumkin. Qidiruv va saralashni tezlashtiradigan indekslar alohida fayllarda. Shunday qilib, bitta ma'lumotlar bazasi ko'plab fayllardan iborat bo'lishi mumkin va bu ba'zida ilovani oxirgi foydalanuvchiga etkazib berishda muayyan muammolarga olib keladi.

Access fayllari jadvallar va ma'lumotlar bazalarining gibrididir. Bu erda barcha jadvallar va indekslar allaqachon bitta faylda saqlanadi, ularni boshqarish ancha oson. Bundan tashqari, Access ma'lumotlar bazasini boshqarish muhiti eng qulay va hamma uchun qulaydir ofis to'plami MS dan. Aks holda, MS Access bu sinfning qolgan qismi kabi bir xil kamchiliklarga ega.

Mahalliy ma'lumotlar bazalarining asosiy kamchiligi, hazilkash M. Zadornov aytganidek, "ular ahmoqdir". Ha ha. Kirish sifati va tezligi to'g'ridan -to'g'ri haydovchiga bog'liq. Ularning ko'pchiligida SQL so'rovlarini optimallashtiruvchilari yoki har qanday keshlash yo'q edi. Uskuna imkoniyatlari minimal darajada ishlatilgan, shuning uchun katta ma'lumotlar bazalarida so'rovlar juda sekin.

Dbase va Paradox jadvallari ancha oldin ishlab chiqilgan va ularning eng zaif bo'g'ini indekslardir. Bu jadvallarda hech qanday bitimlar va tegishli jurnal yo'q. Yangi rekord qo'shgandan so'ng, agar haydovchi indekslardagi o'zgarishlarni qayta ishlay olmasa va xato yuzaga kelsa (chiroq o'chib qolsa yoki muzlab qolsa), indeks qulab tushadi va siz maxsus yordam dasturlaridan foydalanishingiz yoki indekslarni qayta tiklashingiz kerak bo'ladi. uni qayta tiklash uchun. Access ma'lumotlar bazalarida menda bunday muammolar bo'lmagan, chunki ularda indekslar yaxshiroq himoyalangan.

Buzilgan indeks nima? Indeks - bu barcha satr qiymatlari o'ziga xos bo'lgan ustun. Ko'pincha, bu maqsadlar uchun oddiy hisoblagich ishlatiladi. Aytaylik, foydalanuvchi rekord qo'shdi va hisoblagich 195 qiymatini berdi, lekin hisoblagichning o'zi o'zgarmadi. Keyingi yozuvni qo'shganda, hisoblagich yana bizga 195 raqamini kiritishga harakat qiladi, lekin bunday yozuv allaqachon mavjud bo'lgani uchun xato yuz beradi. Bu indeksning buzilishi va uni davolash juda oddiy (lekin zerikarli) - indeksni isloh qilish.

TARBA MA'LUMOT BAZASI

Nima uchun mahalliy ma'lumotlar bazalari mahalliy deb nomlanadi? Chunki ma'lumotlar bilan faqat bitta foydalanuvchi ishlaydi va ma'lumotlar bazasi va dastur bitta kompyuterda. Kichik loyihalar uchun bu normal holat, lekin katta hajmdagi ma'lumotlar uchun bitta operator vazifani bajara olmaydi va bir nechta odam umumiy ma'lumotlar bilan ishlashi mumkin bo'ladi.

Bunday muammolarni hal qilish uchun onlayn ma'lumotlar bazalari yaratilgan. Asosan, bu bir xil mahalliy ma'lumotlar bazalari, faqat ular serverning tarmoq drayveriga joylashtirilgan (bu oddiy fayl serveri yoki to'pli kompyuter bo'lishi mumkin) va bir nechta mijozlar bitta ma'lumotlar bazasiga tarmoq orqali kirishadi.

Keling, ma'lumotlar bazasiga qanday kirishni ko'rib chiqaylik. Dastur va haydovchi mijozda, ma'lumotlar serverda yoki faqat uzoq kompyuterda. Dastur ma'lumotni qanday oladi? Mijoz haydovchiga SQL so'rovini yuboradi, uni bajarish kerak, lekin ma'lumotlar masofadan joylashgan! So'rovni qayta ishlash uchun butun jadval (Access holatida, barcha ma'lumotlar bazasi, chunki hamma narsa bitta faylda) mijozning kompyuteriga yuklanadi, u erda haydovchi ma'lumotlarni qayta ishlaydi.

Men bunday texnologiyani o'ylab topgan kishini mag'lub qilardim, chunki bu tizimning haqiqiy masxaralashi. Agar siz 1 Gb ma'lumotlar bazasida 34 Kb / s dial-up ulanishi bilan so'rovni bajarishingiz kerak bo'lsa, nima bo'lishini tasavvur qila olasizmi? Bu majburlash bilan bir xil

sut kokteyli naychasidan yog 'chiqarib oling.

Ammo ba'zi rus kompaniyalari (barmog'ini ko'rsatmaydilar) bizga buxgalteriya, ofis ishi va iqtisodiyot sohasidagi dbf fayllariga asoslangan tarmoq echimlarini taqdim etishdi. Bu allaqachon masxara. Bir necha marta, ombor dasturining o'lik bazalarini qayta tiklashimni so'rashdi, chunki dasturga o'rnatilgan vositalar vazifani bajara olmagan.

Ammo indekslar eng yomoni bo'la boshladi. Paradoks jadvallari uchun, agar ular Win95 umumiy diskida bo'lsa, indekslarni haftasiga kamida bir marta tuzatishim kerak edi. Ma'lumotlar bazasi fayllarini NetWare 3.11 serverining tarmoq haydovchisiga olib tashlaganimda (bu taxminan 1998 yildayoq edi), indeksatsiyani buzish bilan bog'liq muammolar darhol yo'q bo'lib ketdi (ehtimol, bu chindan ham Windows 9x emas, balki server).

Tarmoq ulanishi bilan ko'p martali to'liq bo'lmagan. Bir foydalanuvchining o'zgarishi boshqalarga ko'rinmas edi, dasturni qayta ishga tushirish yoki qayta ulanish kerak edi, chunki ulanish paytida dastur barcha ma'lumotlarni so'rib oldi.

Mijozlarga xizmat ko'rsatuvchi

Tarmoqli ma'lumotlar bazalari bilan aloqani uzib, ular nihoyat monoton modelni ikki darajaga - dastur va ma'lumotlar bazasiga bo'lishga qaror qilishdi. Endi ma'lumotlar bazasi - bu faqat ma'lumotlarga ega bo'lgan jadval emas, balki vazifasi nafaqat ma'lumotlarni saqlash, balki so'rovlarni qayta ishlashni o'z ichiga olgan butun dvigatel.

Mijoz-server texnologiyasida haydovchi o'z maqsadini o'zgartirgan va endi u faqat serverga qanday ulanishni bilishi va unga so'rov yuborishi kerak. Qolganlari serverning yelkasiga o'tkaziladi. Bu texnologiya, ayniqsa, yaxshi dasturlash bilan, trafikni ancha kamaytiradi. Aytaylik, foydalanuvchi ma'lum bir ustun nomi "A" harfi bilan boshlanadigan so'zlarni o'z ichiga olgan barcha ma'lumotlarni ko'rishni xohlaydi. Mijoz serverga faqat quyidagi matnni yuborishi kerak:

Jadval nomidan

Qaerda "A%" kabi ustun

Ma'lumotlar bazasi serveri so'rovni qabul qilib, uni tahlil qiladi va kerakli satrlarni topib, o'zi uchun maqbul ijro rejasini tuzadi.

Kerakli ma'lumotlarni olgach, server faqat uni qaytaradi, boshqa hech narsa yo'q. Shunday qilib, mijoz istalgan vaqtda serverdan kerakli ma'lumotlarni so'rashi mumkin va butun ma'lumotlar bazasini tarmoq orqali haydashga hojat qolmaydi. Yaxshi o'rnatilgan dastur va optimal so'rovlar yordamida mijoz istalgan o'lchamdagi ma'lumotlar bazasi bilan, hatto 56 Kbit / s tezlikdagi modem orqali ham ishlashi mumkin bo'ladi. Yomon emas? Asosiysi, faqat kerakli narsalarni va kichik bo'laklarni so'rash.

Mijozlar xizmatining o'ziga xos xususiyatlari

Mijoz / server ma'lumotlar bazalarining imkoniyatlari ishlab chiqaruvchiga qarab farq qiladi. Eng oddiy imkoniyatlar MySQL kabi ma'lumotlar bazalari bilan ta'minlangan. Ularda serverda so'rovlarni qayta ishlash uchun dvigatel va xavfsizlik va huquqlarni taqsimlashning asosiy imkoniyatlari mavjud.

Kuchli mijoz-server ma'lumotlar bazalarida (MS SQL Server, Oracle va boshqalar).

quyidagi qo'shimcha funktsiyalar mavjud:

1. Ko'rishlar - biz xavfsizlik haqidagi maqolada batafsil muhokama qilamiz;

2. tetikler - ma'lum hodisalarga (ma'lumotlarni kiritish, o'zgartirish va o'chirish) chaqirish mumkin bo'lgan funktsiyalar, ma'lumotlar yaxlitligini ta'minlash uchun bu funktsiyalarda qandaydir mantiqni bajarish mumkin;

3. replikatsiya - ma'lumotlar bazalarini konsolidatsiyalash (masalan, kompaniyada ikkita ofis bor va ularning har birida o'z ma'lumotlar bazasi bor; replikatsiyani o'rnatish orqali har ikkala ma'lumotlar bazasi avtomatik ravishda bosh ofisda bittasiga birlashishi yoki jadvalga o'zgartirishlar kiritishi mumkin);

mijozning talabiga binoan serverda bajariladigan va har qanday harakatni bajaradigan mantiqqa ega bo'lgan barcha kichik dasturlarni o'z ichiga olishi mumkin bo'lgan saqlangan protsedura va funktsiyalar; bunday dasturlarni yozish uchun faqat SQL tili emas, balki uning kengaytmasi - Transact -SQL (MS ma'lumotlar bazalari uchun) va PL / SQL (Oracle uchun va boshqalar) ishlatiladi.

Xususiyatlar ro'yxati ma'lum bir ma'lumotlar bazasiga, uning murakkabligiga bog'liq va ko'p yoki kamroq bo'lishi mumkin.

XIZMAT KO'RSATISHLARI

Ma'lumotlar bazasida tranzaktsiyalarni boshqarish mavjudligi tufayli siz indekslar bilan bog'liq muammolarni unutishingiz mumkin. Aytaylik, foydalanuvchi yozuv qo'shdi. Ayni paytda tranzaksiya (yopiq) boshlanadi, uning davomida ma'lumotlarni saqlash bo'yicha barcha zarur harakatlar bajariladi. Agar biror narsa noto'g'ri bo'lsa va saqlash oxirigacha o'tmagan bo'lsa, barcha o'zgarishlar qaytariladi va serverda hech narsa buzilmaydi.

Agar dasturchi o'zi boshi va oxiri qaerda ekanligini aniqlasa va ularda ma'lumotlarni o'zgartirish yoki qo'shish bo'yicha bir nechta operatsiyalarni bajarish mumkin bo'lsa, operatsiyalar aniq bo'lishi mumkin. Bunday holda, agar ko'rsatilgan blokda xato yuz bersa, server aniq tranzaksiya paytida qilingan barcha operatsiyalarga kiritilgan o'zgarishlarni qaytaradi.

Mahalliy ma'lumotlar bazalarida indekslar chiziqli saqlanadi. Bu tartiblangan ma'lumotlar ustuniga o'xshaydi va qatorlar uchun bu barcha so'zlarning alifbo tartibida joylashuvi bilan bir xil. Albatta, bunday indeks qidirishni osonlashtiradi. Qachonki indeksni skanerlash amalga oshsa va dastur so'z qidirish holatida aytilganidan oshib ketganini ko'rsa, skanerlash to'xtashi mumkin va siz ma'lumotlar bazasini to'liq ko'rib chiqishingiz shart emas. Masalan, "Abajur" so'zini qidiramiz. Bu boshida bir joyda bo'ladi va uni topish uchun siz faqat jadvalning boshini skanerdan o'tkazishingiz kerak bo'ladi, faqat A harfi bo'lgan barcha so'zlardan oshmasligi kerak. Ma'lumotlar buyurtma qilinganligi sababli biz bunga amin bo'lishimiz mumkin. boshqa so'zlar B, C va boshqalar harflari bo'ladi.

Server ma'lumotlar bazasi bo'lsa, indekslar ko'pincha (ma'lumotlar bazasi va indeks turiga qarab) biroz boshqacha tarzda - daraxt shaklida saqlanadi. Ma'lumotlar bazasida chiziqli indeksli "langar" so'zini topish uchun nechta so'zni tekshirish kerak? Aslida, deyarli hamma narsa. Daraxtda indeksni saqlashda u "Abajur" so'zidan oshmaydi. Daraxtga o'xshash indeksni aniqlashtirish uchun klassik muammoni ko'rib chiqing (aslida hamma narsa biroz murakkabroq, lekin fikr bir xil). Daraxtning eng tepasida alifbo bor. Dastur A harfini topadi va bir darajaga tushadi. Bu erda u A, B harflari uchun barcha so'zlarni topadi va undan ham pastroq harakat qiladi. Va shunday - to'g'ri so'zni topmaguningizcha

Shunday qilib, kerakli so'z eng oxirida bo'lsa ham, uni izlash jadval boshidan so'z qidirishdan ko'ra ko'proq vaqt talab qilmaydi.

Uchinchi daraja

Men bilgan ko'plab dasturchilar faqat ikki bosqichli model, ya'ni mijoz-server dasturlari bilan ishlashga qodir. Ular boshqa hech narsani bilmasliklari uchun emas, balki uch darajali modelning afzalliklarini ko'ra olmasliklari va keraksiz muammolar bilan azoblanishni xohlamasliklari uchun, va aslida, kelajakda, dasturlarga xizmat ko'rsatish vaqtida, uch darajali. , nazariy jihatdan, ularni anusning keraksiz kasalliklaridan qutqarishi mumkin ...

Men Rossiyada bir nechta ofislari bo'lgan va har birida 20-30 ta kompyuter parkiga ega bo'lgan bitta kompaniyada ishladim. Moskva ofisida bu raqam yuzdan oshdi. Korporativ dasturlar har ikki haftada yangilanadi (o'zgartirishlar, qo'shimchalar va boshqalar). Kambag'al adminlar shanba kunlari har bir mashinada dasturiy ta'minotni tuzatish va uning ishlashini tekshirish uchun ishlagan. Bu muammoni qanday hal qilish mumkin?

Eng oddiy-bu uch bosqichli tizimdan foydalanish: mijoz, mantiqiy server (aqlli odamlar "biznes mantig'i" deb aytishni yaxshi ko'radilar) va dasturlar serveri. Bunday tizimda barcha mantiq dastur serverida to'planadi. Agar ma'lumotlar bazasida yoki ma'lumotlarni qayta ishlash mantig'ida biror narsa o'zgargan bo'lsa, uni yangilash kifoya va barcha mijozlar hech qanday yamoqsiz yangi usulda ishlaydi.

Bunday tizimning afzalligi shundaki, mijoz mashinalarida har qanday ma'lumotlar bazasiga kirish uchun haydovchilarni ushlab turishning hojati yo'q. Mijozlar faqat dastur serveri qayerda joylashganligini bilishi, unga ulanishi va ma'lumotlarni to'g'ri ko'rsatishi kerak.

Keling, klassik muammoni - tashqi ko'rinishini tasavvur qilaylik yangi versiya ma'lumotlar bazalari yoki sifat jihatidan yangi darajadagi ma'lumotlar bazasiga o'tish. Xo'sh, bizda allaqachon MySQL -ning imkoniyatlari yo'q, men Oracle -ning butun kuchini olishni xohlardim. Buning uchun ma'lumotlar bazasi serveri qayta o'rnatiladi, dasturlar serveri yangi ma'lumotlar bazasiga ulanish uchun o'zgartiriladi va mijozlar ishga tayyor. Siz ularni yangilashingiz shart emas!

Lekin eng qiziq tomoni shundaki, mijoz dasturi har qanday bo'lishi mumkin. Siz dasturni to'g'ridan -to'g'ri brauzer orqali server bilan ishlashga imkon beradigan skriptlarni yozishingiz mumkin. Bunda istalgan platformadagi foydalanuvchilar (Windows, Linux va boshqalar) ma'lumotlar bazasi bilan ishlash imkoniyatiga ega bo'ladilar.

Asosiy tuzilmalar turlari

Ma'lumotlar bazasi (DB) - o'ziga xos, eng qulay va funktsional tuzilishga ega bo'lgan har qanday ma'lumotni elektron saqlash. Ma'lumotlar bazasini yaratish va ular bilan ishlash uchun turli xil ma'lumotlar bazasi (ma'lumotlar bazasini boshqarish tizimlari) ishlatiladi. Ma'lumotlar bazalari tuzilishida farq qiladi: relyatsiyadan oldingi (teskari ro'yxatlar, ierarxik tizimlar va tarmoqli ma'lumotlar bazasi ma'lumotlar bazasi bo'yicha), munosabatlar va post-munosabatlar (masalan, ob'ekt).

Zamonaviy dunyoda Excel yoki Word -da ishlash qiyin bo'lgan katta hajmli ma'lumotlarni saqlash, tartibga solish va qayta ishlashga imkon beradigan vositalar kerak. Bunday omborlar axborot saytlari, onlayn-do'konlar va buxgalteriya qo'shimchalarini ishlab chiqish uchun ishlatiladi. Ushbu yondashuvni amalga oshiradigan asosiy vositalar MS SQL va MySQL -dir. Microsoft Office mahsuloti funktsional jihatdan soddalashtirilgan va tajribasiz foydalanuvchilar uchun tushunarli. Keling, Access 2007 da ma'lumotlar bazasini yaratish bosqichlarini ko'rib chiqaylik.

MS Access dasturining tavsifi

Microsoft Access 2007-bu ma'lumotlar bazasini boshqarish tizimi (DBMS) bo'lib, u to'liq grafikli foydalanuvchi interfeysi, ob'ektlar va ular o'rtasidagi munosabatlarni yaratish tamoyilini, shuningdek SQL tuzilgan so'rovlar tilini amalga oshiradi. Ushbu DBMSning yagona kamchiliklari - sanoat miqyosida ishlay olmaslikdir. U katta hajmdagi ma'lumotlarni saqlash uchun mo'ljallanmagan. Shuning uchun MS Access 2007 kichik loyihalarda va shaxsiy notijorat maqsadlarda ishlatiladi.

Ma'lumotlar bazasi yaratilishini bosqichma -bosqich ko'rsatishdan oldin, ma'lumotlar bazasi nazariyasining asosiy tushunchalari bilan tanishib chiqish kerak.

Asosiy tushunchalarning ta'riflari

Ma'lumotlar bazasini yaratish va sozlashda ishlatiladigan boshqaruv elementlari va ob'ektlari haqida asosiy bilimlarsiz, domen konfiguratsiyasi printsipi va xususiyatlarini muvaffaqiyatli tushunish mumkin emas. Shuning uchun, endi men barcha muhim elementlarning mohiyatini sodda tilda tushuntirishga harakat qilaman. Shunday qilib, boshlaylik:

  1. Mavzu maydoni - ma'lumotlar bazasida birlamchi va ikkilamchi tugmalar yordamida bog'langan jadvallar to'plami.
  2. Ob'ekt - bu ma'lumotlar bazasining alohida jadvali.
  3. Atribut - bu jadvaldagi alohida ustun sarlavhasi.
  4. Tuple - barcha atributlarning qiymatini qabul qiladigan satr.
  5. Birlamchi kalit - bu har bir to'plamga tayinlangan yagona qiymat (id).
  6. "B" jadvalining ikkilamchi kaliti - "B" jadvalida ishlatiladigan "A" jadvalining yagona qiymati.
  7. SQL so'rovi - bu ma'lumotlar bazasi bilan ma'lum bir harakatni bajaradigan maxsus ifoda: maydonlarni qo'shish, tahrir qilish, o'chirish, tanlovlar yaratish.

Endi biz nima bilan ishlashimiz haqida umumiy tasavvurga ega bo'lgach, ma'lumotlar bazasini yaratishni boshlashimiz mumkin.

Ma'lumotlar bazasini yaratish

Butun nazariya ravshan bo'lishi uchun biz "Talabalar-imtihonlar" o'quv bazasini tuzamiz, u 2 ta jadvalni o'z ichiga oladi: "Talabalar" va "Imtihonlar". Asosiy kalit "Talaba raqami" maydoni bo'ladi, chunki Bu parametr har bir talaba uchun individualdir. Qolgan maydonlar talabalar haqida to'liq ma'lumot olish uchun mo'ljallangan.

Shunday qilib, quyidagilarni bajaring:


Hammasi shu, endi jadvallarni yaratish, to'ldirish va bog'lashgina qoldi. Keyingi elementga o'ting.

Jadvallarni tuzish va to'ldirish

Ma'lumotlar bazasi muvaffaqiyatli tuzilgandan so'ng, ekranda bo'sh jadval paydo bo'ladi. Uning tuzilishini shakllantirish va to'ldirish uchun quyidagilarni bajaring:



Maslahat! Uchun puxta sozlash ma'lumotlar formati, lentadagi "Jadval rejimi" yorlig'iga o'ting va "Formatlash va ma'lumotlar turi" blokiga e'tibor bering. U erda siz ko'rsatiladigan ma'lumotlarning formatini sozlashingiz mumkin.

Ma'lumot sxemalarini tuzish va tahrirlash

Ikki ob'ektni bog'lashni boshlashdan oldin, oldingi xatboshiga o'xshab, "Imtihonlar" jadvalini tuzish va to'ldirish kerak. U quyidagi atributlarga ega: "Talabalar raqami", "Imtihon1", "Imtihon2", "Imtihon3".

So'rovlarni bajarish uchun biz jadvallarimizni bog'lashimiz kerak. Boshqacha qilib aytganda, bu asosiy maydonlar yordamida amalga oshiriladigan o'ziga xos qaramlikdir. Buning uchun sizga kerak:


Dizayner avtomatik ravishda kontekstga asoslangan havolani yaratishi kerak. Agar bu sodir bo'lmasa, unda:


So'rovlarni bajarish

Agar bizga faqat Moskvada o'qiyotgan talabalar kerak bo'lsa -chi? Ha, bizning ma'lumotlar bazamizda atigi 6 kishi bor, lekin ularning soni 6000 bo'lsa -chi? Qo'shimcha vositalarsiz buni aniqlash qiyin bo'ladi.

Aynan mana shu vaziyatda SQL so'rovlari yordamga keladi, ular faqat kerakli ma'lumotlarni olishda yordam beradi.

Murojaat turlari

SQL sintaksisi CRUD tamoyilini amalga oshiradi (yaratish, o'qish, yangilash, o'chirish uchun qisqasi - "yaratish, o'qish, yangilash, o'chirish"). Bular. so'rovlar yordamida siz ushbu funktsiyalarning barchasini amalga oshira olasiz.

Namuna

Bunday holda, "o'qish" tamoyili kuchga kiradi. Masalan, biz Xarkovda o'qiyotgan barcha talabalarni topishimiz kerak. Buning uchun sizga kerak:


Ammo agar biz Xarkovdan 1000 dan ortiq stipendiyalarga ega bo'lgan talabalarga qiziqsak? Keyin bizning so'rovimiz shunday bo'ladi:

SELECT * FROM from Where Where Student = "Xarkov" VA stipendiya> 1000;

va natijada jadval quyidagicha ko'rinadi:

Ob'ekt yaratish uchun

O'rnatilgan konstruktor yordamida jadval qo'shishdan tashqari, ba'zida bu amalni SQL so'rovi yordamida bajarish kerak bo'ladi. Ko'pgina hollarda, bu universitet kursining bir qismi sifatida laboratoriya yoki kurs ishlarini bajarishda kerak, chunki haqiqiy hayotda bunga ehtiyoj yo'q. Agar siz, albatta, professional dasturlarni ishlab chiqish bilan shug'ullanmasangiz. Shunday qilib, so'rov yaratish uchun sizga kerak:

  1. "Yaratish" yorlig'iga o'ting.
  2. "Boshqa" blokidagi "So'rovlar yaratuvchisi" tugmasini bosing.
  3. Yangi oynada SQL tugmachasini bosing, so'ngra matn maydoniga buyruq kiriting:

Jadval yarating O'qituvchilar
(O'qituvchi kodi boshlang'ich kalit,
CHAR familiyasi (20),
CHAR nomi (15),
Otasining ismi CHAR (15),
Pol CHAR (1),
Tug'ilgan sanasi_DATE,
CHAR -ning asosiy elementi (200);

bu erda "JADVAL YARATISH" - "O'qituvchilar" jadvalini yaratish, "CHAR", "DATE" va "INT" - mos keladigan qiymatlar uchun ma'lumotlar turlari.


Diqqat! Har bir so'rov oxirida ";" belgisi bo'lishi kerak. Bu holda, skriptning bajarilishi xatolikka olib keladi.

Qo'shish, o'chirish, tahrir qilish

Bu erda hamma narsa ancha sodda. So'rovlar maydoniga yana o'ting va quyidagi buyruqlarni kiriting:


Shakl yaratish

Jadvalda ko'plab maydonlar mavjud bo'lsa, ma'lumotlar bazasini to'ldirish qiyinlashadi. Siz tasodifan qiymatni o'tkazib yuborishingiz, noto'g'ri yoki boshqa turdagi kiritishingiz mumkin. Bunday holda, shakllar yordamga keladi, uning yordamida siz ob'ektlarni tezda to'ldirishingiz mumkin va xato qilish ehtimoli minimallashtiriladi. Bu quyidagi bosqichlarni talab qiladi:


Biz MS Access 2007 ning barcha asosiy funktsiyalari bilan tanishdik. Oxirgi muhim komponent qoladi - hisobotni shakllantirish.

Hisobot yaratish

Hisobot MS Access -ning maxsus funktsiyasi bo'lib, u ma'lumotlar bazasidan ma'lumotlarni chop etish uchun loyihalashtirish va tayyorlash imkonini beradi. Bu asosan hisob -fakturalar, buxgalteriya hisoblari va boshqa ofis hujjatlarini tuzish uchun ishlatiladi.

Agar siz hech qachon bunday funktsiyani uchratmagan bo'lsangiz, o'rnatilgan "Hisobot ustasi" dan foydalanish tavsiya etiladi. Buning uchun quyidagilarni bajaring:

  1. "Yaratish" yorlig'iga o'ting.
  2. "Hisobotlar" bo'limida "Hisobot ustasi" tugmasini bosing.

  3. Qiziqarli jadvalni va chop qilmoqchi bo'lgan maydonlarni tanlang.

  4. Kerakli guruhlash darajasini qo'shing.

  5. Har bir maydon uchun saralash turini tanlang.