KompyuterlarMa'lumotlar bazasi

A ko'p-to-qancha: Access misol, SQL bilan. Qanday qancha-to-ko'p qilish?

Barcha DBMS (ma'lumotlar bazasi boshqaruv tizimi) , jadvallar orasidagi munosabatlar bir necha turlari mavjud. Ular orasida bir-to-biri, bir-to-ko'p, ko'p-to-biri va ko'p-to-ko'p (ba'zi biriga bu ikki turdagi aniqlash moyil). ikkinchisi misol va bunday Access yoki SQL kabi turli ma'lumotlar bazalari, uning qo'llanish tushuntirish, bu maqolada muhokama qilinadi.

aniqlash

Ko'pchilik-to-qancha munosabatlar boshqa barcha hollarda Sezer biri nusxalari har qanday bir o'yinda sifatida belgilangan. Boshqa so'zlar bilan aytganda, sekundiga (birinchi) barcha sohalarda bilan bog'liq birinchi (ikkinchi) stol har bir maydon.

Bu sxema aniq, bu munosabatlar mohiyatini aks ettiradi.

Qachon ko'p-to-qancha munosabatlar foydalanish mumkin?

misol bir qancha-to-ko'p - bir talaba guruhi va bir guruh o'qituvchilarning. Har bir talaba o'z navbatida, ma'ruzalar necha talabalar berish, bir necha professor, bir vaqtning o'zida o'rganadi. rasmda bir to-ko'p va ko'p-to-qancha o'rtasidagi farqni ko'rsatadi.

Ko'pchilik-to-qancha munosabatlar u chiqadi amalda keng ko'lamli ma'lumotlar bazasi, odatda aslida, faqat o'quv maqsadlari uchun ishlatiladigan kichik misollar tayyorlashda tez-tez kerak, deb ular orasida bazasida yanada shaxslar va ko'proq munosabatlar - tez-tez murojaat qilishning yana ehtimoli ko'p-to-qancha.

Qanday qancha-to-ko'p qilish?

savol bog'liq misollar hali moddaning davomida qo'shiladi, lekin u nima tushunish, balki qanday qilib uni amalga oshirish uchun emas, balki faqat muhimdir. qoida hamma uchun bir xil tursa ham, bu jarayon tafsilotlar bevosita, ish uchun tanlangan ma'lumotlar bazasi bog'liq.

Microsoft Access

"Microsoft" Office dasturi ancha uzoq vaqt davomida dasturiy ta'minot bozorida ma'lum. Bu matn muharriri Worfd, Excel jadval shaklidagi protsessori va "ofis" ning tarmog'ini tegishli boshqa bilan birga keladi. sotib olish va uning "hamkasblari" dan alohida uchun - Siz ( "kirish" "acces", tom ma'nodagi tarjima qilib o'qing) kirishingiz mumkin. Bu, albatta, litsenziyaga dasturiy ta'minot sotib olish uchun tavsiya etiladi, ammo u kontrafakt repack muntazam fayllar yoki torrent qo'lida shaklida, keng veb topish mumkin qancha sir emas bo'ladi. "Microsoft Acces" ham ko'chma Assambleyasi mavjud. dasturiy ta'minot tez-tez uzoq foydalanish va bo'lmaydi, agar bir kompyuter bilan ishlash uchun o'rnatish va har qanday maxsus mahorat talab qilmaydi, u tanlash uchun eng yaxshi mos keladi.

a - doirada u "Microsoft Acces" aniq ma'lumotlar bazasi boshqaruv tizimi. Va eng mashhur biri. Bu mantiqiy asoslangan degan ma'noni anglatadi, İlişkisel bo'lgan ma'lumotlar modeli, degan ma'noni anglatadi, uning ish jarayonida bo'lgan majmui nazariyasi va birinchi tartib mantiq. Ko'pchilik-to-qancha Access munosabatlarni (misollar sharhida beriladi) juda, juda oddiy amalga oshiriladi. Uni ko'rib chiqaylik.

ikki jadval bor ..

yangi hech narsa ixtiro qilish emas, balki maqsadida, talabalar haqida ko'p-to-ko'p misol tushuntirish uchun allaqachon zikr etadilar. Siz stol "Talabalar" va stol yaratish kerak "O'qituvchilar". Har ikki birinchi va ikkinchi asosiy kalitlari. Birinchi va ikkinchi jadvaldagi kalitlari - ham ikki shaxslarning misollar birlashtirish uchun maydonlarni yana bir jadval talab qiladi.

