محتوا
- وابستگی های عملکردی به جلوگیری از تکثیر داده ها کمک می کند
- چرا وابستگی عملکردی در طراحی بانک اطلاعاتی مهم است
- وابستگی عملکردی و عادی سازی
وابستگی های عملکردی به جلوگیری از تکثیر داده ها کمک می کند
وابستگی عملکردی در یک پایگاه داده مجموعه ای از محدودیت ها را بین صفات اعمال می کند. این اتفاق می افتد هنگامی که یک ویژگی در یک رابطه به طور منحصر به فرد مشخصه دیگری را تعیین می کند. این را می توان نوشت الف -> ب به این معنی که "B از نظر عملکردی به A وابسته است." به این حالت وابستگی به بانک اطلاعاتی نیز گفته می شود.
در این رابطه ، A مقدار B را تعیین می کند ، در حالی که B به A بستگی دارد.
چرا وابستگی عملکردی در طراحی بانک اطلاعاتی مهم است
وابستگی عملکردی به اطمینان از صحت اطلاعات کمک می کند. یک جدول را برای کارمندان در نظر بگیرید که مشخصات آن از جمله شماره تأمین اجتماعی (SSN) ، نام ، تاریخ تولد ، آدرس و موارد دیگر ذکر شده است.
ویژگی SSN مقدار نام ، تاریخ تولد ، آدرس و شاید سایر مقادیر را تعیین می کند ، زیرا یک شماره تأمین اجتماعی بی نظیر است ، در حالی که ممکن است یک نام ، تاریخ تولد یا آدرس آن نباشد. ما می توانیم اینگونه بنویسیم:
SSN -> نام ، تاریخ تولد ، آدرس
بنابراین ، نام ، تاریخ تولد و آدرس از نظر عملکردی به SSN بستگی دارد. با این حال ، بیانیه معکوس (نام -> SSN) صحیح نیست زیرا بیش از یک کارمند می توانند نام مشابه داشته باشند اما هرگز همان SSN را ندارند. به روشی دیگر ، واضح تر بگوییم ، اگر مقدار صفت SSN را بدانیم ، می توانیم مقدار نام ، تاریخ تولد و آدرس را بیابیم. اما اگر در عوض مقدار تنها ویژگی نام را بدانیم ، نمی توانیم SSN را شناسایی کنیم.
سمت چپ یک وابستگی عملکردی می تواند شامل بیش از یک ویژگی باشد. بیایید بگوییم ما با چندین مکان شغلی داریم. ممکن است یک میز کارمند با ویژگی های کارمند ، عنوان ، بخش ، محل و مدیر داشته باشیم.
کارمند محلی را که کار می کند تعیین می کند ، بنابراین وابستگی وجود دارد:
کارمند -> محل سکونت
اما موقعیت مکانی ممکن است بیش از یک مدیر داشته باشد ، بنابراین کارمندان و بخش ها با هم مدیر را تعیین می کنند:
وابستگی عملکردی و عادی سازی
وابستگی عملکردی به آنچه عادی سازی پایگاه داده گفته می شود کمک می کند ، که یکپارچگی داده ها را تضمین می کند و افزونگی داده ها را کاهش می دهد. بدون عادی سازی ، هیچ تضمینی در مورد داده های موجود در یک بانک اطلاعاتی دقیق و قابل اعتماد نیست.