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

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

صورة
- - - - -

طلب مساعده: أرجوا مراجعة العلاقات بين الجداول


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

#1 a_beshri

a_beshri

    عضو

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

تاريخ المشاركة 08 June 2009 - 04:52 PM

السلام عليكم ورحمة الله وبركاته
لدي مشروع في مادة قواعد البيانات
ولاكن عندي مشكله في كتابة الكود
فعندما اريد انشاء جدول مثلاً جدول للموظفين وابي المفتح الاساسي
يكون مفتاح فرعي في جدول أخر هو الاقسام يظهر لي خطأء ما أقدرت اتعامل معه

انا ارفقت ملف فيه الاكواد وارفقت صروه للخطاء اللي يعطيني البرنامج
الله يجزاكم بالخير اللي يقدر يفيدني في اسرع وقت لان التسليم يوم الاربعاء

ملفات مرفقة

  • ملف مرفق  plsql.txt   367بايت   34 عدد مرات التحميل
  • ملف مرفق  code.doc   70كيلو   50 عدد مرات التحميل


#2 mustafagamiel

mustafagamiel

    مشرف قسم النماذج والمشاريع

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

تاريخ المشاركة 08 June 2009 - 05:15 PM

السلام عليكم
أرجوا مراجعة العلاقات بين الجداول
أعتقد أن المفروض يكون جدول الاقسام هو ال parent لكن أنا عدلت لك الخطأ كما انت عامل
CREATE TABLE DEPT (
DNAME VARCHAR(10) NOT NULL,
DNUMBER INTEGER NOT NULL,
MGRSSN CHAR(9),
MGRSTARTDATE CHAR(9),
PRIMARY KEY (DNUMBER),
FOREIGN KEY (mgrSSN) REFERENCES EMP ON DELETE SET null);

اللهم إن كان رزقي في الســــــــــماء فأنزله
وإن كان في الأرض فأخرجـه
وإن كان بعيدا فقربه وإن كان قريبا فيسره
وإن كان قليلا فكثره وإن كان كثيرا فبارك لي فيه

اللـــهم آمين
لا إله إلا الله وحده لاشريك له- له الملك وله الحمد وهو على كل شيء قدير
لا إله إلا أنت سبحانك-- إني كنت من الظالمين






#3 a_beshri

a_beshri

    عضو

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

تاريخ المشاركة 08 June 2009 - 09:27 PM

السلام عليكم
الله يعطيك العافيه
بس ما أدري عن الcascade
ما ضبطت معي وانا احتاجها في المشروع
فياليت لو تنورنا وطبق الcascade على نفس الكود
وعدل عليه زي ماتبي ولو سمحت
وضحلي اذا كانت المشكلة من المفتاح الاجنبي
واكون شاكر ومقدر

#4 mustafagamiel

mustafagamiel

    مشرف قسم النماذج والمشاريع

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

تاريخ المشاركة 08 June 2009 - 09:31 PM

إذن شيل جملة on delete set null وبدلها بي on delete cascade

اللهم إن كان رزقي في الســــــــــماء فأنزله
وإن كان في الأرض فأخرجـه
وإن كان بعيدا فقربه وإن كان قريبا فيسره
وإن كان قليلا فكثره وإن كان كثيرا فبارك لي فيه

اللـــهم آمين
لا إله إلا الله وحده لاشريك له- له الملك وله الحمد وهو على كل شيء قدير
لا إله إلا أنت سبحانك-- إني كنت من الظالمين






#5 a_beshri

a_beshri

    عضو

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

تاريخ المشاركة 08 June 2009 - 09:46 PM

الله يعطيك العافيه

اشكرك على تفاعلك

ما عليك امر

اريد تطبيق الامرين مع بعض والا هناك مشكلة

واذا كان يترتب على ذلك شي ( تغيير شي في جدول او قيد ) ياليت توضحه

واعيد واكرر اشكر تفاعلك

ومعليش تحملني لان بعد بكره تسليم المشروع

#6 mustafagamiel

mustafagamiel

    مشرف قسم النماذج والمشاريع

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

تاريخ المشاركة 08 June 2009 - 10:06 PM

السلام عليكم
بالنسبة لدمجهم معا ليه عايز تعمل كده أه الهدف من ذلك قولي كده الاي انت عايزه تعمله بالضبط

بالنسبة للجداول أيضا اشرح الفكرة منهم وماذا تريد من الجدولين اشرح مطلوب كذا وكذا مع شرح بسيط للاعمدة
شكرا لك ومنتظر الرد

اللهم إن كان رزقي في الســــــــــماء فأنزله
وإن كان في الأرض فأخرجـه
وإن كان بعيدا فقربه وإن كان قريبا فيسره
وإن كان قليلا فكثره وإن كان كثيرا فبارك لي فيه

اللـــهم آمين
لا إله إلا الله وحده لاشريك له- له الملك وله الحمد وهو على كل شيء قدير
لا إله إلا أنت سبحانك-- إني كنت من الظالمين






#7 a_beshri

a_beshri

    عضو

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

تاريخ المشاركة 08 June 2009 - 10:22 PM

المشروع باختصار مكتبة وحنعمل جدول للناشر والمؤلف والقسم والمستعير وبالاخر جدول للكتاب فيه كل المفتاح لباقي الجداول وهو الجدول المهم اللي فيه الcascade لو حذف اي كتاب

يحذف المتعلق فيه ..

هذا مثال جدول الناشر ( ومثلة المؤلف والقسم والمستعير ):

CREATE TABLE PUBLISHER(

PNAME VARCHAR2(50) NOT NULL,

PNUMBER NUMBER NOT NULL,


PRIMARY KEY (PNUMBER),

UNIQUE (PNAME));



وجدول الكتاب :

CREATE TABLE BOOK(

BNAME VARCHAR2(50) NOT NULL,

BNUMBER NUMBER NOT NULL,
EDITION NUMBER,
ANUMBER NUMBER DEFAULT 1,
PNUMBER NUMBER DEFAULT 1,
SNUMBER NUMBER DEFAULT 1,

PRIMARY KEY (BNUMBER),
FOREIGN KEY (ANUMBER ) REFERENCES AUTHOR ON DELETE SET DEFAULT ON UPDATE CASCADE,
FOREIGN KEY (SNUMBER ) REFERENCES SECTION ON DELETE SET DEFAULT ON UPDATE CASCADE,

FOREIGN KEY (PNUMBER ) REFERENCES PUBLISHER ON DELETE SET DEFAULT ON UPDATE CASCADE
);

وهناك لجدول المستعير مفتاح اجنبي من جدول الكتاب ..

#8 mustafagamiel

mustafagamiel

    مشرف قسم النماذج والمشاريع

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

تاريخ المشاركة 08 June 2009 - 10:33 PM

السلام عليكم

يحذف المتعلق فيه ..


مادمت تريد حذف كل المتعلق به استخدم on delete cascade

أنا لاعرف دي ON DELETE SET DEFAULT ON UPDATE CASCADE مامعناها
لكن on delete cascade دي هتقوم بما تريده
انا كنت بتكلم على الجدولين الاي فوق تبع الموظفين والاقسام فقط

اللهم إن كان رزقي في الســــــــــماء فأنزله
وإن كان في الأرض فأخرجـه
وإن كان بعيدا فقربه وإن كان قريبا فيسره
وإن كان قليلا فكثره وإن كان كثيرا فبارك لي فيه

اللـــهم آمين
لا إله إلا الله وحده لاشريك له- له الملك وله الحمد وهو على كل شيء قدير
لا إله إلا أنت سبحانك-- إني كنت من الظالمين






#9 a_beshri

a_beshri

    عضو

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

تاريخ المشاركة 08 June 2009 - 10:42 PM

االله يعطيك العافيه

شكرا وراح اطبق واشوف

شاكر ومقدر