Biz bir xil misolni ko'rib bo'lsa: futbolchilar va (kamida turli jamoalar uchun o'ynab futbolchilaridan biri, va har bir jamoa o'n futbolchilar iborat ekanligini hisobga olsak) jamoasi, bir aloqasi qurayotgan o'zgarmaydi, aytaylik. Ular, shuningdek, uch jadvallar kerak bo'ladi. Ulardan, "Futbol" va asosiy sifatida "jamoasi" va bir oraliq.

ma'lumotlar sxemasi

ma'lumotlar bazasi "Microsoft Acces" jadvallar orasidagi munosabatlarni yorlig'ini "Data sxemasi" yordamida amalga oshirilgan. ekran paneli (bu holda, har uch jadvallar) barcha sub'ektlari qo'shiladi. asosiy o'rtasida ko'p-to-ko'p ikki munosabatlarni yordamida qilinadi, bir-to-qancha munosabatlar ( "Talabalar" va "O'qituvchilar") va tayyorlash jadvali yaratish. Buning uchun siz tegishli asosiy kalitlari bir-biriga kerak.

Yuqoridagi masal ko'rsatadi qanday tab "ma'lumotlar elektron" (Relathionships). soni abadiy stol kengashi qo'shiladi. Manzil Foydalanuvchining to'liq o'rnatiladi.

SQL

SQL ma'lumotlar bazasi dizayn - "acces" ga ko'ra qiyin vazifa. maykrosoftovskih mahsulot to'liq ofis atrof-muhitga moslashgan bo'lsa, katta ega va har bir ozod va barcha kengaytirilgan o'yinga yangilash, lekin oddiy foydalanuvchi interfeysi, SQL uchun qulay bir vaqtning o'zida - bu alohida non-protsessual dasturlash tili bo'lib, turli platformalarda bilan Agar ma'lumotlar bazalari bilan ishlash mumkin. Taniqli bu vazifa uchun dasturiy ta'minot: Oracle MySQL va DB2 (mashhur emas, balki uning yagona). Ularning har biri o'z nozik va nüansları bor qaramay, SQL tili o'z "Yunayted" bo'ladi. ancha oson bo'ladi, boshqalar bilan shug'ullanish, ulardan kamida biri bilan ishlash uchun o'rganib.

Yaratish, to'ldirish va SQL mavjud ma'lumotlar bazasiga to'g'ridan-to'g'ri harakatlar maxsus kodi yoki ssenariylar orqali zarur. Biroq, allaqachon bo'limga uni qilganlar "ko'p-to-ko'p", bu dasturlash tilida quyida berilgan misol, SQL tilining kamida asosiy buyruqlari va tamoyillarini bilish kerak.

bir qancha-to-qancha yaratish tamoyili

Uzoq muddatli o'sish ba'zi qiyinchiliklar tug'diradigan mumkin va "tuman chiqarmoq», lekin aslida aloqa amalga oshirish qoida bir xil bo'ladi. oraliq - bir qancha-to-qancha munosabatlarni yozing amalda joriy qilingan, nafaqat "acces", balki SQL yilda, dastlab ikki bazasi jadval va yaratish kerak. Xuddi shunday, u kalit bilan: asosiy tabiat bilan bog'lab jadvalda qayd qilingan har biri asosiy sohalar bor. Qaysi SQL-qancha-to-qancha munosabatlar "acces" dan tubdan farq emas, degan ma'noni anglatadi.

aloqa amalga oshirish

amalga oshirish uchun bir qancha-to-qancha asosiy jadvalda asl kalit o'xshash tashqi kalitlari (FOREIGN KEY) yordamida bir SQL buyruq. va / yoki tartibga solish yaratish, ular barcha sohalarda bilan birga qayd.

bir qancha-to-qancha roli

