بتاريخ: 4 سبتمبر 200718 سنة comment_109145 بسم الله الرحمن الرحيمعندى مشكله مش عارف احلها يارب تساعدونى فيهابعمل برنامج مكون من أربع جداول الجدول الأول والتانى مفيهمش أخطاء اما الجدول الثالث بقولى فيه أنno matching unique or primary key for this column-listمع أنى عاملهم متطابقين والجداول بالترتيب هى 1-items------------------------------------------------- create table items( code varchar2(10), itname varchar2(30), sdate date, min number(10), quntity number(10), kind varchar2(30), note varchar2(1000), CONSTRAINT items_code_pk PRIMARY KEY (code));------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 2-supplier ---------------------------- create table supplier ( code varchar2(10), name varchar2(30), phone varchar2(20), mobile varchar2(20), address varchar2(30), note varchar2(1000), constraint supplier_code_pk primary key (code));------------------------------------------------------------------------------------------------------------------------------------------------------------------3- purchases-------------------وده اللى فيه الخطا----------------------- create table purchases( code varchar2(10), name varchar2(30), sname varchar2(30), quantity number(10), pdate date, kind varchar2(30), note varchar2(1000), constraint code_purchases_pk primary key (code), constraint purchases_items_fk foreign key (name) references items(itname), constraint purchases_supplier_fk foreign key (sname) references supplier(name));------------------------------------------------------------------------------------------------- الخطا بعد تنفيذ أنشاء الجدول الثالث constraint purchases_items_fk foreign key (name) references items(itname), *ERROR at line 10:ORA-02270: no matching unique or primary key for this column-list تقديم بلاغ
بتاريخ: 4 سبتمبر 200718 سنة comment_109156 اخي العزيز مشكلتك سهلة جدا , المشكلة تكمن لديك في علاقة الربط بين الجداول واقصد بذلكربط الجدول الثالث مع الثاني , وحتى ربط الجدول الثالث مع الثاني .انظر هذه الجملة (references items(itnameطبعا itname في جدول المواد ليست مفتاح رئيسي وليست unique وبتالي لا يمكن انشاء ربط بين الجدولين .وايضا نفس الشيء بالنسبة name في جدول supplier .قم بالتعديل التالي ALTER TABLE itemsADD CONSTRAINT ITNAME_UK unique (ITNAME);ALTER TABLE supplierADD CONSTRAINT sname_uk unique (name);ثم نفذ جملة انشاء الجدول الثالث ........خبرني ................ هه هه هه تقديم بلاغ
بتاريخ: 4 سبتمبر 200718 سنة comment_109170 من شروط عمل foreign key هو ان يكون عائد على مفتاح اساسي (primary key) او عائد على (Unique) وفي الجدول الثالث انت تقوم بعمل شرط purchases_items_fk يعود على itname مع انه ال itname ليس primary key ولا حتى unique ونفس العملية بالنسبة للشرط الثاني purchases_supplier_fk.طبعاً هذه خطأ في ال database ان تقوم بتخزين الإسم في جدولين والأصل ان تخزن الكود ليصبح الجدو الثالث كالتالي: create table purchases( code varchar2(10), itcode varchar2(30), scode varchar2(30), quantity number(10), pdate date, kind varchar2(30), note varchar2(1000), constraint code_purchases_pk primary key (code), constraint purchases_items_fk foreign key (itcode) references items(code), constraint purchases_supplier_fk foreign key (scode) references supplier(code)); تقديم بلاغ
بتاريخ: 4 سبتمبر 200718 سنة كاتب الموضوع comment_109191 الففففففففففففففففففففففففففففففففف شكر أخى العزيز الجبالي حقا أنك عضو مميزوالففففففففففففففففففففففففففففففف شكر أخى العزيز nhamzehnعلى الشرح والتوضيح أنا فعلا كنت نسيت خالص شروط عمل fk المهم أنى كده صح أنا بس كنت عاوز فى الجدول الثالث (جدول المشتريات)(purchases) أخلى المستخدم لا يضيف أسم الصنف(name) الا بعد التاكد من وجوده فى جدول (items) فى حقل (name) ونفس الكلام لأسم المورد لا يتم عملية شراء الا بعد التاكد من أنه مسجل مسبقا فى جدول (supplier) والحمد لله كده تمام ألففففففففففففففففففففففففف شكررررررررررررررررررررررررررررررر تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.