پایگاه داده اکسس یک سیستم رابطهای است، به این معنی که قدرت اصلی آن در اتصال دادههای موجود در جداول مختلف نهفته است. به جای ذخیره همه اطلاعات در یک جدول بزرگ و شلوغ، دادهها را به جداول کوچکتر و موضوعی تقسیم میکنیم. روابط (Relationships) پلی هستند که این جداول مجزا را به هم متصل میکنند. بدون تعریف روابط، جداول شما فقط لیستهای مستقلی از دادهها هستند و امکان اجرای پرسوجوهای ترکیبی یا ساخت گزارشهای جامع وجود نخواهد داشت.
انواع روابط در اکسس
سه نوع رابطه اصلی در طراحی پایگاه داده وجود دارد که بسته به نیاز سیستم تعریف میشوند:
رابطه یکبهچند (One-to-Many): رایجترین نوع رابطه است. در این حالت، یک رکورد در جدول اول میتواند با چندین رکورد در جدول دوم مرتبط باشد، اما هر رکورد در جدول دوم فقط به یک رکورد در جدول اول متصل است؛ مانند رابطه یک مشتری با سفارشهای متعددش.
رابطه چندبهچند (Many-to-Many): زمانی رخ میدهد که چندین رکورد از جدول اول با چندین رکورد از جدول دوم مرتبط باشند؛ مانند رابطه دانشجویان و دروس. برای پیادهسازی این رابطه در اکسس، از یک جدول واسط (Junction Table) استفاده میشود.
رابطه یکبهیک (One-to-One): هر رکورد در جدول اول دقیقاً با یک رکورد در جدول دوم مرتبط است. این رابطه کمکاربرد است و معمولاً برای امنیت یا جداسازی اطلاعات خاص استفاده میشود.
نحوه تعریف روابط با کلید اصلی و خارجی
برای ایجاد رابطه، باید از فیلدهای مشترک استفاده کرد. این ارتباط از طریق متصل کردن «کلید اصلی» (Primary Key) در جدول اصلی به «کلید خارجی» (Foreign Key) در جدول مرتبط برقرار میشود. کلید خارجی فیلدی در جدول دوم است که نوع دادهای کاملاً مشابه با کلید اصلی جدول اول دارد. با درگ کردن (کشیدن) کلید اصلی روی کلید خارجی در پنجره Relationships اکسس، این اتصال برقرار میشود.
اعمال یکپارچگی ارجاعی (Referential Integrity)
هنگام ایجاد رابطه، گزینهای به نام Referential Integrity وجود دارد که فعال کردن آن برای حفظ سلامت دادهها الزامی است. این قانون مانع از ایجاد دادههای یتیم یا بیربط میشود. برای مثال، اجازه نمیدهد سفارشی برای مشتری ثبت شود که اصلاً در جدول مشتریان وجود ندارد. همچنین میتوانید گزینههای حذف یا بهروزرسانی آبشاری (Cascade) را فعال کنید تا با تغییر یا حذف یک رکورد در جدول اصلی، تغییرات به طور خودکار در جداول مرتبط نیز اعمال شوند.
کلیدواژه ها : روابط بین جداول-Relationships در اکسس-یکپارچگی ارجاعی-رابطه یک به چند-رابطه چند به چند-کلید اصلی و خارجی-جدول واسط-مدیریت جداول-Referential Integrity-Junction Table-اتصال جداول در اکسس-آموزش پایگاه داده-