وابستگی چند متغیری در طراحی پایگاه داده

وابستگی چند متغیری شکل چهارم طبیعی را از بین می برد

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

وابستگی چند ارزشی از استاندارد عادی چهارم (4NF) جلوگیری می کند. پایگاههای اطلاعاتی مرتبط پیشتاز پنج فرم طبیعی هستند که دستورالعمل طراحی رکورد را نشان می دهند. آنها مانع از بروز ناهنجاری ها و ناسازگاری در داده ها می شوند. فرم چهارم طبیعی با روابط چند به یک در یک پایگاه داده ارتباط دارد .

وابستگی کارکردی در مقابل وابستگی چند ارزشی

برای درک وابستگی چند ارزشمند، مفید است که یک وابستگی عملکردی را بازبینی کنید.

اگر یک خصیصه X به طور منحصر به فرد یک ویژگی Y را تعیین می کند، Y به طور عملی به X وابسته است. این به عنوان X-> Y نوشته شده است. به عنوان مثال، در جدول دانش آموزان زیر، نام Student_Name نام Major:

دانش آموزان
نام دانش آموز عمده
راوی تاریخ هنر
بث علم شیمی


این وابستگی عملیاتی می تواند نوشته شود: Student_Name -> Major . هر نام دانشجو دقیقا یک Major را تعیین می کند و نه بیشتر.

اگر می خواهید پایگاه داده نیز ورزش های این دانش آموزان را پیگیری کند، ممکن است فکر کنید ساده ترین راه این است که فقط یک ستون دیگر با عنوان Sport اضافه کنید:

دانش آموزان
نام دانش آموز عمده ورزش
راوی تاریخ هنر فوتبال
راوی تاریخ هنر والیبال
راوی تاریخ هنر تنیس
بث علم شیمی تنیس
بث علم شیمی فوتبال


مشکل اینجاست که هر دو راوی و بث چندین ورزش را بازی می کنند. لازم است یک ردیف جدید برای هر ورزش اضافی اضافه کنید.

این جدول یک وابستگی چند ارزشی را معرفی کرده است، زیرا عمده و ورزش مستقل از یکدیگر هستند، اما هر دو به دانش آموز بستگی دارد.

این یک مثال ساده است و به راحتی قابل شناسایی است، اما وابستگی چند متغیر می تواند یک پایگاه داده بزرگ و پیچیده باشد.

وابستگی چند ارزشی نوشته شده است X-> -> Y. در این مورد:

نام دانشجو -> -> عمده
نام دانشجو -> -> ورزش

این به عنوان "Student_Name multidetermines major" خوانده شده است و "Student_Name multietermines Sport".

وابستگی چند ارزشی همیشه نیاز به حداقل سه ویژگی دارد زیرا شامل حداقل دو ویژگی است که وابسته به یک سوم هستند.

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

جدول با وابستگی چند ارزشمند، استاندارد عادی سازی فرم عادی چهارم (4NK) را نقض می کند؛ زیرا باعث انسداد غیر ضروری می شود و می تواند به داده های متناقض کمک کند. برای آوردن این تا 4NF، لازم است این اطلاعات را به دو جدول تقسیم کنیم.

جدول زیر اکنون وابستگی کارکردی نام Student_Name -> Major دارد و هیچ وابستگی چند متغیری ندارد:

دانشجویان و اساتید
نام دانش آموز عمده
راوی تاریخ هنر
راوی تاریخ هنر
راوی تاریخ هنر
بث علم شیمی
بث علم شیمی

در حالیکه این جدول همچنین یک وابستگی عملکردی نام Student_Name دارد -> ورزش:

دانشجویان و ورزش
نام دانش آموز ورزش
راوی فوتبال
راوی والیبال
راوی تنیس
بث تنیس
بث فوتبال

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