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

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


الجهبذ

Recommended Posts

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

يا اخوان أنا عندي جدول في قاعدة البيانات وهو ماستر وبه عدد ( 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 ......

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

لا يمكن ان يكون هناك اكثر من 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 );

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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