الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

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

شكرا لكم

بتاريخ:

السلام عليكم
كيف يتم عمل 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

بتاريخ:
  • كاتب الموضوع

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

  • بعد 2 أسابيع...
بتاريخ:

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

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.