الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

أين الخطأ فى كود أنشاء الجدول

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم
عندى مشكله مش عارف احلها يارب تساعدونى فيها
بعمل برنامج مكون من أربع جداول
الجدول الأول والتانى مفيهمش أخطاء اما الجدول الثالث بقولى فيه أن
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

بتاريخ:

اخي العزيز مشكلتك سهلة جدا , المشكلة تكمن لديك في علاقة الربط بين الجداول واقصد بذلك
ربط الجدول الثالث مع الثاني , وحتى ربط الجدول الثالث مع الثاني .

انظر هذه الجملة (references items(itname
طبعا itname في جدول المواد ليست مفتاح رئيسي وليست unique وبتالي لا يمكن انشاء
ربط بين الجدولين .

وايضا نفس الشيء بالنسبة name في جدول supplier .

قم بالتعديل التالي

ALTER TABLE items
ADD CONSTRAINT ITNAME_UK unique (ITNAME);

ALTER TABLE supplier
ADD CONSTRAINT sname_uk unique (name);

ثم نفذ جملة انشاء الجدول الثالث ........

خبرني ................ هه هه هه

بتاريخ:

من شروط عمل 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));

بتاريخ:
  • كاتب الموضوع

الففففففففففففففففففففففففففففففففف شكر أخى العزيز الجبالي حقا أنك عضو مميز
والففففففففففففففففففففففففففففففف شكر أخى العزيز nhamzehnعلى الشرح والتوضيح
أنا فعلا كنت نسيت خالص شروط عمل fk المهم أنى كده صح
أنا بس كنت عاوز فى الجدول الثالث (جدول المشتريات)(purchases) أخلى المستخدم لا يضيف أسم الصنف(name) الا بعد التاكد من وجوده فى جدول (items) فى حقل (name) ونفس الكلام لأسم المورد لا يتم عملية شراء الا بعد التاكد من أنه مسجل مسبقا فى جدول (supplier)
والحمد لله كده تمام
ألففففففففففففففففففففففففف شكررررررررررررررررررررررررررررررر

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.