وابستگی های پایگاه داده چیست؟

وابستگی به بانک موضوعی است که اغلب دانشجویان و متخصصان پایگاه داده را به طور یکسان اشتباه گرفته است. خوشبختانه، این ها پیچیده نیستند و بهترین استفاده را از طریق استفاده از تعدادی از نمونه ها نشان می دهند. در این مقاله، ما انواع وابستگی به پایگاه داده را بررسی می کنیم.

وابستگی به پایگاه داده / وابستگی کارکردی

یک وابستگی در یک پایگاه داده اتفاق می افتد زمانی که اطلاعات ذخیره شده در یک جدول پایگاه داده یکپارچه اطلاعات دیگر ذخیره شده در یک جدول را تعیین می کند. شما همچنین می توانید این را به عنوان یک رابطه توضیح دهید که در آن دانستن ارزش یک ویژگی (یا مجموعه ای از ویژگی ها) به اندازه کافی ارزش یک ویژگی دیگر (یا مجموعه ای از ویژگی ها) را در یک جدول به شما می دهد.

می گویند وابستگی بین صفات در یک جدول همان است که می گوید وابستگی کارکردی بین آن صفات وجود دارد. اگر یک وابستگی در یک پایگاه داده وجود داشته باشد به طوری که ویژگی B به صفت A وابسته است، شما این را به عنوان «A -> B» بنویسید.

به عنوان مثال، در یک جدول لیست مشخصات کارکنان از جمله شماره امنیت اجتماعی (SSN) و نام، می توان گفت که این نام به SSN (یا SSN -> نام) وابسته است، زیرا نام کارمند را می توان از SSN خود منحصرا تعیین کرد. با این حال، معکوس معکوس (نام -> SSN) درست نیست، زیرا بیش از یک کارمند می تواند نام یکسان، اما SSN های مختلف داشته باشد.

وابستگی های کارکردی متناوب

یک وابستگی عملکردی ناچیز زمانی رخ می دهد که وابستگی کارکردی یک ویژگی را بر مجموعه ای از ویژگی هایی که شامل ویژگی اصلی هستند را توصیف می کنید. به عنوان مثال، "{A، B} -> B" یک وابستگی عملکردی ناچیز است، همانطور که "{name، SSN} -> SSN" است. این نوع وابستگی عملکردی بی اهمیت نامیده می شود، زیرا می تواند از عقل سلیم باشد. واضح است که اگر قبلا ارزش B را می دانید، ارزش B را می توان به وضوح توسط آن دانش مشخص کرد.

وابستگی کامل کارکردی

یک وابستگی کاملا کاربردی زمانی اتفاق می افتد که شما در حال حاضر نیاز به یک وابستگی عملکردی را برآورده می کنید و مجموعه ای از صفات در سمت چپ بیانیه عملکرد وابسته به عملکرد دیگر نمی تواند بیشتر شود. مثلا "{SSN، age} -> name" یک وابستگی کارکردی است، اما وابستگی کامل کارکردی نیست، زیرا شما می توانید سن را از سمت چپ بیانیه حذف کنید بدون تأثیر وابستگی رابطه.

وابستگی های انتقالی

وابستگی های گذرا زمانی رخ می دهد که یک رابطه غیرمستقیم وجود داشته باشد که وابستگی کارکردی را ایجاد می کند. به عنوان مثال، "A -> C" یک وابستگی گذرا زمانی است که درست است فقط به این دلیل که هر دو "A -> B" و "B -> C" درست هستند.

وابستگی های چندگانه

وابستگی های چند متغیره زمانی رخ می دهد که حضور یک یا چند ردیف در یک جدول حاوی حضور یک یا چند ردیف دیگر در همان جدول باشد. به عنوان مثال، تصور کنید یک شرکت خودرویی است که بسیاری از مدل های ماشین را تولید می کند، اما همیشه هر کدام از رنگ های قرمز و آبی هر مدل را می سازد. اگر شما یک جدول دارید که شامل نام مدل، رنگ و سال هر ماشین است که شرکت تولید می کند، وابستگی چند ارزشی در آن جدول وجود دارد. اگر یک ردیف برای نام مدل خاص و سال در آبی وجود داشته باشد، باید یک ردیف مشابه مربوط به نسخه قرمز آن خودرو نیز وجود داشته باشد.

اهمیت وابستگی ها

وابستگی های پایگاه داده برای درک مهم است، زیرا آنها بلوک های اساسی اولیه مورد استفاده در عادی سازی پایگاه داده را فراهم می کنند. مثلا: