a_beshri بتاريخ: 8 يونيو 2009 تقديم بلاغ مشاركة بتاريخ: 8 يونيو 2009 السلام عليكم ورحمة الله وبركاتهلدي مشروع في مادة قواعد البيانات ولاكن عندي مشكله في كتابة الكودفعندما اريد انشاء جدول مثلاً جدول للموظفين وابي المفتح الاساسي يكون مفتاح فرعي في جدول أخر هو الاقسام يظهر لي خطأء ما أقدرت اتعامل معهانا ارفقت ملف فيه الاكواد وارفقت صروه للخطاء اللي يعطيني البرنامجالله يجزاكم بالخير اللي يقدر يفيدني في اسرع وقت لان التسليم يوم الاربعاء plsql.txt code.doc اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 8 يونيو 2009 تقديم بلاغ مشاركة بتاريخ: 8 يونيو 2009 السلام عليكم أرجوا مراجعة العلاقات بين الجداول أعتقد أن المفروض يكون جدول الاقسام هو ال 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); اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
a_beshri بتاريخ: 8 يونيو 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 8 يونيو 2009 السلام عليكم الله يعطيك العافيه بس ما أدري عن الcascade ما ضبطت معي وانا احتاجها في المشروعفياليت لو تنورنا وطبق الcascade على نفس الكودوعدل عليه زي ماتبي ولو سمحتوضحلي اذا كانت المشكلة من المفتاح الاجنبيواكون شاكر ومقدر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 8 يونيو 2009 تقديم بلاغ مشاركة بتاريخ: 8 يونيو 2009 إذن شيل جملة on delete set null وبدلها بي on delete cascade اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
a_beshri بتاريخ: 8 يونيو 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 8 يونيو 2009 الله يعطيك العافيهاشكرك على تفاعلكما عليك امراريد تطبيق الامرين مع بعض والا هناك مشكلةواذا كان يترتب على ذلك شي ( تغيير شي في جدول او قيد ) ياليت توضحهواعيد واكرر اشكر تفاعلك ومعليش تحملني لان بعد بكره تسليم المشروع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 8 يونيو 2009 تقديم بلاغ مشاركة بتاريخ: 8 يونيو 2009 السلام عليكمبالنسبة لدمجهم معا ليه عايز تعمل كده أه الهدف من ذلك قولي كده الاي انت عايزه تعمله بالضبطبالنسبة للجداول أيضا اشرح الفكرة منهم وماذا تريد من الجدولين اشرح مطلوب كذا وكذا مع شرح بسيط للاعمدةشكرا لك ومنتظر الرد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
a_beshri بتاريخ: 8 يونيو 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 8 يونيو 2009 المشروع باختصار مكتبة وحنعمل جدول للناشر والمؤلف والقسم والمستعير وبالاخر جدول للكتاب فيه كل المفتاح لباقي الجداول وهو الجدول المهم اللي فيه ال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 ); وهناك لجدول المستعير مفتاح اجنبي من جدول الكتاب .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 8 يونيو 2009 تقديم بلاغ مشاركة بتاريخ: 8 يونيو 2009 السلام عليكم يحذف المتعلق فيه .. مادمت تريد حذف كل المتعلق به استخدم on delete cascadeأنا لاعرف دي ON DELETE SET DEFAULT ON UPDATE CASCADE مامعناها لكن on delete cascade دي هتقوم بما تريدهانا كنت بتكلم على الجدولين الاي فوق تبع الموظفين والاقسام فقط اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
a_beshri بتاريخ: 8 يونيو 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 8 يونيو 2009 االله يعطيك العافيهشكرا وراح اطبق واشوفشاكر ومقدر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.