Ma'lumotlar sxemasiga kirish. Kirishda ma'lumotlar bazasi sxemasi

Uy / Routerlar

2.3-mavzu. Taqdimot uchun dasturiy ta'minot va ofis dasturlash asoslari

2.4-mavzu. Ma'lumotlar bazasini boshqarish tizimlari va ekspert tizimlari

2.4.11. "Training_students" asosiy tugmasi bilan o'quv ma'lumotlar bazasi - Yuklab olish

DBMS va ekspert tizimlari

2.4. Ma'lumotlar bazasini boshqarish tizimlari va ekspert tizimlari

2.4.3. Ma'lumotlar bazasini yaratish (jadvallar o'rtasidagi munosabatlarni o'rnatish va jadvallarni to'ldirish)

2.4.3.2. Access ma'lumotlar bazasida jadvallar o'rtasida aloqalarni o'rnatish

“Dekanat” ma’lumotlar bazasi sub’ektlari uchun jadval tuzilmasi (Talabalar, Talabalar guruhlari, Fanlar, O’quv yutuqlari) yaratilgandan so’ng jadvallar o’rtasida bog’lanishni o’rnatish kerak. Ma'lumotlar bazasidagi jadvallar o'rtasidagi munosabatlar so'rovlarni yaratishda, shakllarni ishlab chiqishda va hisobotlarni yaratishda qo'llaniladi.

O'zaro munosabatlarni yaratish uchun barcha jadvallarni yopishingiz va "Asboblar" menyusidan "Ma'lumotlar sxemasi" buyrug'ini tanlashingiz kerak, faol bo'lmagan "Ma'lumotlar sxemasi" oynasi fonida faol "Jadval qo'shish" dialog oynasi paydo bo'ladi;


Guruch. 1.

Ko'rsatilgan "Jadvallarni qo'shish" dialog oynasida jadvallar nomlarini tanlang va "Qo'shish" tugmasini bosing va jadvallar "Ma'lumotlar sxemasi" oynasiga qo'shiladi. Ma'lumotlar sxemasi oynasida barcha jadvallar paydo bo'lgandan so'ng, Yopish tugmasini sichqonchaning chap tugmasi bilan qo'shish Jadval oynasini yopishingiz kerak.



Guruch. 2.

Keyingi qadam Ma'lumotlar sxemasi oynasida jadvallar o'rtasidagi munosabatlarni o'rnatishdir. Buning uchun “Ma’lumotlar sxemasi” oynasida “Guruhlar kodi” maydonini “Guruhlar” jadvalidan “Talabalar” jadvalidagi tegishli maydonga sudrab (ko‘chirish) kerak bo‘ladi, bunda “Havolalarni o‘zgartirish” oynasi paydo bo‘ladi.

Ko'rsatilgan "Aloqalarni tahrirlash" dialog oynasida siz katakchalarni faollashtirishingiz kerak: "Ma'lumotlar yaxlitligini ta'minlash", "tegishli maydonlarni kaskad yangilash" va "tegishli yozuvlarni kaskadli o'chirish", munosabatlar turi bittaga o'rnatilganligiga ishonch hosil qiling. -to-many va Yaratish tugmasini bosing.



Guruch. 3.

Ma'lumotlar sxemasi oynasida "Talabalar guruhlari" va "Talabalar" jadvallari o'rtasida birdan ko'pga munosabat paydo bo'ladi. Xuddi shunday tarzda, siz Talabalar va yutuqlar jadvallaridagi Talabalar kodi maydonlarini, keyin esa Achievement va Disiplin jadvallaridagi Intizom kodi maydonlarini bog'lashingiz kerak. Natijada biz rasmda ko'rsatilgan Ma'lumotlar sxemasini olamiz.



Guruch. 4.

Jadvallar o'rtasida munosabatlar o'rnatilgandan so'ng, Ma'lumotlar sxemasi oynasi yopilishi kerak.

Keyinchalik, barcha jadvallarni to'ldirishingiz kerak. Jadvallarni to'ldirishni "Talabalar guruhlari" jadvalidan boshlash tavsiya etiladi, chunki "Talabalar" jadvalining "Guruh kodi" maydoni "Talabalar" jadvalidagi tegishli maydonni to'ldirish uchun almashtirish ustuni sifatida ishlatiladi.

2.4.3.3. Jadvallarni to'ldirish

Talabalar jadvalini to'ldirish orqali jadvallarni to'ldirishni boshlashingiz mumkin. Ma’lumotlar bazasi oynasida kerakli jadvalni tanlab, “Ochish” tugmasini bosing.

Ma'lumotlar bazasi jadvalining tuzilishi jadval rejimida ekranda paydo bo'ladi. Yangi jadval bitta bo'sh qatordan iborat.


Guruch. 5.

To'ldirish yozuvlarga muvofiq amalga oshiriladi, ya'ni. ma'lumotlar butun qator uchun kiritiladi. Hisoblagich maydoni avtomatik ravishda to'ldiriladi. Birinchi yozuv kiritilgandan so'ng, bo'sh yozuv jadvalning oxiriga o'tkaziladi. Keyingi maydonga o'tish Tab tugmasini bosish orqali amalga oshiriladi.

Guruch. 9. Access ilovasi foydalanadi turli usullar

stol atrofida harakat qilish. Quyidagilar yordamida yozuvdan yozuvga o'tishingiz mumkin: kursor tugmalari; jadval rejimida jadvalning pastki qismida joylashgan Yozish maydonidan tugmalar; Edit - Go.

Navigatsiya tugmalari yordamida katta jadvaldagi ma'lumotlarni qidirish uzoq vaqt talab qilishi mumkin, shuning uchun maydonlardagi ma'lumotlarni topish va almashtirish uchun "Tahrirlash - Top" buyrug'idan foydalanish kerak. Muloqot oynasi ochiladi. Qidiruv dialog oynasining Namuna maydonida siz izlayotgan ob'ekt ko'rsatiladi va qidiruv amalga oshiriladi. Maydonlardagi ma'lumotlarni almashtirish uchun "O'zgartirish" yorlig'iga o'tishingiz kerak.

Jadvallar tuzilishini yaratgandan so'ng, ularni to'ldirgandan va jadvallar o'rtasidagi munosabatlarni o'rnatgandan so'ng, siz so'rovlarni yaratishni boshlashingiz mumkin.

Access-dagi munosabatlar ikki xil jadvaldagi ma'lumotlarni birlashtirishga yordam beradi. Maydonlarning har bir munosabati tegishli ma'lumotlarga ega ikkita jadvaldan iborat. Misol uchun, sizda Mahsulotlar jadvali va Buyurtma tafsilotlari jadvalida ProductID maydoni bo'lishi mumkin. Buyurtma tafsilotlari jadvalidagi har bir yozuvda bir xil ProductID ga ega bo'lgan Mahsulotlar jadvalidagi yozuvga mos keladigan ProductID mavjud.

O'zaro munosabatlar bilan ishlashdan oldin, fon tushunchalarini tushunganingizga ishonch hosil qiling. Qo'shimcha ma'lumot olish uchun Jadval munosabatlari bo'yicha qo'llanma va Jadval munosabatlarini ishga tushirishga qarang.

Ushbu maqolada

Umumiy koʻrinish

Access ma'lumotlar bazasida siz quyidagi usullardan biri yordamida jadval munosabatlarini yaratasiz:

    Aloqalar oynasida bog'lanmoqchi bo'lgan jadvallarni qo'shing va ularni bir jadvaldan boshqa jadvalga bog'lash uchun maydonni sudrab boring.

    Jadvaldagi ma'lumotlar varag'iga maydonni torting Maydonlar roʻyxati panel.

