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

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


a_beshri

Recommended Posts

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

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

plsql.txt

code.doc

رابط هذا التعليق
شارك

السلام عليكم
أرجوا مراجعة العلاقات بين الجداول
أعتقد أن المفروض يكون جدول الاقسام هو ال 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);

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

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

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

ما عليك امر

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

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

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

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

رابط هذا التعليق
شارك

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

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

رابط هذا التعليق
شارك

المشروع باختصار مكتبة وحنعمل جدول للناشر والمؤلف والقسم والمستعير وبالاخر جدول للكتاب فيه كل المفتاح لباقي الجداول وهو الجدول المهم اللي فيه ال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
);


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

رابط هذا التعليق
شارك

السلام عليكم

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


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

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

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية