PDA

View Full Version : سوال در مورد یکپارچگی ارجاع



oliya24
شنبه 20 اسفند 1390, 00:49 صبح
سلام و خسته نباشید
دوستان سوالی داشتم در مورد اینکه در چه مواقع و مواردی بایستی از حذف ابشاری و به روز رسانی ابشاری استفاده کرد ؟؟؟؟
و سوال دیگری هم که داشتم اینه که در چه مواقع و مواردی این یکپارچگی ارجاع میتونه برای ما دردسر ساز باشه؟؟؟؟؟
منظورم حذف آبشاری و بروز رسانی ابشاری هست(یکپارچگی ارجاع)

baktash.n81@gmail.com
شنبه 20 اسفند 1390, 09:00 صبح
سلام
یکم بیشتر توضیح بده لطفا ... !؟ و مثال بزن

oliya24
شنبه 20 اسفند 1390, 22:09 عصر
وقتی میخوایی دوتا جدول رو به هم ارتباط بدی از کلید خارجی استفاده میکنی اوکی بعد حذف ابشاری یعنی اینکه اجازه بدی مقادیر کلید اصلی جدول هم پاک بشه کاری که فقط با اجرای دستور delete cascade یا update cascade و چند راه دیگر امکان پذیره
خوب وقتی شما تونستی مقادیر کلید اصلی رو پاک کنی طبعا میتونی مقادیر کلید خارجی رو هم پاک کنی @@@@@@@@@@@@@@@@@@@@@@@@@@@
حالا بریم سراغ سوالات من : من میخوام بدونم که این حذف و ویرایش ابشاری در چه مواقعی باید دقیقا استفاده بشن؟؟؟؟؟
2:ایا این یکپارچگی ارجاء دردسر ساز نیست؟؟؟؟؟؟

mahan.2002
یک شنبه 21 اسفند 1390, 04:14 صبح
سلام
بنظرم شما زمانی که میخواهید کلید اصلی تون رو مثلا از جدول اصلی پاک کنید. در جدول های که این کلید به عنوان کلید خارجی تعریف شده خودتون باید اون ها رو پاک کنید.
خب اگر پاک نکنید فکر نمیکنم از نظر اجرای برنامه مشکلی پیش بیاد. ولی شاید از لحاظ ولید بودن اطلاعات مشکل داشته باشه
میشه یه مثال زد : مثلان کارمند یک اداره که حالا به هر دلیل دیگر تو این اداره نیست و ما رکورد این کارمند رو پاک کردیم. حالا میخوایم از جدول مرخصی ها ، تمام مرخصی ها رو بدون inerr join با جدول کارمندان نمایش بدیم. حالا اگر مرخصی این فرد در لیست مرخصی ها نمایش داده بشه شاید نتونه اطلاعات دقیقی از مرخصی افرادی که در سازمان مشغول بهکار هستند به ما بده. ولی کلا چیزه فجعی نمیتونه در منطق برنامه باشه. چون اکثرا در زمان خروجی گرفتن از Inerr join بین جداول استفاده میشه و در ضمن در View های هم از join بین جداول استفاده میکنیم.
شاید در بانک های حجم اطلاعات زیاد باشه نیاز به پاک کردن انها باشه و کمبود جا باشه. ولی در کل بنظرم نمیاد خلا جدی در بانک بزاره یا منطق برنامه رو بخطر بندازه . باز هم در این ضمینه دوستان نظر شون رو بدن هم بد نیست.