Jadvallar o'rtasida munosabatlar yaratganingizda, umumiy maydonlar bir xil nomga ega bo'lishi shart emas, garchi ular ko'pincha shunday bo'lsa ham. Umumiy maydonlar bir xil ma'lumotlar turiga ega bo'lishi kerak. Agar asosiy kalit maydoni Avtoraqam maydoni bo'lsa, tashqi kalit maydoni ham Raqam maydoni bo'lishi mumkin FieldSize ikkala maydonning xossasi bir xil. Misol uchun, agar bo'lsa, AutoNumber maydoniga va Raqam maydoniga mos kelishingiz mumkin FieldSize ikkala maydonning xossasi Long Integer. Ikkala umumiy maydon ham Raqam maydonlari bo'lsa, ular bir xil bo'lishi kerak FieldSize mulkni sozlash.

Aloqalar oynasidan foydalanib jadval munosabatlarini yarating

Maydon qo'shish uchun Maydonlar ro'yxati panelidan foydalanib jadval munosabatlarini yarating

Ma'lumotlar jadvali ko'rinishida ochiq bo'lgan mavjud jadvalga maydon qo'shishingiz mumkin Maydonlar roʻyxati panel. The Maydonlar roʻyxati panel tegishli jadvallarda mavjud maydonlarni va ma'lumotlar bazasidagi boshqa jadvallarda mavjud maydonlarni ko'rsatadi.

Maydonlar roʻyxati panel va maydonni sudrab kelgan jadval. Access tomonidan yaratilgan bu munosabatlar sukut bo'yicha referent yaxlitligini ta'minlamaydi. Malumot yaxlitligini ta'minlash uchun siz munosabatlarni tahrirlashingiz kerak. Qo'shimcha ma'lumot olish uchun bo'limga qarang.

Ma'lumotlar jadvali ko'rinishida jadvalni oching

    Navigatsiya panelida jadvalni ikki marta bosing.

Maydonlar ro'yxati panelini oching

The Maydonlar roʻyxati panel ma'lumotlar bazasidagi barcha boshqa jadvallarni toifalarga guruhlangan holda ko'rsatadi. Ma'lumotlar jadvali ko'rinishida jadval bilan ishlaganingizda, Access ikkita toifadagi maydonlarni ko'rsatadi Maydonlar roʻyxati panel: Tegishli jadvallarda mavjud maydonlar va . Birinchi toifada siz hozir ishlayotgan jadval bilan aloqasi bo'lgan barcha jadvallar ro'yxati keltirilgan. Ikkinchi toifada jadvalingiz bilan aloqasi bo'lmagan barcha jadvallar ro'yxati keltirilgan.

In Maydonlar roʻyxati panelda, ortiqcha belgisini bosganingizda ( + ) jadval nomi yonida siz ushbu jadvalda mavjud bo'lgan barcha maydonlar ro'yxatini ko'rasiz. Jadvalingizga maydon qo'shish uchun o'zingizga kerakli maydonni dan torting Maydonlar roʻyxati Ma'lumotlar jadvali ko'rinishida jadvalga o'ting.

Maydon qo'shing va Maydonlar ro'yxati panelidan munosabatlar yarating

    Ma'lumotlar jadvali ko'rinishida ochiq jadval bilan ALT+F8 tugmalarini bosing. The Maydonlar roʻyxati panel paydo bo'ladi.

    ostida Boshqa jadvallarda mavjud maydonlar, ortiqcha belgisini bosing ( + ) ushbu jadvaldagi maydonlar ro'yxatini ko'rsatish uchun jadval nomi yonida.

    dan kerakli maydonni torting Maydonlar roʻyxati Ma'lumotlar jadvali ko'rinishida ochilgan jadvalga o'ting.

    Qo'shish chizig'i paydo bo'lganda, maydonni joyiga qo'ying.

    The Qidiruv ustasi boshlanadi.

    To'ldirish uchun ko'rsatmalarga amal qiling Qidiruv ustasi.

    Maydon ma'lumotlar jadvali ko'rinishidagi jadvalda paydo bo'ladi.

"Boshqa" (bog'liq bo'lmagan) jadvaldan maydonni sudrab olib, so'ngra Qidiruv ustasini to'ldirganingizda, jadvaldagi jadval o'rtasida avtomatik ravishda yangi "birdan ko'pga" munosabati yaratiladi. Maydonlar roʻyxati va maydonni sudrab olib borgan jadval. Access tomonidan yaratilgan bu munosabatlar sukut bo'yicha referent yaxlitligini ta'minlamaydi. Ma'lumotning yaxlitligini ta'minlash uchun munosabatlarni tahrirlashingiz kerak. Qo'shimcha ma'lumot olish uchun bo'limga qarang.

O'zaro munosabatlarni tahrirlash

Siz munosabatlarni Aloqalar oynasida tanlab, keyin tahrirlash orqali o'zgartirasiz.

    Kursorni aloqa chizig'iga ishora qiladigan tarzda ehtiyotkorlik bilan joylashtiring va uni tanlash uchun chiziqni bosing.

    Aloqa chizig'i tanlanganda qalinroq ko'rinadi.

    Tanlangan aloqa chizig'i bilan uni ikki marta bosing.

    ustida Dizayn tab, ichida Asboblar guruh, bosing Aloqalarni tahrirlash.

Munosabatlarni tahrirlash dialog oynasi paydo bo'ladi.

Aloqalarni tahrirlash dialog oynasini oching

Birlashma turini o'rnating

Jadval munosabatlarini aniqlaganingizda, munosabatlar haqidagi faktlar so'rovlar dizayningizni bildiradi. Misol uchun, agar siz ikkita jadval o'rtasidagi munosabatni aniqlasangiz va keyin ikkita jadvaldan foydalanadigan so'rov yaratsangiz, Access avtomatik ravishda aloqada ko'rsatilgan maydonlar asosida standart mos keladigan maydonlarni tanlaydi. Siz so'rovingizda ushbu dastlabki standart qiymatlarni bekor qilishingiz mumkin, ammo munosabatlar tomonidan taqdim etilgan qiymatlar ko'pincha to'g'ri bo'ladi. Bir nechta jadvaldagi ma'lumotlarni moslashtirish va birlashtirish eng oddiy ma'lumotlar bazalaridan tashqari hammada tez-tez bajaradigan ish bo'lganligi sababli, munosabatlarni yaratish orqali standart sozlamalarni o'rnatish vaqtni tejash va foydali bo'lishi mumkin.

Bir nechta jadval so'rovi umumiy maydonlardagi qiymatlarni moslashtirish orqali bir nechta jadvaldagi ma'lumotlarni birlashtiradi. Moslashtirish va birlashtirishni amalga oshiradigan operatsiya qo'shilish deb ataladi. Misol uchun, siz mijozlar buyurtmalarini ko'rsatishni xohlaysiz. Mijoz identifikatori maydonidagi Mijozlar jadvali va Buyurtmalar jadvaliga qo'shiladigan so'rov yaratasiz. So'rov natijasi faqat mos keladigan satrlar uchun mijoz ma'lumotlari va buyurtma ma'lumotlarini o'z ichiga oladi.

Har bir munosabat uchun belgilashingiz mumkin bo'lgan qiymatlardan biri bu ulanish turidir. Qo'shilish turi Access-ga so'rov natijasiga qaysi yozuvlarni kiritish kerakligini aytadi. Misol uchun, mijoz identifikatorini ifodalovchi umumiy maydonlardagi Mijozlar jadvali va Buyurtmalar jadvaliga qo'shiladigan so'rovni yana ko'rib chiqing. Standart birlashma turidan (ichki birlashma deb ataladi) foydalanib, so'rov faqat umumiy maydonlar (birlashtirilgan maydonlar deb ham ataladi) teng bo'lgan Mijoz qatorlari va Buyurtma qatorlarini qaytaradi.

