انواع ارتباط بین جداول اکسس
نکته: وقتی فیلد را از نوع کلیدی تعریف می کنید اکسس به صورت خودکار در قسمت خصوصیتهای فیلد خاصیت Indexed آن فیلد را از نوع Yes (No Duplicates) لحاظ می کند ، به این معنی که این فیلد ایندکس شده و نمی تواند داده تکراری بپذیرد.
نکته : اگر فیلد کلید جدول مادر از نوع AutoNumber بود ، Foreign key باید از نوع Number باشد.
نکته : فیلد Foreign key معمولا نمایش داده نمی شود چرا که هم مقدار فیلد کلیدی در جدول مادر است.
مثال ارتباط یک به چند:
فرض کنید می خواهید اطلاعات کتابهای یک کتابخانه را مدیریت نمائید .دو جدول نیاز داریم جدول مادر که حاوی اطلاعات کلی کتابها باشد . مانند نام کتاب و نام نویسنده و طبقه بندی کتاب و جایگاه و … ( اطلاعاتی که ثابت هستند و تغییر نمیکنند و یا تغییرات کمی دارند در جدول مادر قرار می گیرند(
جدول دوم یا فرزند نیز باید شامل اطلاعات اجاره کتاب مانند : نام عضو ، تاریخ اجاره یا ارجاع ، نوع اجاره یا ارجاع . وضعیت کتاب
حالا ما یک فیلد به جدول مادر اضافه می کنیم با عنوان : کد کتاب که می تواند AutoNumber باشد و در جدول فرزند نیز یک فیلد اضافه می کنیم با عنوان کلید تبادل که باید حتما از نوع Number باشد .
اکنون به تب Database Tools رفته و روی گزینه Relationships کلیک می کنیم .
جدول مادر و فرزند را انتخاب می کنیم که که محیط اضافه شوند .
حالا موس رو روی فیلد کد کتاب گرفته و موس را Drag کرده و روی فیلد کلید تبادل در جدول فرزند رها میکنیم .پنجره ای باز می شود به شکل زیر .
Enforce Referential Integrity
تمامیت ارتباط بین جداول که ارتباط رو بین دو جدول برقرار می کنه
Cascade Update Related Field
اگر در جدول مادر و فیلد کلیدی تغییراتی ایجاد کردیم آن تغییرات در جدول فرزند هم اعمال شود . وقتی فیلد کلیدی از نوع AutoNumber باشد زدن این تیک تاثیری نخواهد داشت چرا که فیلد مورد بحث قابل تغییر نیست.
Cascade Delete Related Field
اگر از جدول مادر رکوردی را حذف نمائید . تمامی ردیفهای مرتبط به آن در جدول مادر حذف خواهد شد.