درباره نویسنده

میلاد فیروزی

میلاد فیروزی

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

8 Comments

  1. سیدسروش سیدصدر

    سیدسروش سیدصدر

        با سلام و تشکر از مقاله شما

    سوالی که پیش میاد چه زمانی نیاز میشه مقدار یک کلید اصلی عوض بشود ؟ مخصوصن زمانی که از یک id استفاده میکنیم نه مثلا کد ملی
    و سوال بعد اینکه وقتی یک آلبوم حذف میشود بهتر نیست آهنگ های آن نیز حذف شود؟ چون دیگه مثل قبل دسترسی به آنها نداریم و مشخص نیستند این آهنگها برای کدوم آلبوم بوده اند؟
    با تشکر از شما
    پاسخ دادن
    1. میلاد فیروزی

      میلاد فیروزی

          خوب قطعا حق با شماست

      چون تو اکثر مواقع Foreign Key به یک Identity وصله 
      ولی خوب ممکنه این اتفاق نیوفته و خوب در همچین مواقعی این قابلیت می تونه کمک کنه
      و با این قابلیت تصمیم می گیریم که اگه آلبوم حذف شد سر آهنگ ها چه بلایی میاد
      حذف می شود آی دیشون Null میشه و یا آیدیشون به Default Value تغییر می کنه
      پاسخ دادن
    2. محمدحسین عبدالهی

      محمدحسین عبدالهی

         سلام
      در رابطه با این قضیه که چه زمانی پیش میاد که اطلاعات جدول Master حذف بشه ولی اطلاعات جدول Details حذف نشه من دریک پروژه حسابداری برام به این صورت بیان شد که در حسابداری نوین و کنونی (نه 50 سال پیش!) یک تفضیل (Details) میتونه معین (Master) داشته باشه یا نداشته باشه.

      پاسخ دادن
  2. افشارزاده

        سلام تاثیر FK ها روی کارایی و سرعت در INSERT و UPDATE و DELETE در حالتیکه نیازی به اعمال تغییرات روی جداول وابستشون نباشه چجوریه؟ برای مثال فیلدی از جدول UPDATE میشه که ربطی به جدول وابسته نداره تو این حالت حدود دو سال پیش تست کرده بودم سرعت پایین میاد الان نمی دونم که هنوزم همون مکانیزم هست یا نه

    پاسخ دادن
  3. حسن ضرابی

    حسن ضرابی

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

    مقاله بسیار جالبی بود خیلی برای من مفید بود

    با تشکر از شما

    پاسخ دادن
  4. جواد پهلوان

    سلام ببخشید یک سوال داشتم
    میشه اطلاعات دوتا جدول رو به صورت زیر آپدیت کرد
    UPDATE table_a a
    SET ( c1, c2, …)
    = (b.c1, b.c2, …)
    FROM table_b b
    WHERE a.id = b.id;
    خیلی ممنون

    پاسخ دادن
  5. mozhgan

    خیلی عالی بود ممنونم

    پاسخ دادن

ارسال نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تمامی حقوق مادی و معنوی این وب سایت متعلق به نیک آموز می باشد.
این سایت توسط تیم آموزش برنامه نویسی نیک آموز مدیریت می شود.

جهت مشاهده جدیدترین دوره‌های غیرحضوری کلیک کنید | تابستان 1399
close-image