Biroq, siz barcha mijozlarni, hatto hali buyurtma bermaganlarni ham qo'shmoqchisiz deylik. Buni amalga oshirish uchun siz birlashma turini ichki birlashmadan chap tashqi birlashma deb nomlanuvchiga o'zgartirishingiz kerak. Chap tashqi birlashma munosabatlarning chap tomonidagi jadvaldagi barcha qatorlarni va faqat o'ngdagi jadvalga mos keladiganlarni qaytaradi. O'ngdagi tashqi birlashma o'ngdagi barcha qatorlarni va faqat chap tomonda mos keladiganlarni qaytaradi.

Eslatma: Bunday holda, "chap" va "o'ng" jadvallarning o'rnini bildiradi Aloqalarni tahrirlash aloqa oynasi emas, balki muloqot oynasi.

Ushbu munosabatlardagi jadvallarni birlashtiradigan so'rovdan ko'pincha kerakli natija haqida o'ylab ko'rishingiz kerak va shunga mos ravishda qo'shilish turini o'rnating.

Birlashma turini o'rnating

    In Aloqalarni tahrirlash dialog oynasi, bosing Qo'shilish turi.

    The Qo'shilish xususiyatlari dialog oynasi paydo bo'ladi.

    Tanlaganingizni bosing va keyin bosing KELISHDIKMI.

Quyidagi jadvalda (Mijozlar va Buyurtmalar jadvallari yordamida) ko'rsatilgan uchta variant ko'rsatilgan Qo'shilish xususiyatlari dialog oynasi qutisi, ular foydalanadigan birlashma turi va har bir jadval uchun barcha satrlar yoki mos keladigan satrlar qaytariladimi.

1. Faqat ikkala jadvalning birlashtirilgan maydonlari teng bo'lgan qatorlarni kiriting.

2. "Mijozlar" dan HAMMA yozuvlarni va faqat birlashtirilgan maydonlar teng bo'lgan "Buyurtmalar" dagi yozuvlarni qo'shing.

3. "Buyurtmalar" dan HAMMA yozuvlarni va faqat birlashtirilgan maydonlar teng bo'lgan "Mijozlar" yozuvlarini qo'shing.

To'g'ri tashqi birlashma

2 yoki 3-variantni tanlaganingizda, aloqa chizig'ida o'q ko'rsatiladi. Bu o'q faqat mos keladigan qatorlarni ko'rsatadigan munosabatlar tomoniga ishora qiladi.

Qo'shilish xususiyatlari dialog oynasida o'zgarishlar kiriting

Malumot yaxlitligini ta'minlash

Yo'naltiruvchi yaxlitlikning maqsadi etim yozuvlarini oldini olishdir - endi mavjud bo'lmagan boshqa yozuvlarga havola qiluvchi yozuvlar. Jadval munosabatlari uchun uni yoqish orqali havolaning yaxlitligini ta'minlaysiz. Amalga oshirilgandan so'ng, Access ushbu jadval munosabatlari uchun havola yaxlitligini buzadigan har qanday operatsiyani rad etadi. Bu shuni anglatadiki, Access mos yozuvlar maqsadini o'zgartiruvchi yangilanishlarni ham, havola maqsadini olib tashlaydigan o'chirishlarni ham rad etadi. Barcha tegishli qatorlar mos ravishda o'zgartirilishi uchun Access ma'lumotnoma yangilanishlari va o'chirishlarni targ'ib qilish uchun bo'limga qarang.

Malumot yaxlitligini yoqing yoki o'chiring

    ustida Ma'lumotlar bazasi vositalari tab, ichida Aloqalar guruh, bosing Aloqalar.

    ustida Dizayn tab, ichida Aloqalar guruh, bosing Barcha munosabatlar.

    Yashirin jadvaldagi katakchani belgilang Xususiyatlari Navigatsiya opsiyalari dialog oynasi.

    Aloqa chizig'ini ikki marta bosing. The Aloqalarni tahrirlash dialog oynasi paydo bo'ladi.

    Tanlang yoki tozalang.

    KELISHDIKMI.

Agar siz ma'lumotnomaning yaxlitligini ta'minlasangiz, quyidagi qoidalar qo'llaniladi:

    Tegishli jadvalning tashqi kalit maydoniga qiymat kirita olmaysiz, agar bu qiymat birlamchi jadvalning asosiy kalit maydonida mavjud bo'lmasa - bu holda etim yozuvlar yaratiladi.

    Agar tegishli jadvalda mos yozuvlar mavjud bo'lsa, asosiy jadvaldan yozuvni o'chira olmaysiz. Misol uchun, agar Buyurtmalar jadvalida ushbu xodimga berilgan buyruqlar mavjud bo'lsa, siz xodimlar jadvalini Xodimlar jadvalidan o'chira olmaysiz. Biroq, siz asosiy yozuvni o'chirishni tanlashingiz mumkin va katakchani tanlash orqali barcha tegishli yozuvlarni bitta operatsiyada.

    Birlamchi jadvaldagi asosiy kalit qiymatini o'zgartira olmaysiz, agar shunday qilsangiz etim yozuvlar yaratilsa. Masalan, Buyurtmalar jadvalidagi buyurtma raqamini o'zgartira olmaysiz, agar Buyurtma tafsilotlari jadvalida ushbu buyurtmaga tayinlangan qatorlar mavjud bo'lsa. Biroq, siz asosiy yozuvni yangilashni tanlashingiz mumkin va Kaskadni yangilash Tegishli maydonlar katagiga belgi qo'yish orqali barcha tegishli yozuvlarni bitta operatsiyada.

    Eslatmalar: Malumot yaxlitligini yoqishda qiynalayotgan bo'lsangiz, havolaning yaxlitligini ta'minlash uchun quyidagi shartlar talab qilinishini unutmang:

    • Birlamchi jadvaldagi umumiy maydon asosiy kalit bo'lishi yoki noyob indeksga ega bo'lishi kerak.

      Umumiy maydonlar bir xil ma'lumotlar turiga ega bo'lishi kerak. Bitta istisno shundaki, AutoNumber maydoni a bo'lgan Raqam maydoni bilan bog'lanishi mumkin FieldSize mulkni sozlash Uzun butun son.

      Ikkala jadval ham bir xil Access ma'lumotlar bazasida mavjud. Bog'langan jadvallarda havolaning yaxlitligini ta'minlab bo'lmaydi. Biroq, agar manba jadvallari Access formatida bo'lsa, siz ular saqlanadigan ma'lumotlar bazasini ochishingiz va ushbu ma'lumotlar bazasida havolalar yaxlitligini yoqishingiz mumkin.

Kaskad parametrlarini o'rnating

Siz munosabatlarning "bir" tomonidagi qiymatni o'zgartirishga to'g'ri ehtiyojga ega bo'lgan vaziyatga duch kelishingiz mumkin. Bunday holda, bitta operatsiyaning bir qismi sifatida barcha ta'sirlangan qatorlarni avtomatik ravishda yangilash uchun sizga Access kerak bo'ladi. Shunday qilib, ma'lumotlar bazasi mos kelmaydigan holatda qolmasligi uchun yangilanish to'liq yakunlanadi - ba'zi qatorlar yangilanadi, ba'zilari esa yo'q. Access Cascade Update Related Fields opsiyasini qo‘llab-quvvatlash orqali bu muammodan qochishingizga yordam beradi. Ma'lumotnoma yaxlitligini ta'minlab, Kaskadli yangilash Tegishli maydonlar opsiyasini tanlaganingizda va keyin birlamchi kalitni yangilaganingizda, Access asosiy kalitga havola qilingan barcha maydonlarni avtomatik ravishda yangilaydi.

