نمایش نتایج 1 تا 5 از 5

نام تاپیک: از لحاظ اصول پایگاه داده آیا کلید خارجی یک جدول، میتونه کلید اصلی همون جدول باشه؟

  1. #1
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    از لحاظ اصول پایگاه داده آیا کلید خارجی یک جدول، میتونه کلید اصلی همون جدول باشه؟

    سلام دوستان.آیا کلید خارجی در یک جدول میتونه از لحاظ اصول منطقی پایگاه داده خودش به عنوان کلید همون جدول باشه؟.با یک مثال کوتاه منظورمو توضیح میدم:فرض کنید در جدول users، نام کاربری ،کلید باشه. در جدول kala ، کد کالا کلید باشه. و در جدول kharid ،نام کاربری، کد کالا و شماره خرید(از نوع intو identity) هر 3 به عنوان کلید در نظر گرفته بشن.و ارتباط بین جداول هم برقرار شده باشه. حالا با این توضیحاتی که دادم آیا گرفتن کلید ترکیبی در جدول kharid منطقیه؟،اگه فقط شماره خرید رو به عنوان کلید بگیریم بهتر نیست؟. چون اولویت در انتخاب کلید، اول با کلید ساده است و بعد با کلید ترکیبی.

  2. #2

    نقل قول: از لحاظ اصول پایگاه داده آیا کلید خارجی یک جدول، میتونه کلید اصلی همون جدول باشه؟

    سلام.
    بله اولویت با انتخاب شماره خرید هست و نیازی به ترکیب کل این موارد نیست.
    زیرا شما برای دومشتری متفاوت یک شماره فاکتور یکسان نمیدین
    پس نیازی به این کار نیست.
    به جز این بهتره جدول خرید شما به دو قسمت کل و جز تبدیل بشه که از افزونگی داده ها جلوگیری کنید.
    الان اگر یک خرید چند تا کالا درونش باشه اطلاعات تکراری مثل تاریخ ، مبلغ کل خرید، نام مشتری ، دائم تکرار خواهند شد که قوانین نرمال سازی رو نقض میکنه.

  3. #3
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: از لحاظ اصول پایگاه داده آیا کلید خارجی یک جدول، میتونه کلید اصلی همون جدول باشه؟

    این دو جدول خرید شامل چه فیلدهایی میشن؟میشه با یک مثال توضیح بدید.

  4. #4

    نقل قول: از لحاظ اصول پایگاه داده آیا کلید خارجی یک جدول، میتونه کلید اصلی همون جدول باشه؟

    ببینید جدول هدر شامل تاریخ خرید، شماره خرید ، کد مشتری ، مبلغ کل فاکتور ، تخفیف فاکتور، دریافت نقدی ، شماره سند می باشد که فقط یک بار تکرار می شود.
    جدول Detail شامل کد فاکتور ، کد کالا، کد واحد، کد انبار، تعداد خریداری شده، مبلغ هرکالا و درصد تخفیف اون کالا است.
    که به صورت یک رابطه یک به چند طراحی میشود.

  5. #5

    نقل قول: از لحاظ اصول پایگاه داده آیا کلید خارجی یک جدول، میتونه کلید اصلی همون جدول باشه؟

    سلام
    درواقع همون فاکتور و ریز فاکتور.

تاپیک های مشابه

  1. سوال: ثبت مقدار یک فیلد در پایگاه داده از طریق کلید خارجی درsqlcommand
    نوشته شده توسط masoudseddighi در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: یک شنبه 07 شهریور 1389, 12:16 عصر
  2. سوال: آیا ایجاد view از جداول باعث افزایش حجم پایگاه داده می شود ؟
    نوشته شده توسط احمد غلامی در بخش SQL Server
    پاسخ: 1
    آخرین پست: جمعه 11 اردیبهشت 1388, 22:38 عصر
  3. پاسخ: 1
    آخرین پست: چهارشنبه 20 شهریور 1387, 15:26 عصر
  4. پاسخ: 4
    آخرین پست: جمعه 25 خرداد 1386, 08:33 صبح
  5. آیا می توان به جای پایگاه داده از فایل
    نوشته شده توسط dena در بخش XML و کاربرد آن
    پاسخ: 9
    آخرین پست: چهارشنبه 10 اسفند 1384, 00:20 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •