بتاريخ: 13 أغسطس 200817 سنة comment_135973 هل استطيع اضافة فورين كيي بالاعتمادعلى بريماري كيي بجدول آخر ويكون البريماري كيي مركب تقديم بلاغ
بتاريخ: 14 أغسطس 200817 سنة comment_135993 نعم ولكن ال Forien_key سوف يكون مركب ايضا ..... تقديم بلاغ
بتاريخ: 14 أغسطس 200817 سنة comment_136043 [size="2"] CREATE TABLE T1 ( F1 NUMBER(10), F2 NUMBER(10), CONSTRAINT PK_T1 PRIMARY KEY(F1,F2) ) / CREATE TABLE T2 ( F1 NUMBER(10), F2 NUMBER(10), CONSTRAINT FK_T2_T1 FOREIGN KEY(F1,F2) REFERENCES T1(F1,F2) ON DELETE CASCADE ) / [/size] بس بصراحة لو كنت مكانك لم أجعل جدول الـ PK يحتوي علي مفتاح مركب ... لكنني سأصنع هذا الجدول بمفتاح رأيسي واحد فقط لا غير ... وأجعلة مرقم ترقيم تلقائي ... ومن ثم إدراج حقلين آخرين يأخزون سمة الـ Unique المركبة وكذلك Not Null كما يلي : CREATE TABLE T1 ( T1_ID NUMBER(10), F1 NUMBER(10) NOT NULL, F2 NUMBER(10) NOT NULL, CONSTRAINT PK_T1 PRIMARY KEY(T1_ID), CONSTRAINT UQ_T1_F1_F2 UNIQUE(F1,F2) ) / أو CREATE TABLE T1 ( T1_ID NUMBER(10), F1 NUMBER(10) NOT NULL, F2 NUMBER(10) NOT NULL, CONSTRAINT PK_T1 PRIMARY KEY(T1_ID) ) / CREATE UNIQUE INDEX IN_UQ_T1_F1_F2 ON T1(F1,F2) / وبعد كدة أخلي الـ PK مرقم ترقيم تلقائي من خلال إنشاء الـ Trigger المناسب بحيث أن يكون بعيد كل البعد عن عبث أي مستخدم ... حيث أن الـ PK جزء هام جداً في بناء هيكل القاعدةبالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.