Shuningdek, siz qatorni va barcha tegishli yozuvlarni o'chirishingiz kerak bo'lishi mumkin - masalan, jo'natuvchi yozuvi va ushbu jo'natuvchiga tegishli barcha buyurtmalar. Shu sababli, Access tegishli yozuvlarni kaskad bilan o'chirish variantini qo'llab-quvvatlaydi. Malumot yaxlitligini ta'minlaganingizda va tanlang the Tegishli yozuvlarni kaskad bilan o'chirish katagiga belgi qo'ying, Access asosiy kalitni o'z ichiga olgan yozuvni o'chirsangiz, asosiy kalitga havola qilingan barcha yozuvlarni avtomatik ravishda o'chiradi.

Kaskadli yangilash va/yoki kaskadli oʻchirishni yoqing yoki oʻchiring

    ustida Ma'lumotlar bazasi vositalari tab, ichida Aloqalar guruh, bosing Aloqalar.

    ustida Dizayn tab, ichida Aloqalar guruh, bosing Barcha munosabatlar.

    O'zaro munosabatlarga ega bo'lgan barcha jadvallar aloqa chiziqlarini ko'rsatadigan holda ko'rsatiladi. E'tibor bering, yashirin jadvallar (jadvallar uchun Yashirin jadvaldagi katakchani belgilang Xususiyatlari dialog oynasi tanlangan) va ularning o'zaro munosabatlari "Yashirin ob'ektlarni ko'rsatish" da tanlanmaguncha ko'rsatilmaydi Navigatsiya opsiyalari dialog oynasi.

    O'zgartirmoqchi bo'lgan munosabatlar uchun aloqa chizig'ini bosing. Aloqa chizig'i tanlanganda qalinroq ko'rinadi.

    Aloqa chizig'ini ikki marta bosing.

    The Aloqalarni tahrirlash dialog oynasi paydo bo'ladi.

    ni tanlang Referent yaxlitligini ta'minlash katakchani belgilang.

    yoki ni tanlang Tegishli yozuvlarni kaskad bilan o'chirish katagiga belgi qo'ying yoki ikkalasini tanlang.

    O'zaro munosabatlarga qo'shimcha o'zgarishlar kiriting va keyin bosing KELISHDIKMI.

Eslatma: Agar asosiy kalit Avtoraqam maydoni bo'lsa, ni tanlang Kaskadni yangilash bilan bog'liq maydonlar katakchaning hech qanday ta'siri bo'lmaydi, chunki siz AutoNumber maydonidagi qiymatni o'zgartira olmaysiz.

Jadval aloqasini o'chirish

Muhim: O'zaro munosabatlarni o'chirib tashlaganingizda, agar u yoqilgan bo'lsa, ushbu aloqa uchun mos yozuvlar yaxlitligini qo'llab-quvvatlashni ham olib tashlaysiz. Natijada, Access avtomatik ravishda munosabatlarning "ko'p" tomonida etim yozuvlarini yaratishga to'sqinlik qilmaydi.

Jadval munosabatlarini olib tashlash uchun Aloqalar oynasida aloqa chizig'ini o'chirishingiz kerak. Kursorni aloqa chizig'iga ishora qiladigan tarzda joylashtiring va keyin chiziqni bosing. Aloqa chizig'i tanlanganda qalinroq ko'rinadi. Tanlangan aloqa chizig'i bilan DELETE tugmasini bosing.

    ustida Ma'lumotlar bazasi vositalari tab, ichida Aloqalar guruh, bosing Aloqalar.

    ustida Dizayn tab, ichida Aloqalar guruh, bosing Barcha munosabatlar.

    O'zaro munosabatlarga ega bo'lgan barcha jadvallar aloqa chiziqlarini ko'rsatadigan holda ko'rsatiladi. E'tibor bering, yashirin jadvallar (jadvallar uchun Yashirin jadvaldagi katakchani belgilang Xususiyatlari dialog oynasi tanlangan) va ularning o'zaro munosabatlari "Yashirin ob'ektlarni ko'rsatish" da tanlanmaguncha ko'rsatilmaydi Navigatsiya opsiyalari dialog oynasi.

    O'chirmoqchi bo'lgan munosabatlar uchun aloqa chizig'ini bosing. Aloqa chizig'i tanlanganda qalinroq ko'rinadi.

    DELETE tugmasini bosing.

    Access xabarni ko'rsatishi mumkin Haqiqatan ham tanlangan aloqani maʼlumotlar bazasidan butunlay oʻchirib tashlamoqchimisiz?. Agar ushbu tasdiqlash xabari paydo bo'lsa, bosing Ha.

Eslatma: Agar jadval munosabatlarida qo'llaniladigan jadvallardan biri boshqa shaxs yoki jarayon tomonidan yoki ochiq ma'lumotlar bazasi ob'ektida, masalan, formada ishlatilsa, siz munosabatlarni o'chira olmaysiz. O'zaro munosabatlarni o'chirishga urinishdan oldin ushbu jadvallarni ishlatadigan barcha ochiq ob'ektlarni yopishingiz kerak.

Access veb-ilovasida munosabatlarni yaratish, tahrirlash yoki o'chirish

Access veb-ilovasida aloqalar bilan ishlashda muhim farqlar mavjud.

O'zaro munosabatlarni yarating

Aloqalar oynasi Access veb-ilovasida mavjud emas, siz Access veb-ilovasida aloqa yaratish o'rniga, siz boshqa jadvaldagi tegishli maydondan qiymatlarni oladigan qidiruv maydonini yaratasiz Xodimlar jadvali va siz har bir xodim qaysi hududda ishlayotganini ko'rsatishingiz uchun Hududlar jadvaliga qidiruv qo'shmoqchisiz.

Eslatma: Qidiruvingiz qiymatlar uchun manba sifatida foydalanadigan maydon siz qidirish maydonini yaratishdan oldin allaqachon mavjud bo'lishi kerak.

Access veb-ilovasida qidirish maydonini qanday yaratishingiz mumkin:

O'zaro munosabatlarni tahrirlash

Aloqalar oynasi Access veb-ilovasida mavjud emas, siz bir jadvaldagi maydonni boshqa jadvaldagi tegishli maydondagi qiymatlar uchun manba (qidiruv maydoni) sifatida ishlatasiz.

O'zaro munosabatlarni o'chirish

Aloqalar oynasi Access veb-ilovasida mavjud emas, siz boshqa jadvaldagi tegishli maydondagi qiymatlar uchun manba (qidiruv maydoni) sifatida foydalanasiz Veb-ilovaga kirish uchun siz qidiruv maydonini va unga bog'liq ma'lumotlarni o'chirishingiz kerak.

Access 2010 veb-ma'lumotlar bazasida munosabatlarni yarating yoki o'zgartiring

Access 2010 veb-ma'lumotlar bazasida aloqa yaratish uchun siz Qidiruv ustasidan foydalanasiz. Aloqalar oynasi veb-ma'lumotlar bazasida mavjud emas. Siz bitta jadvaldagi maydonni boshqa jadvaldagi tegishli maydondagi qiymatlar uchun manba sifatida ishlatasiz.

Eslatma: Qiymatlar uchun manba sifatida foydalanadigan maydon Qidiruv ustasidan foydalanishdan oldin allaqachon mavjud bo'lishi kerak.

