-
نحوه ایجاد روابط بین جداول اکسس
در این مطلب آموزشی به ایجاد روابط بین جداول اکسس (Relationships) خواهیم پرداخت. بعد از آنکه جداول خودمان را در نرم افزار اکسس ایجاد کردیم در اغلب موارد ، طراحی ما بگونه ای است که یک جدول بعنوان جدول اصلی است و تعدادی جدول نیز بعنوان جداول زیر مجموعه باید با جدول اصلی ارتباط برقرار کنند. فرض کنید یک جدول اصلی دارید که مشخصات مربوط به دانش آموزان مثل نام ، نام خانوادگی ، کد ملی ، شماره دانش آموزی ، نام پدر قرار گرفته است.
در این بخش می توانیم از یک فیلد AutoNumber بعنوان کلید اصلی (Primary Key) استفاده کنیم. حالا یک جدول دیگر ایجاد میکنیم و قصد داریم تا در درون آن اطلاعات کتاب های دریافتی دانش آموزان را ذخیره کنیم. ابتدا یک فیلد بعنوان فیلد مشترک برای برقراری ارتباط بین دو جدول در جدول دوم ایجاد کرده و Data Type آن را از نوع Number انتخاب می کنیم ، در ادامه فیلدهای مربوط به کتاب های دریافتی دانش آموزان را در جدول دوم ایجاد می کنیم.
در ادامه برای ایجاد ارتباط بین دو جدول لازم است تا با مراجعه به تب DataBase Tools در گروه Relationships روی گزینه Relationships کلیک میکنیم.
-
جداول را برای اتصال اضافه کنید!
پس از انجام اینکار وارد محیطی میشویم ، که باید جداول را برای متصل کردن به هم اضافه کنیم ؛ به همین منظور مطابق تصویر زیر روی گزینه Show Table کلیک میکنیم.
در ادامه با نمایش لیستی از جداول ایجاد شده روبرو میشویم که با دابل کلیک آن را به فضایی که در داخل آن قرار گرفته ایم اضافه میکنیم.
حالا کافی است نشانگر موس را بر روی فیلد Id که بعنوان کلید اصلی قرار داده شده است برده و با کلیک کردن روی آن و نگاه داشتن کلیک چپ موس و حرکت دادن آن بر روی فیلد link رها میکنیم ، با انجام اینکار پنجره Edit Relationships باز میشود. در این پنجره تیک گزینه های زیر را در حالت فعال قرار میدهیم.
-
-
Enforce Refrential Integrity
-
Cascade Update Related Fields
-
Cascade Delete Related Records
-
در نهایت با زدن دکمه ok از این پنجره خارج میشویم ، با زدن دکمه خروج سوالی از کاربر پرسیده میشود که مبنی بر ذخیره سازی به نمایش درخواهد آمد که با زدن Yse عمل ذخیره سازی ارتباط ایجاد شده نهایی خواهد شد. با تکمیل این فرآیند ، توانستیم دو جدول Daneshamuz و Ketab را به یکدیگر متصل کنیم.
نتیجه کار بصورت تصویر زیر خواهد بود و از آنجایی که نوع رابطه را بصورت یک به چند تعریف کردیم ؛ در ازای یک رکورد در جدول Daneshamuz میتوانیم چند رکورد در جدول Ketab ایجاد نمائیم ؛ در واقع هر دانش آموز میتواند از یک تا چند کتاب را دریافت نماید.