PDA

View Full Version : ايجاد ارتباط جداول در ويژوال استوديو ٢٠١٢



mirhosseini-2014
جمعه 07 شهریور 1393, 11:40 صبح
با سلام و احترام
چطور مي توان با امكانات sql در ويژوال استوديو ٢٠١٢ جداول را ارتباط داد ؟
ممنون ميشم اگر راهنمايي كنيد يا مرجعي ارايه دهيد كه براي كارهاي با بانك اطلاعاتي در اين محيط كمكم كند ؟

جدول كتاب و عضو با كمك جدول ميانجي نقد ارتباط چند به چند مي سازند كليد هاي اصلي عضو و كتاب در جدول نقد قرار گرفته و با هم كليد اصلي شده اند
در اين حالت جدول نقد كه خودش چند فيلد هم دارد چطور مديريت مي شود ؟؟ اعمال بانك اطلاعاتي روي ان انجام مي شود ؟
يا
توضيحاتي براي عملكرد رابطه چند به چند در درج و حذف و بروز رساني
؟؟؟؟
با سپاس

mohammad reza beizavi
یک شنبه 16 شهریور 1393, 23:11 عصر
سلام، در تمام نسخه های Microsoft SQL server management studio، یعنی همون اینترفیسی که باهاش بانک اطلاعاتی رو می سازید می تونید به صورت گرافیکی و به سادگی اینکار رو انجام بدید. برای اینکار بانک اطلاعاتی رو باز کنید، اولین گزینه ای زیر مجموعه ی هر دیتابیس گزینه database diagrams هست، روش راست کلیک کنید و New database diagram رو بزنید و اگر برای اولین باره که اینکار رو انجام میدید پیامی مبنی بر اینکه برای استفاده از این امکانات یک سری object باید ساخته شود تا تا بتوانید از امکانات diagram استفاده کنید. yes رو بزنید. بلافاصله لیست جداول دیتابیس شما ظاهر میشه. جداولی که نیاز دارید رو انتخاب کنید.
البته پس از این مرحله هم می تونید با راست کلیک و انتخاب add table اینکار رو انجام بدید.
123176
حالا جداول به صفحه اضافه میشن، برای ارتباط دادن بین جداول روی کلید اصلی از جدول شماره 1 کلیک کنید و drop کنید تا روی فیلد کلید خارجی از جدول واسط یا همون میانجی.
دوتا صفحه باز میشه که توی اولی ازتون جدول اصلی و کلید اصلی، همچنین حدول دوم و کلید خارجی رو نشون میده و در صورتی که دیدید درسته ok کنید.
در صفحه بعدی یک گزینه مهم داره و اون هم Insert and update specification هست، گزینه رو باز کنید دو مورد جدا ظاهر میشه و مربوط به به روز رسانی و حذف رکوردهایی میشه که مروبز به ارتباطیه که می خواید برقرار کنید.
این قسمتش طولانیه، اما ترجیحا Delete rule رو روی No action و Update rule رو روی cascade بگذارید.
برای جدول دوم و جدول واسط هم همین کار رو تکرار کنید.
بعد از انجام این کارها به ظاهری شبیه شکل زیر میرسید:

123179
حالا کافیه این diagram رو با یک نام دلخواه ذخیره کنید تا جداولی با ارتباطات دلخواهتون داشته باشید.
چون سوالتون خیلی کلی بود کلی توضیح دادم اگر بازم مشکلی بود یا توضیحات بیشتری لازم دارید بفرمایید.