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

نام تاپیک: رعایت قوانین جامعیت ارجاعی در بانک اطلاعاتی

  1. #1

    رعایت قوانین جامعیت ارجاعی در بانک اطلاعاتی

    چگونه می توان قوانین جامعیت ارجاعی (مربوط به تعریف کلید خارجی ) را در جداول پدر و فرزند رعایت نمود ؟ :!:
    به عنوان مثال اگر رکوردی را در جدول پدر حذف نمائیم رکوردهای مربوط به آن در جدول فرزند نیز حذف گردد و برعکس در مورد درج در جدول فرزند لطفاً مرا راهنمائی کنید .
    متشکرم :wink:
    [/b]

  2. #2
    مهمان
    از رویداد before delete توی جدول مستر استفاده کن و همه رکوردهایی که توی جدول دیتیل مربوط به این رکورد خاص جدول مستر بود رو پاک کن بایه کوری
    مثل
    delete from table1 where table1.code=:code1

  3. #3
    کاربر دائمی آواتار SReza1
    تاریخ عضویت
    تیر 1382
    محل زندگی
    کنار تعدادی تراریوم و کاکتوس!
    پست
    702
    به نظر من cascade delete کار خیلی خطرناکیه و هیج وقت این کار رو نکن!!!
    ولی میوتمی با همون query بالا این کار رو بکنی!! ولی بازم توصیه میکنم این کار رو نکن!

  4. #4
    :shock:
    با تشکر از پاسخ دوستان
    لطفاً مرا در مورد درج در جداول مستر و دیتل نیز راهنمایی کنید

    خودکاری :P

  5. #5
    لطفاً منو در مورد طراحی دو جدول به صورت مستر و دیتیل (با استفاده از کلید خارجی) در sqlراهنمائی کنید

    با تشکر :P

  6. #6
    کاربر دائمی آواتار SReza1
    تاریخ عضویت
    تیر 1382
    محل زندگی
    کنار تعدادی تراریوم و کاکتوس!
    پست
    702
    از ado استفاده میکنی یا ttable ?

  7. #7
    سلام آقای داودی
    ببخشید که کمی دیر جواب دادم
    بیشتر از ado استفاده می کنم و جداولم را در sql ساخته ام
    قبلاً از راهنمائیهای شما متشکرم

    خودکاری :oops:

  8. #8
    می دونید می خوام چی بگم :oops:
    من این جدول را در sql ساختم با مجموعه دستورات زیر :
    Create table s1
    (
    s# int not null,
    sname char(30) not null,
    avg float,
    clg# int
    primery key (s#)

    foreign key (clg# ) refrence clg
    on update cascade
    on delete cascade
    );


    جدول clg را با در نظر گرفتن تعریف کلید خارجی ساختم
    سوال :چرا --- از قید های
    on update cascade
    on delete cascade
    ایراد می گیرد
    ضمناً قیدهای فوق می گویند اگر زمانی این کلید در جدول اصلی تغییر یا حذف شد در این جدول نیز مشابه آن انجام شود پس چرا اینگونه نیست
    اشکال کار در کجاست :|

  9. #9
    کاربر دائمی آواتار SReza1
    تاریخ عضویت
    تیر 1382
    محل زندگی
    کنار تعدادی تراریوم و کاکتوس!
    پست
    702
    اگه با ارتباطات رو در بانک ایجاد کردی نیازی به کدنویسی نیست چون خود engeene این کارو میکنه!
    میمونه نشون دادن دستورات!
    در ado یه خاصیت به نام datasourec هست که در جدول detail اون به master وصل مکینmasterfield رو ست کن
    ببین حالا چی میشه

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

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