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

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

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

در این رابطه، A مقدار B را تعیین می کند، در حالی که B به A بستگی دارد.

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

وابستگی کارکردی به اطمینان از اعتبار داده ها کمک می کند. یک جدول در نظر بگیرید که کارمندان را لیست می کند، از جمله شماره امنیت اجتماعی (SSN)، نام، تاریخ تولد، آدرس و غیره.

ویژگی SSN مقدار نام، تاریخ تولد، آدرس و شاید ارزش های دیگر را تعیین می کند، زیرا شماره امنیت اجتماعی منحصر به فرد است، در حالی که نام، تاریخ تولد یا آدرس ممکن نیست. ما می توانیم آن را مانند این بنویسیم:

SSN -> نام، تاریخ تولد، آدرس

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

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

کارکن تعیین مکان او کار می کند، بنابراین یک وابستگی وجود دارد:

کارمند -> محل

اما محل ممکن است بیش از یک مدیر داشته باشد، بنابراین کارمندان و گروه با هم مدیر را تعیین می کنند:

کارمند، بخش -> مدیر

وابستگی کارکرد و عادی سازی

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