Qidiruv ustasidan foydalanib, Access 2010 veb-ma'lumotlar bazasida aloqa yarating

    Boshqa jadvaldan qiymatlarini olish kerak bo'lgan jadvalni oching.

    Oxirgi maydonning o'ng tomonidagi tugmani bosing Qo'shish uchun bosing ni bosing va keyin bosing Qidiruv va munosabatlar.

    Eslatma: Ko'rish uchun gorizontal aylantirishingiz kerak bo'lishi mumkin Qo'shish uchun bosing.

    Qidiruv ustasining birinchi ekranida ni tanlang Qidiruv maydoni boshqa jadvaldan qiymatlarni olishini xohlayman ni bosing va keyin bosing Keyingisi.

    Manba qiymatlari bo'lgan jadvalni tanlang va ustiga bosing Keyingisi.

    In Mavjud maydonlar oynasida, manba qiymatlari bo'lgan maydonni ikki marta bosing va keyin bosing Keyingisi.

    Ixtiyoriy ravishda, qidirish maydoni uchun tartiblash tartibini belgilang. bosing Keyingisi.

    Ixtiyoriy ravishda, qidirish maydonining kengligini sozlang - agar qiymatlar uzun bo'lsa, yaxshi fikr. bosing Keyingisi.

    Yangi maydon uchun nom kiriting. Agar ikkita jadvaldagi qiymatlar har doim mos kelishiga ishonch hosil qilishni istasangiz, ni tanlang Ma'lumotlar yaxlitligini yoqing katagiga belgi qo'ying va keyin quyidagilardan birini bosing:

    • Kaskad o'chirish- bu parametr, agar siz bitta jadvaldan yozuvni o'chirsangiz, boshqa jadvaldagi tegishli yozuvlar ham o'chiriladi.

      Oʻchirishni cheklash– bu parametr, agar siz bitta jadvaldan yozuvni oʻchirishga harakat qilsangiz, lekin boshqa jadvalda tegishli yozuv mavjud boʻlsa, oʻchirish operatsiyasiga ruxsat berilmasligini bildiradi.

      Eslatma: Tanlamang Bir nechta qiymatlarga ruxsat bering O'zaro munosabatlarni yaratish uchun sehrgardan foydalanayotganingizda Qidiruv ustasida.

Access 2010 veb-ma'lumotlar bazasidagi munosabatlarni o'zgartirish

    Boshqa jadvaldan qiymatlarini oladigan jadvalni oching.

    Boshqa jadvaldan qiymatlarini oladigan maydonni tanlang.

    ustida Maydonlar tab, ichida Xususiyatlari guruh, bosing Qidiruvlarni o'zgartirish.

    O'zingiz xohlagan o'zgarishlarni amalga oshirish uchun sehrgardagi amallarni bajaring. Siz quyidagilarni o'zgartirishingiz mumkin:

    • Qadriyatlar manbai bo'lgan maydon

      Qiymatlarning tartiblash tartibi

      Maydonning kengligi va kalit ustunini yashirish kerakmi

      Qidiruv maydoni uchun yorliq

      Ma'lumotlar yaxlitligi yoqilganmi yoki yo'qmi

      Agar ma'lumotlar yaxlitligi yoqilgan bo'lsa, o'chirishlar kaskadli yoki cheklangan bo'ladimi

Barcha ma'lumotlar bazasi jadvallarini yaratgandan so'ng, ular orasidagi aloqalarni o'rnatish qoladi. Buning uchun sizga kerak:

1. Ma'lumotlar bazasi oynasining "Jadvallar" yorlig'ini bosing.

2. Menyuda Xizmat elementni tanlang Ma'lumotlar sxemasi...

3. Derazadan Ma'lumotlar sxemasi barcha bog'langan jadvallarni qo'shing. Buning uchun menyuni oching Ulanishlar va elementni tanlang Jadval qo'shish... yoki asboblar panelidagi tugmani bosing. Ko'rsatilgan oynada Jadval qo'shish sichqoncha bilan kerakli jadval nomini ajratib ko'rsatish va tugmani bosing Qo'shish (1-rasm).

Guruch. 1. Oynaga jadval qo'shish Ma'lumotlar sxemasi .

Shundan so'ng, oynada tegishli jadvalning tartibi paydo bo'ladi Ma'lumotlar sxemasi. Barcha kerakli jadvallarni oynaga qo'shishni tugatgandan so'ng Sxema oynani yopishingiz kerak bo'lgan ma'lumotlar Jadval qo'shish tugmasi Yopish .

4. Oynadagi jadvalning joylashuvi Ma'lumotlar sxemasi sudrab olib tashlash usuli yordamida kerakli joylashish uchun sichqonchadan foydalaning. Stol maketlarining o'lchamini sozlang va ularni sichqoncha bilan cho'zing.

5. Ikki jadval o'rtasida aloqa o'rnatish uchun:

A) O'zaro munosabatlarning "1" tomonida joylashgan jadvalning asosiy tugmachasini bosing.

b) bosing chap tugma sichqonchani va uni qo'yib yubormasdan, asosiy kalit maydonini bo'ysunuvchi jadvalga o'tkazing (harakatlanayotganda sichqoncha ko'rsatkichi ko'rinishini o'zgartiradi).

V) Sichqonchaning chap tugmachasini pastki jadvalning tashqi tugmachasi ustiga qo'ying.

6. Ko'rsatilgan oynada Ulanishlarni o'zgartirish Jadvallar bog'langan maydonlarning nomlari ko'rsatiladi. Elementni belgilash kerak Ma'lumotlar yaxlitligini ta'minlash . Bunday holda, Access asosiy jadvalda bo'lmagan umumiy maydon qiymatini kichik jadvalga yozishni imkonsiz qiladi (2-rasm). .

Guruch. 2. Jadvallar o'rtasida aloqa o'rnatish.

Ma'lumotlar yaxlitligi o'rnatilgandan so'ng, ikkita qo'shimcha imkoniyatlar Tegishli maydonlarning kaskadli yangilanishi Va Tegishli maydonlarni kaskadli o'chirish . Birinchi variant asosiy jadvaldagi kalit maydonining istalgan qiymatini yangilash va uni barcha quyi jadvallarda avtomatik ravishda o'zgartirish imkonini beradi. Ikkinchi variant ham xuddi shunday ishlaydi - asosiy jadvalning o'chirilgan kalitiga mos keladigan bo'ysunuvchi jadvallardan yozuvlarni o'chirish. Ushbu nuqtalarning barchasini tekshirgandan so'ng, yaratish tugmasini bosishingiz kerak.

