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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

سؤال عن البريماري كيي


5 رد (ردود) على هذا الموضوع

#1 Syrian Oracle

Syrian Oracle

    مشترك

  • الأعضــاء
  • 170 مشاركة

تاريخ المشاركة 14 August 2008 - 02:31 AM

هل استطيع اضافة فورين كيي بالاعتمادعلى بريماري كيي بجدول آخر ويكون البريماري كيي مركب

#2 mohamed_abdelsalam

mohamed_abdelsalam

    مشترك

  • الأعضــاء
  • 129 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 14 August 2008 - 09:02 AM

نعم ممكن
سبحان الله وبحمده.. سبحان الله العظيم

mohamed_3abs@hotmail.com
mohamed3absm@gmail.com

#3 sameh bakkar

sameh bakkar

    مشرف قسم المبتدئين

  • فريق الإشراف
  • 1,019 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 14 August 2008 - 10:11 AM

نعم ولكن ال Forien_key سوف يكون مركب ايضا .....

Sameh Bakkar

Principal Oracle Apps Techno-Functional Consultant / Oracle E-Business Suite Certified Trainer

Oracle E-Business R11 Suite Applications Workflow Certified Expert

Oracle E-Business Suite R12 HCM Certified Implementation Specialist

Oracle Certified Professional

ITIL V3 Foundation certified

Microsoft Project certified




الموقع الخاص: AppsLead | Your Honest Guide | Sameh Bakkar


#4 ابن لبحر

ابن لبحر

    مشترك

  • الأعضــاء
  • 112 مشاركة

تاريخ المشاركة 14 August 2008 - 10:17 AM

لازم يكون الفورن كي مركب مهيك ؟؟

#5 MMA

MMA

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,019 مشاركة
  • الاسم الأول:Mostapha
  • اسم العائلة:Abd El-Salam
  • البـلـد: Country Flag
  • المنصب الحالي:المؤسسة المصرية لتبسيط العلوم - عضو مؤسس - مستشار تقني

تاريخ المشاركة 14 August 2008 - 04:44 PM

[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 جزء هام جداً في بناء هيكل القاعدة






بالتوفيق



مهندس/ مصطفي محمود عبد السلام   
العضو المؤسس بالمؤسسة المصرية لتبسيط العلوم
والمستشار التقني

(برمجيات - نظم معلومات - شبكات)

.

 

( 01098570165 )

.

.

.

( MMA_Programmer@Yahoo.com )

 


#6 Syrian Oracle

Syrian Oracle

    مشترك

  • الأعضــاء
  • 170 مشاركة

تاريخ المشاركة 16 August 2008 - 11:03 PM

شكرا لكم اخواني على التوضيح