PDA

View Full Version : استفاده از constraint در sql



marzban
سه شنبه 23 مرداد 1386, 19:03 عصر
با سلام
در کتاب سیستم مدیریت پایگاه داده ها-مفاهیم و تکنیک های رانکوهی در فصل پنجم کتاب(جامعیت پایگاه داده ها) به بخشی بر خوردم که بیشتر به استفاده از این دستور اختصاص یافته است.
البته نزدیک به 10 مثال.فکر کنم در اصول طراحی بانک ها خیلی موثر باشد.
من سه کتاب در زمینه sql دارم که فکر می کردم خوب هستند ولی در استفاده از این دستور چیزی ننوشته بوند و فقط یک از کتابهام نحوه استفاده از اون را گفته بود(بدون مثال).
اگر بخواهم در این مورد بیشتر اطلاعات کسب کنم چه کتابی را پیشنهاد می کنید
برای نمونه یک مثال کتاب رانکوهی را آوردم:
همه دانشجویان گروه آموزشی d111 باید درس d121 را انتخاب نمایند:


Constrint Educdb const9 IS-EMPTY
((Stt Where StDeId='d111'{StId}
MINUS
(StCot Where CoID='c121'){StID});

که


رابطه دانشجو :stt(stid,stname,stdeg,stdeid)
رابطه انتخاب درس : stcot(stid,coid,tr,yryr,grade)


با تشکر مرزبان

AminSobati
جمعه 26 مرداد 1386, 23:09 عصر
در حال حاضر این Constraintها در SQL Server وجود دارند:
Default, Check, Primary Key, Foriegn Key, Unique

در Books Online مطالب کاملی در این زمینه وجود داره

marzban
شنبه 27 مرداد 1386, 17:42 عصر
خیلی ممنون از راهنمایی شما
استاد اگر لطف بفرمایید و یک لینک مناسب در این مورد به من بدهید خیلی ممنون می شوم

AminSobati
شنبه 27 مرداد 1386, 20:04 عصر
اگر SQL Server 2005 دارید:
ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/udb9/html/d22ebf1b-8add-4067-901b-280b49c5510b.htm

marzban
شنبه 27 مرداد 1386, 20:15 عصر
استاد گرامی خیلی ممنون
ولی متاسفانه من هنوز با 2000 کار می کنم .
آیا خیلی با هم متفاوت اند یا خیر؟
با تشکر مرزبان

marzban
شنبه 27 مرداد 1386, 20:33 عصر
با عرض پوزش
این لینک باز نمی شود !
لطفا اگر ممکن است تصحیح بفرمایید
با تشکر مرزبان

AminSobati
شنبه 27 مرداد 1386, 20:48 عصر
اون لینک درسته، ولی در 2005 کار میکنه.
حالا یک Search کردن در Books Online فکر نمیکنم کار سختی باشه