إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

ماهو ال Composite Constraints وكيف يتم انشاءه


3 رد (ردود) على هذا الموضوع

#1 no_Mercu

no_Mercu

    مشترك

  • الأعضــاء
  • 72 مشاركة

تاريخ المشاركة 24 September 2007 - 08:16 PM

السلام عليكم
كيف يتم عمل primary key constraint من النوع composite اى عمودين فى الجدول يكونان primary key انا عملت كما زكرت ولكن عند ادخال معلومات فى العمودان وجدن ان احد الاعمدة لا يقبل التكرار والاخر يقبل التكرار ارجو توضيح هذا النوع من ال constraint ولو بمثال يوضح ذلك وما الغرض والحاجة لانشاء هذا النوع من القيود فى جدول ما؟

شكرا لكم

#2 armia2006

armia2006

    مشترك

  • الأعضــاء
  • 112 مشاركة

تاريخ المشاركة 24 September 2007 - 10:00 PM

السلام عليكم
كيف يتم عمل primary key constraint من النوع composite اى عمودين فى الجدول يكونان primary key انا عملت كما زكرت ولكن عند ادخال معلومات فى العمودان وجدن ان احد الاعمدة لا يقبل التكرار والاخر يقبل التكرار ارجو توضيح هذا النوع من ال constraint ولو بمثال يوضح ذلك وما الغرض والحاجة لانشاء هذا النوع من القيود فى جدول ما؟

شكرا لكم

عزيزي
ال composite primary key بسيط جداً وهو باختصار
يسمح بالتكرار في أي عمود من الأعمدة المبني عليها على حدة
يمنع تكرار القيمة في العمودين معاً
====================
مثال
===
نفرض اننا سنقوم بادخال درجات الطلاب في السنوات الدراسية المختلفة ولدينا الجدول التالي
student_id year
2005 100
2006 100
2006 101

سنحتاج للآتي
ان يسمح بتكرار رقم الطالب في جدول الدرجات لأن درجاته ستدخل كل عام
أن يسمح بتكرار العام لأن العام به أكثر من طالب
لكن لا يسمح بتكرار رقم الطالب مع نفس العام
ولهذا يجب عمل composite PK عل العمودين
(student_id, year)
هذا مثال بسيط
==========
كيف تعمله
=========
CONSTRAINT stu_id_pk 
  PRIMARY KEY (student_id_ID,year);
ومن خلال ال EM
يمكن عمله بسهولة باختيار العمودين المراد عمله عليهما
أرجو أن أكون قد أفدتك

تم التعديل بواسطة armia2006, 24 September 2007 - 10:02 PM.

EVERY ONE CAN COOK

#3 no_Mercu

no_Mercu

    مشترك

  • الأعضــاء
  • 72 مشاركة

تاريخ المشاركة 24 September 2007 - 10:26 PM

والله انت وردة

#4 tariq90

tariq90

    عضو

  • الأعضــاء
  • 5 مشاركة

تاريخ المشاركة 07 October 2007 - 02:17 AM

(شرط ان يكون out line constraint)