الجهبذ بتاريخ: 2 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 2 مارس 2009 السلام عليكم ورحمة الله وبركاته :يا اخوان أنا عندي جدول في قاعدة البيانات وهو ماستر وبه عدد ( 2) primary key .... ونفس الحقلين هما forign key في جدول detailوالمشكله هي أن اريد تكرار حقلين primay key اللي في الماستر ... فهل اضيف حقل آخر في الماستر يكون primary key ... واذا كان كذلك فما هي الطريقة ..... واذا كان هناك حل آخر ، فأرحو ايضاحه وشكرا ................ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mmsalman87 بتاريخ: 3 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 3 مارس 2009 ماهو الجدول الذي ستحتاج لتكرار المفتاح الرئيس الرجاء ذكر اسمه ووصفه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
الجهبذ بتاريخ: 3 مارس 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 3 مارس 2009 اشكرك على تجاوبك ....الفكرة ان عندي جدول 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 بتاريخ: 3 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 3 مارس 2009 السلام عليكم...بالنسبة للمفتاح الرئيسي أنت حاطو على حقلين (ثنائية) يعني بهل حالة في تكرر كل حقل لوحدو بالجدول الماستر...بفهم من سؤالك أنو بدك تكرر الحقلين سوى؟؟؟طيب شو الفائدة ؟و شو استفدت من الفتاح الرئيسي؟وهل تقصد بأنك تريد عمل فتاح رئيسي آخر على نفس الجدول؟يا ريت تحط توضيح و أمثلة إذا قدرت...مشكور اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 3 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 3 مارس 2009 كلام ألاخ TROYMAN صحيحالرجاء التوضيح . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
the last one بتاريخ: 5 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 5 مارس 2009 لا يمكن ان يكون هناك اكثر من PRIMARY KEY فى الجدول الواحد ولكن يمكن التحايل فى جعل PRIMARY KEY اخر من خلال اضافة قيدين على العمود المراد جعله شبيه بالـ PRIMARY KEY هما UNIQUE و NOT NULL معا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 5 مارس 2009 تقديم بلاغ مشاركة بتاريخ: 5 مارس 2009 اخي العزيز 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 ); اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.