الانتقال إلى المحتوى
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.

مشكله في Primary Key ... واريد حلها ؟؟؟

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته :

يا اخوان أنا عندي جدول في قاعدة البيانات وهو ماستر وبه عدد ( 2) primary key .... ونفس الحقلين هما forign key في جدول detail

والمشكله هي أن اريد تكرار حقلين primay key اللي في الماستر ... فهل اضيف حقل آخر في الماستر يكون primary key ...

واذا كان كذلك فما هي الطريقة ..... واذا كان هناك حل آخر ، فأرحو ايضاحه وشكرا ................

بتاريخ:

ماهو الجدول الذي ستحتاج لتكرار المفتاح الرئيس الرجاء ذكر اسمه ووصفه

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

اشكرك على تجاوبك ....

الفكرة ان عندي جدول EMP وهو ماستر وبه عدة حقول ومن ضمن هذي الحقول A.B وهي PRIMARY KEY ....

وعندي جدول TARG وبه عدة حقول والحقلين A,B اللي في جدول EMP هما FORIGN KEY في TARG حيث ان هذا الجدول DETAIL لـ EMP ...

السؤال اني اريد تكرار الحقل A,B كقيم في جدول EMP ولكن انت تعلم انها PRIMARY KEY ... اذن ما هو الحل لتكرارها علما بأنهما PRIMARY KEY

بالاضافة الى انهما FORIGN KEY في جدول TARG ......

بتاريخ:

السلام عليكم...
بالنسبة للمفتاح الرئيسي أنت حاطو على حقلين (ثنائية) يعني بهل حالة في تكرر كل حقل لوحدو بالجدول الماستر...
بفهم من سؤالك أنو بدك تكرر الحقلين سوى؟؟؟
طيب شو الفائدة ؟
و شو استفدت من الفتاح الرئيسي؟
وهل تقصد بأنك تريد عمل فتاح رئيسي آخر على نفس الجدول؟
يا ريت تحط توضيح و أمثلة إذا قدرت...
مشكور

بتاريخ:

كلام ألاخ TROYMAN صحيح

الرجاء التوضيح .

بتاريخ:

لا يمكن ان يكون هناك اكثر من PRIMARY KEY فى الجدول الواحد ولكن يمكن التحايل فى جعل PRIMARY KEY اخر من خلال اضافة قيدين على العمود المراد جعله شبيه بالـ PRIMARY KEY هما UNIQUE و NOT NULL معا

بتاريخ:

اخي العزيز the_last_one الجدول فيه Primary Key

واحد فقط ولا يمكن ان يكون للجدول اكثر من primary key

ولكن ممكن ان يكون الPrimary Key اكثر من حقل لذلك

لا يوجد داعي لتحايل وعمل UNIQUE و NOT NULL معا لأي حقل

بل مباشرة تحديد هذا الحقل عبارة عن Priamry Key

كما في المثال التالي.

create table invoice
(
inv_no number(10),
inv_year number(4),
staff_id number(3),
customer_id number(5),
total_cost nnumber(9,3),
total_discount number(9,3),
total_tax number(9,3)
);
alter table invoice
add constraint invoice_pk primary key(inv_no,inv_year,staff_id );

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

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

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

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

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

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.