Birga ko‘p bog‘lanish eng keng tarqalgan bog‘lanish turi. Ushbu turdagi munosabatlarda A jadvalidagi qator B jadvalidagi ko‘plab mos keladigan qatorlarga ega bo‘lishi mumkin, ammo B jadvalidagi qatorlar A jadvalidagi faqat bitta mos keladigan qatorlarga ega bo‘lishi mumkin. Masalan, yuqoridagi diagrammada Stude11nt va En15rollment jadvali birga ko‘p bog‘lanish bo‘lib, har bir talaba ko‘plab ro‘yxatdan o‘tishlari mumkin, ammo har bir ro‘yxatdan o‘tish faqat bitta talabaga tegishli bo‘ladi.
Ko‘pga ko‘p bog‘lanish
Ko‘pga ko‘p bog‘lanishlarda A jadvalidagi qator B jadvalidagi ko‘plab mos keladigan qatorlarga ega bo‘lishi va aksincha bo‘lishi mumkin. Siz bunday aloqani birlashma jadvali deb nomlangan uchinchi jadvalni belgilash orqali yaratasiz, uning asosiy kaliti ikkala jadval A va B jadvallaridagi tashqi kalitlardan iborat. Masalan, Student and Course jadvali Ko‘pga ko‘p bog‘lanishlarga ega bo‘lib, bu jadvallarning har biridan Enrollment jadvaliga Birga ko‘p bog‘lanishlar bilan belgilanadi.
Birga bir bog‘lanish
Birga bir bog‘lanishlarda A jadvalidagi qator B jadvalidagi bittadan ko‘p mos keladigan qatorga ega bo‘lishi mumkin va aksincha. Agar bog‘liq ustunlarning ikkalasi ham asosiy kalit bo‘lsa yoki noyob cheklovlarga ega bo‘lsa, birga bir bog‘lanishlar yaratiladi.
1. Code First haqida ma’lumot.
Birinchi bobda Entity Framework bilan birinchi dasturni yaratishda biz Code First yondashuvidan foydalanilgan. Ushbu yondashuv juda oddiy va qulay. Lekin u ham juda moslashuvchan. Shunday qilib, ma’lumotlar bazasi allaqachon mavjud bo‘lgan vaziyat juda keng tarqalgan yerda Code First yordam beradi. Ba’zan dasturchilar bu yondashuvni Code Second deb ham atashadi. Keling, misolni ko‘rib chiqaylik.
Birinchidan, yangi loyiha yaratamiz. Keyin test ma’lumotlar bazasini yaratamiz. Visual Studio menyusidan View->SQL Server Object Explorer bandini tanlaymiz. Ochilgan SQL Server Object Explorer oynasida yangi ma’lumotlar bazasini yaratamiz. Buning uchun server tugunini ochamiz, Databases tuguni ustida sichqonchaning o‘ng tugmasini bosamiz va paydo bo‘lgan kontekst menyusida Add New Database ni tanlaymiz.