Oynada Ma'lumotlar sxemasi Belgilangan chiziq shaklida jadvallar o'rtasida aloqa o'rnatiladi. Ulanishni o'chirish uchun uni sichqoncha bilan tanlang (chiziq qalin bo'ladi) va tugmani bosing Oʻchirish klaviaturada.

7. Qadamlarni takrorlang p. Barcha ulanishlarni o'rnatish uchun 5-6.

8. Oynani yoping Ma'lumotlar sxemasi , javob berish " Ha » tizim sizga maʼlumotlar sxemasi tartibidagi oʻzgarishlarni saqlashni taklif qilganda.

Ko'rib chiqilayotgan misol uchun biz ma'lumotlar modelidagi barcha munosabatlarni o'rnatish uchun yuqorida tavsiflangan tartibni bajaramiz. Bu holda tuzilgan ma'lumotlar diagrammasi rasmga to'liq mos keladi. 3.

Izoh. Ma'lumotlar sxemasini qurishda jadvallar bo'lishi kerak bo'sh.

Guruch. 3. Ko'rib chiqilayotgan misolning ma'lumotlar diagrammasi.


6-ma'ruza

Ma'lumotlar bazasi jadvallarida ma'lumotlarni qidirish

Jadvallardagi ma'lumotlarni saralash

Ko'rish qulayligi uchun siz jadvaldagi yozuvlarni ma'lum bir ketma-ketlikda, masalan, jadvalda saralashingiz mumkin. Shinalar yozuvlarni radiusi kamayishiga qarab tartiblash mumkin. Asboblar panelidagi saralash tugmalari (menyu buyruqlar zanjiri Xabarlar - Saralash - O'sish bo'yicha tartiblash yoki Kamayish tartibida saralash) Ustunlarni o'sish yoki kamayish tartibida saralash imkonini beradi. Saralash tugmasini bosishdan oldin saralash uchun ishlatiladigan maydonlarni tanlashingiz kerak. Maydonni tanlash uchun kursorni uning istalgan yozuviga qo'yish kifoya. Shundan so'ng, tartiblash tugmasini bosing va ma'lumotlar tartiblangan tartibda ko'rsatiladi.

Guruch. 1. Jadvalni saralash Shina maydon bo'ylab Radius

Jadval ko'rinishida siz bir vaqtning o'zida ikkita yoki undan ortiq qo'shni ustunlarni tanlashingiz va keyin ular bo'yicha saralashingiz mumkin. Odatiy bo'lib, Access eng chap tanlangan ustundan yozuvlarni saralashni boshlaydi. Bunday holda, jadval yozuvlari birinchi navbatda eng chap tanlangan ustun bo'yicha tartiblanadi, so'ngra (birinchi tartiblangan ustundagi bir xil qiymatlar uchun) - ikkinchi va hokazo. Agar siz yozuvlarni ko'rsatish tartibini tiklashingiz kerak bo'lsa, buyruqlar zanjiridan foydalaning Xabarlar - Filtrni olib tashlang .

Filtrlar

Onlayn rejimda jadval bilan ishlashda siz filtrni o'rnatishingiz mumkin, ya'ni. so'rang mantiqiy ifoda, bu sizga faqat ushbu ifoda to'g'ri bo'lgan yozuvlarni ko'rsatishga imkon beradi.

Access-da ma'lumotlarni filtrlashning uchta turi mavjud:

Oddiy filtr-jadval yoki shakldagi barcha yozuvlarni ko'rmasdan yoki bir vaqtning o'zida bir nechta tanlash shartlarini ko'rsatgan holda ro'yxatdan kerakli qiymatlarni tanlash uchun ishlatiladi (tanlash mezoni mantiqiy operator yordamida shakllanadi. Yoki ).

Ma'lumotlarni filtrlashni amalga oshirish uchun siz jadvalni, so'ngra menyudagi menyuni ochishingiz kerak Xabarlar keling jamoani faollashtiramiz Filtr , va ochilgan pastki menyuda buyruq Filtrni o'zgartirish . Keyin filtr yaratish oynasida kerakli maydonda ma'lumotni tanlash mezoni ko'rsatiladi (2-rasm).

Domenning kanonik ma'lumotlar modeli dizayniga muvofiq yaratilgan relyatsion ma'lumotlar bazasi birdan bir nechta munosabatlar bilan bog'langan normallashtirilgan jadvallardan iborat. Bunday ma'lumotlar bazasi tavsiflovchi ma'lumotlarning takrorlanishini, bir marta kiritilishini va ma'lumotlarning butunligini tizim tomonidan ta'minlanishini ta'minlaydi. Jadvallar o'rtasidagi munosabatlar turli jadvallardagi ma'lumotlarni birlashtirishga imkon beradi, bu ma'lumotlarni kiritish, ko'rish va sozlash, so'rovlardan ma'lumot olish va hisobotlarni chiqarish kabi ko'pgina vazifalarni hal qilish uchun zarurdir.

Jadvallar orasidagi aloqalar loyihaga muvofiq o'rnatiladi mantiqiy tuzilish ma'lumotlar bazasi va Access ma'lumotlar sxemasida saqlanadi. Access-dagi ma'lumotlar sxemasi faqat vosita emas grafik displey ma'lumotlar bazasining mantiqiy tuzilishi, u tizim tomonidan ma'lumotlarni qayta ishlash jarayonida faol foydalaniladi. Ma'lumotlar sxemasini yaratish ko'p jadvalli shakllar, so'rovlar, hisobotlarni loyihalashni soddalashtirish, shuningdek, jadvallarga ma'lumotlarni kiritish va sozlashda o'zaro bog'liq ma'lumotlarning yaxlitligini ta'minlash imkonini beradi.

Ma'lumotlar sxemasini yaratish

Ma'lumotlar sxemasini yaratish buyruqni bajarishdan boshlanadi Ma'lumotlar sxemasi Guruhdagi (munosabatlar). Aloqa(Aloqalar) tasma yorlig'ida Ma'lumotlar bazalari bilan ishlash(Ma'lumotlar bazasi vositalari). Ushbu buyruqni bajarish natijasida ma'lumotlar diagrammasi oynasi va dialog oynasi ochiladi Jadval qo'shish(Jadvalni ko'rsatish), unda siz diagrammaga kiritilgan jadvallarni tanlaysiz (3.48-rasmga qarang). Muloqot oynasi Jadval qo'shish ma'lumotlar bazasida hech qanday munosabat aniqlanmagan bo'lsa, avtomatik ravishda ochiladi. Agar oyna ochilmasa, lentada Ulanishlar bilan ishlash | Konstruktor(Munosabatlar vositalari | Dizayn) guruhda Ulanishlar(Munosabatlar) tugmasini bosing Jadvalni ko'rsatish(Jadvalni ko'rsatish).

Ma'lumotlar sxemasiga jadvallarni kiritish

Oynada Jadval qo'shish(Jadvalni ko'rsatish) (3.48-rasm) ma'lumotlar bazasidagi barcha jadvallar va so'rovlarni ko'rsatadi. Yorliq tanlang Jadvallar(Jadvallar) va tugma yordamida Qo'shish(Qo'shish) uni oynaga joylashtiring Ma'lumotlar sxemasi(Aloqalar) oldindan yaratilgan barcha ma'lumotlar bazasi jadvallari Oynada ko'rsatilgan elementni etkazib berish Jadval qo'shish(Jadvalni ko'rsatish). Keyin tugmani bosing Yopish(Yopish). Natijada, derazada Ma'lumotlar sxemasi(Aloqalar) ma'lumotlar bazasi jadvallari ularning maydonlari ro'yxati va qalin harflar bilan ta'kidlangan kalitlari bilan oynalar bilan ifodalanadi (3.52-rasmga qarang).

Ma'lumotlar sxemasi jadvallari o'rtasidagi munosabatlarni yaratish

Ma'lumotlar sxemasida aloqalarni yaratishda relyatsion ma'lumotlar bazasining mantiqiy tuzilishining dizayni qo'llaniladi, bu barcha birdan ko'p jadvalli munosabatlarni ko'rsatadi. Aloqalar tegishli jadvallarga umumiy maydonlarni qo'shish orqali amalga oshiriladi aloqa kaliti. Jadvallar o'rtasida bittadan ko'p qiymatli munosabatlar mavjud bo'lsa, munosabatlarning kaliti asosiy jadvalning kaliti (oddiy yoki kompozitsion) hisoblanadi. Bo'ysunuvchi jadvalda u yagona kalitning bir qismi bo'lishi mumkin yoki umuman jadval kalitining bir qismi bo'lmasligi mumkin. Yagona qiymatli munosabatlar relyatsion ma'lumotlar bazalarida asosiy hisoblanadi. Yakkama-yakka munosabatlar, qoida tariqasida, tarqatish zarur bo'lganda qo'llaniladi katta raqam Turli xil texnik qoidalarga ega bo'lgan turli jadvallarda bir xil kalit bilan belgilangan maydonlar.

Oddiy kalit yordamida munosabatlarni yaratish

Keling, “Xaridor” va “SHARTNOMA” jadvallari o'rtasida bog'lanish o'rnatamiz, ular “bir-ko'p” munosabatida bo'ladi. 1: M tipidagi munosabatlardagi juft jadvallar o'rtasida ulanishlarni o'rnatishda biz BUYER asosiy jadvalida CODE_POK kalit maydonini tanlaymiz, bu orqali ulanish o'rnatiladi. Keyin, sichqoncha tugmasini bosgan holda, uni SHARTNOMA pastki jadvalining tegishli maydoniga torting.

Aloqalar maydoni asosiy munosabatlar jadvalidagi yagona kalit, lekin bolalar munosabatlari jadvalidagi kalit emasligi sababli, Access-dagi ma'lumotlar sxemasi ushbu jadvallardagi yozuvlar o'rtasidagi bittadan ko'pga bog'liqlikni aniqlaydi. Oynada One-to-My qiymati paydo bo'ladi Ulanishlarni o'zgartirish(Aloqalarni tahrirlash) qatorida Aloqa turi(Munosabatlar turi) (3.49-rasm).

Izoh
Agar munosabatlar maydoni bog'langan ikkala jadvaldagi yagona kalit bo'lsa, Access-dagi ma'lumotlar sxemasi aloqani aniqlaydi " birma-bir". Agar asosiy jadvalning kalit maydoni o'rniga jadvallarni bog'lash uchun biron bir noyob indeks ishlatilsa, tizim jadvallarning munosabatlarini 1: M yoki 1: 1 sifatida ham ko'rsatadi.

Kompozit kalit yordamida munosabatlarni aniqlash

Keling, NOM_INCLUSION + CODE_SC kompozit kaliti bilan bog'langan YUKLASH schyot-faktura jadvallari o'rtasidagi munosabatlarni aniqlaylik. Buning uchun INVOICE asosiy jadvalida tugmani bosib ikkala maydonni tanlang , va ularni bo'ysunuvchi SHIPMENT jadvaliga torting.

Oynada Ulanishlarni o'zgartirish(Aloqalarni tahrirlash) (3.50-rasm) nomli INVOICE asosiy jadvalining kompozit kalitining har bir maydoni uchun Jadval/so'rov(Jadval/So'rov), nomli SHIPPING bo'ysunuvchi jadvalining tegishli maydonini tanlang Tegishli jadval/so'rov(Tegishli jadval/so'rov).

Tegishli yozuvlarni kaskadli yangilash va o'chirish

Agar tanlangan munosabatlar uchun yaxlitlik saqlanib qolsa, siz tegishli yozuvlarni kaskadli o'chirish rejimini va tegishli maydonlarni kaskadli yangilash rejimini o'rnatishingiz mumkin. Bunday parametrlar asosiy jadvalda mos ravishda yozuvlarni o'chirish va kalit maydonidagi qiymatni o'zgartirish imkonini beradi, chunki bu parametrlar yordamida tizim avtomatik ravishda ma'lumotlar bazasining yaxlitlik xususiyatlarini ta'minlab, quyi jadvallarda kerakli o'zgarishlarni amalga oshiradi. saqlanib qolgan.

Tegishli yozuvlarni o'chirish uchun kaskad rejimida, asosiy jadvaldan yozuvni o'chirsangiz, bo'ysunuvchi jadvallardagi barcha tegishli yozuvlar avtomatik ravishda o'chiriladi. Asosiy jadvaldan yozuvni o'chirganingizda, ushbu rejim har bir darajada ko'rsatilgan bo'lsa, barcha darajadagi bo'ysunuvchi yozuvlarni o'chirish amalga oshiriladi.

Tegishli maydonlar uchun kaskadli yangilash rejimida, asosiy jadvaldagi yozuvdagi kalit maydonining qiymatini o'zgartirganingizda, Access quyi yozuvlardagi tegishli maydondagi qiymatlarni avtomatik ravishda yangilaydi.

Oynada o'rnatish Ulanishlarni o'zgartirish(Aloqalarni tahrirlash) (3.49-rasmga qarang) katakchalari tegishli maydonlarni kaskadli yangilash(Kaskadni yangilash bilan bog'liq maydonlar) va tegishli yozuvlarni kaskadli o'chirish(Tegishli yozuvlarni kaskad o'chirish) faqat ma'lumotlar yaxlitligi parametrini o'rnatgandan so'ng mumkin.

Aloqalar yaratilgandan so'ng, jadval tasvirlari ma'lumotlar diagrammasi oynasining ish maydoniga ko'chirilishi mumkin. Ma'lumotlar diagrammasi oynasida jadval maydonlari ro'yxati bilan oynalarni ko'chirish va hajmini o'zgartirish standart Windows usullari yordamida amalga oshiriladi.

E'tibor bering, agar kaskadli o'chirishlar yoqilmagan bo'lsa, agar bolalar jadvalida tegishli yozuvlar mavjud bo'lsa, asosiy jadvaldagi yozuvni o'chirib bo'lmaydi.
Videoni tomosha qiling:

Bu erda biz "Kirishdagi ma'lumotlar sxemasi" mavzusida gaplashmoqchi bo'lgan asosiy narsa.

Ma'lumotlar bazasi jadvallari o'rtasida dizayndagi ortiqchalikni oldini olishga imkon beruvchi aloqalar mavjud. Ya'ni, bir xil qiymatlarni bir nechta ob'ektlarga kiritmang, faqat bittasini yarating va asosiysiga havola qo'shib, boshqalarda foydalaning. Bunday holda, ma'lumotlar bazasi yaxlitligi talabiga rioya qilish kerak.

Ma'lumotlar bazasi havolalari

Misol tariqasida, sayyohlik agentligining ma'lumotlar bazasidagi ulanishlarni ko'rib chiqing. U Tailanddagi mehmonxonalar jadvalini o'z ichiga oladi - sayyohlik agentligi mehmonlarni yuboradigan mamlakat. Mehmonxonalar Qirollikning turli mintaqalarida joylashgan.

Agar kompaniya bir nechta mintaqadagi mehmonxonalar bilan ishlayotgan bo'lsa va har bir mintaqada o'nlab yoki yuzlab mehmonxonalar mavjud bo'lsa, har safar har bir mehmonxona uchun mintaqa maydonini to'ldirish vaqtni behuda sarflashdir. Shuning uchun, ma'lumotlar bazasida faqat mintaqalar ro'yxatini o'z ichiga olgan alohida jadval tuziladi va mehmonxonaga kirishda foydalanuvchi ochiladigan ro'yxatdan keraklisini tanlaydi.

Shunga o'xshab, bir nechta mamlakatlar bilan ishlaydigan kompaniya uchun mamlakatlar ro'yxati qo'shilgan. Keyin mintaqalar ro'yxatiga yana bir maydon qo'shiladi - "Mamlakat" va ma'lumotlar bazasiga mamlakatlar katalogi kiritiladi, ularning nomlari ro'yxatdan tanlanadi.

Jadvallar bittadan ko'pga bog'langan. Bu shuni anglatadiki, Hududlar jadvalidagi bitta yozuv Mehmonxonalar jadvalida ko'p marta paydo bo'ladi. Bundan tashqari, ko'p-ko'p va bir-bir turlari mavjud. Ammo ikkinchisi amalda juda kam qo'llaniladi. Quyida biz ushbu turlar Access-dagi ma'lumotlar diagrammalarida qanday belgilanishini ko'rib chiqamiz.

Ma'lumotlar bazasi sxemasi

Yuqoridagi misolda "Mehmonxonalar" "Regionlar" bilan bog'langan, ular o'z navbatida "Mamlakatlar" bilan bog'langan. Matnda yozilgan bu ma'lumot ob'ektlar orasidagi bog'lanishlarni aniq ko'rsatmaydi. Va bizning ma'lumotlar bazasida faqat uchta jadval mavjud, ammo ular yuzlab bo'lishi mumkin. Ishlab chiquvchi uchun barcha ulanishlarni boshida ushlab turish qiyin.

Yordamchi vosita sifatida ma'lumotlar diagrammalari ma'lumotlar bazalarida yaratilgan bo'lib, ular barcha ob'ektlarni va ular o'rtasidagi munosabatlarni aniq vizual ko'rsatadi. Access da ma'lumotlar sxemalari maxsus asbob yordamida tuziladi. Bizning ma'lumotlar bazasi uchun u quyidagicha ko'rinadi:

To'rtburchaklar maydonlar ro'yxati bilan jadvallarni ko'rsatadi, ular orasidagi chiziqlar ulanishlarni bildiradi. Aloqa liniyasida, jadval to'rtburchaklari tutashgan joylarda quyidagi belgilar qo'yiladi: "1" va "∞". Ular bu borada qanday aloqa turi qo'llanilishini ko'rsatadi. Manba jadvalidagi "1" belgisi maqsad jadvalidagi "∞" belgisi bilan bittadan ko'p ko'rinishni bildiradi. Bizning ma'lumotlar bazasidagi ikkala ulanish ham shu turdagi.

Shunga ko'ra, chiziqning ikki uchidagi ikkita birlik "birga bir" ko'rinishni ko'rsatadi va ikkita cheksizlik belgisi "ko'pdan ko'pga" ko'rinishini bildiradi.

Ma'lumotlar sxemasini yaratish

Access-da ma'lumotlar sxemasini yaratish uchun "Ma'lumotlar bazalari bilan ishlash" paneliga vosita qo'shildi. DBMS ma'lumotlar bazasida mavjud bo'lgan jadvallar va munosabatlarga asoslangan holda avtomatik ravishda sxema yaratadi. Yuqoridagi diagramma tizimning o'zi tomonidan yaratilgan. Foydalanuvchi tuzilishga o'zgartirishlar kiritishi mumkin. Ulardan ba'zilari ma'lumotlar bazasi tuzilishiga ta'sir qilmaydi, faqat ma'lumotlarning ko'rinishi. Va ba'zilari tuzilishdagi o'zgarishlarga olib keladi.

Dizayn rejimida "Layoutni tozalash" operatsiyasi mavjud. Amalga oshirilganda, Access-dagi ma'lumotlar sxemasi ekrani o'chiriladi va jadvallar va munosabatlar yashiriladi. Bu ularning ma'lumotlar bazasidan yo'q bo'lib ketishini anglatmaydi - ular oddiygina sxemada aks ettirilmaydi.

"Jadvalni yashirish" operatsiyasi tanlangan ob'ektda xuddi shunday amalni bajaradi. U o'zining munosabatlari bilan birga ekrandan shunchaki yo'qoladi. "Jadvalni ko'rsatish" operatsiyasi yashirin jadvallarni qaytarishga yordam beradi. Tartibga qo'shiladigan ob'ektlarni tanlang. Bunday holda, u bilan ulanishlar avtomatik ravishda ko'rsatiladi.

Jadvallar o'rtasidagi munosabatlarni yaratish

Bizning misolimizda jadvallar o'rtasidagi munosabatlar yaratilish vaqtida allaqachon aniqlangan. Keling, buni qanday qilishni batafsil ko'rib chiqaylik. Biz allaqachon bilganimizdek, "Mehmonxonalar" "Mintaqa" maydonini o'z ichiga oladi, uning ma'lumotlari xuddi shu nomdagi jadvaldan olingan. Hudud ustunini qo'shsangiz, Qidiruv va Aloqa maydoni turini belgilaysiz.

Maydon yaratish ustasi ochiladi, unda biz boshqa ob'ektdan hujayra qiymatlarini olish variantini tanlaymiz. Sehrgarning ikkinchi bosqichida biz qiymatlar almashtiriladigan ob'ektni tanlaymiz. Bizning holatda, bu "Mintaqalar" jadvali. Ko'rsatish uchun mavjud maydonlar ro'yxatidan bizga "Ism" kerak - mintaqalar nomlari mehmonxona jadvalida ko'rsatiladi. Agar kerak bo'lsa, sarlavhalarni saralash tartibini va ustun kengligini o'rnating.

Oxirgi bosqichda biz yangi maydonga nom beramiz va yaxlitlik parametrini belgilaymiz. Bu haqda quyida batafsilroq to‘xtalamiz. "Finish" tugmasini bosgandan so'ng, "Mintaqa" ustuni mehmonxona jadvaliga qo'shiladi, uning qiymatlari ko'rsatilgan ob'ektdan olinadi;

Mehmonxona va mintaqa jadvallari o'rtasidagi munosabatlar endi diagrammada ko'rsatilgan.

Munosabatlarni o'zgartirish

Ob'ektga ustun qo'shganda munosabatlar qo'shilmasa, bu to'g'ridan-to'g'ri Access-dagi ma'lumotlar sxemasi tartibida amalga oshiriladi. Biz sizga misol bilan yangi ulanishni qanday yaratishni ko'rsatamiz. "Havolalarni tahrirlash" tugmasini bosing. O'zaro munosabatlarni tahrirlashda yangi munosabatlar yaratish uchun "Yangi" tugmasini bosing. "Yaratish" shaklida ulanish uchun jadvallarni va bir-biriga mos keladigan maydonlarni tanlang.

Yaratilgan ulanish uchun so'rovlardagi yozuvlarni birlashtirish parametrlarini o'zgartirish mumkin. Buni amalga oshirish uchun MS Access ma'lumotlar sxemasi dialog oynasiga qo'ng'iroq qiling "Havolalarni o'zgartirish" va "Birlashtirish" tugmasini bosing. Parametrlarni tahrirlash shakli assotsiatsiyalar uchun variantlarni taklif qiladi:

  • Birinchi holda, so'rov natijalari faqat "Mehmonxonalar" va "Hududlar" jadvallari maydonlari mos keladigan qatorlarni ko'rsatadi.
  • Ikkinchi holda, "Mintaqalar" ning barcha qatorlari va faqat mos keladigan "Mehmonxonalar" birlashtiriladi.
  • Uchinchisida, vaziyat ikkinchisiga qarama-qarshidir - "Mehmonxonalar" ning barcha qatorlari mos keladigan "Hududlar" bilan birlashtirilgan.

Avtomatik tizim tanlashni qoldiramiz - birinchi variant.

JB ma'lumotlarining yaxlitligi

Access-dagi ma'lumotlar diagrammasidagi ma'lumotlar bazasi ob'ektlari orasidagi bog'lanishlar bizni ma'lumotlar yaxlitligi tushunchasiga olib keladi. Yuqorida ko'rsatilganidek, ma'lumotlar bazasi ob'ektlarining maydonlari o'rtasida bog'lanishlarni yaratishda yaxlitlik parametri ko'rsatiladi. Agar yoqilgan bo'lsa, ob'ektlar orasidagi munosabatlar tizim tomonidan saqlanadi va himoyalanadi.

Keling, buni sayyohlik kompaniyasining ma'lumotlar bazasi misolida aniq ko'rsatamiz. "Mehmonxonalar" da Anantara Lawana Koh Samui Resort nomidagi mehmonxona Koh Samui viloyatiga tegishli. Aytaylik, biz bu hududni “Hududlar”dan o‘chirib tashladik. Maydon endi mavjud bo'lmagan yozuvga ishora qiladi. Bu yaxlitlikning buzilishi.

Xuddi shunday, yaxlitlik talabi bilan biz ushbu sohada Chiang May mintaqasini tanlay olmaymiz, chunki u mintaqa jadvalida mavjud emas.

Zarur bo'lganda, Access ma'lumotlar bazasi sxemalari hisobotga yuklab olinadi va printerga yuboriladi, faylga aylantiriladi yoki elektron pochta orqali yuboriladi.

© 2024 ermake.ru -- Kompyuterni ta'mirlash haqida - Axborot portali