Umuman olganda, ham sub'ektlari o'rtasidagi munosabatlar bazasi ularga saqlangan ma'lumotlar butunligi uchun ishlatiladi. barcha zarur yo'nalishlarga ega, faqat yaxshi mo'ljallangan ma'lumotlar bazasi xavfsiz saqlash, foydalanuvchi tajriba ta'minlaydi va tashqi ta'sirlardan va o'zgarishlar chidamli bo'lgan tuzilishi. ma'lumotlar bazasi, butun tashkilot, kompaniya yoki firma ma'lumotlarni o'z ichiga olgan bo'lsa, odatda, turli hollarda bilan sub'ektlari majmuini o'z ichiga oladi.

Bu sxemalarni tayyorlash ( "Acces") yoki ( "Oracle" yoki "DiBiTu" da) buyruq yozish mavjud bo'ladi, degan ma'noni anglatadi kamida bir qancha-to-qancha. DB King - Misol SQL, tez-tez o'quv kursi "bazasi tashkiloti" ishlatiladi.

Qirol ma'lumotlar bazasi

o'quv bazasi King korporatsiyasi haqida ma'lumot. jadvallar orasida:

  • Kompaniya xodimlari - xodimi ID o'z ichiga olgan, familiyasi, ismi va o'rta boshlang'ich (chet el nomlaridan fokus), shuningdek, xo'jayin kodi va xodim o'z ish haqi va komissiya, kodi kartani taqdim qabul, firma qabul qilish sana o'rnini egalladi;
  • korporatsiyalarining boshqarmalari - stol sohalarida orasida kodi va kafedra nomi, shuningdek, uning joylashgan kodni ega;
  • kodi joylashtirish va shahar nomi haqida ma'lumot kirib o'z ichiga oladi joylashtirish boshqarmalari;
  • kompaniyada joy - ikki sohalarda bilan kichik stol kodi post va uning rasmiy nomi;
  • firmalari-xaridorlari - maydonlarni: kodi va xaridor, manzili, shahar, davlat, zip kodi va mintaqa kodini, telefon raqami, ismi, mijozlar kodi xizmati menejeri, xaridor va izoh (izohlar va yozuvlari) uchun kredit;
  • kodi va shartnoma sana xaridor kodi, yetkazib berish sanasi va shartnoma umumiy miqdorini o'z ichiga olgan Sotish shartnomalar;
  • savdo Havoriylar - kodeksining ish va harakat, mahsulot kodi, uning narxi, sotib miqdori va umumiy sotib olish xarajatlarini o'z ichiga oladi shartnoma, kodi;
  • mol - mahsulot kodi nomi;
  • Narx - mahsulot kodi, unga narx, mumkin bo'lgan eng kam narx, muassasa sana va bekor narxi sana e'lon qildi.

mavjud kichik stol bo'lgan ko'pi bilan ikki yoki uch maydonlarni bir jadvalga bilan bog'liq bir-to-biri yoki bir-to-qancha.

Bunday "kompaniya xodimlari", "kompaniyasi-iste'molchilar", "sotish shartnomalari» va «savdo hujjatlari" deb Scale Shu stol, ba'zi bilan, bir necha shaxslar bilan bog'liq - "vositachilar" yordamida ko'plab-to-qancha munosabatlar bilan. Bu maydon qancha bor, chunki jadval "kompaniyasi sotib« boshqa jadvallar va xorijiy kalit olingan, kabi, bir vositachi o'zi. Bundan tashqari, ko'lami va munosabatlar bazasi "Qirol korporatsiyasi" barcha munosabatlar ajralmas bir-biri bilan bog'liq va bir-birini ta'sir deb hisoblanadi. Ulardan kamida bir vayron butun ma'lumotlar bazasi yaxlitligini halokatga olib keladi.

muhim isboti

qat'i nazar, ishlatiladigan ma'lumotlar bazasi boshqaruv tizimi, bir qancha-to-qancha amalga oshirish, u munosabat rasmiylashtiriladi o'tadigan bilan to'g'ri kalitlari aniqlash uchun muhim ahamiyatga ega. Noto'g'ri, uning asosiy maqsadi bajarish emas ulanishini amalga - ya'ni, stol butunligini ta'minlash uchun, va natijada, o'rniga kutilgan farovonlik, foydalanuvchi tahrir jadvallar va ularning ma'lumotlar to'ldirish paytida, boshqa tomondan, noqulay va qo'shimcha muammolarni, ayniqsa yaqqol oladi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 uz.unansea.com. Theme powered by WordPress.