الانتقال إلى المحتوى
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.

عايز اعمل جدولين بس كل جدول فيه foreign key من الجدول التانى

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله


اولا بشكر كل القائمين على الموقع الرائع والمفيد جدا
الحقيقة انا اول مرة اشوفه بس لقيت عليه كم رائع من المعلومات القيمة نزلتها كلها وبزاكر منها
بس كان عندى استفسار فى الاوراكل علما بأننى مبتدا فيه وشغال على اوراكل 10g

دلوقتى عايز اعمل جدولين بس كل جدول فيه foreign key من الجدول التانى وطبعا لما جربت اعمل اول جدول منهم وعملت ال foreign key قالى الجدول التانى مش موجود

ازاى اعمل جدولين بالطريقة دى

ارجو المساعدة وجزاكم الله خيراً

بتاريخ:

السلام عليكم ورحمة الله

بداية : نرحب بك معنا بالمنتدى تستفيد وتفيد ... ان شاء الله

رجاء ايضاح فكرة النظام او الجداول التى تتعامل معها لنتعرف على اهمية ربط جدولين كلا منهما foreign key مع الجدول الاخر

الرجاء عرض محتويات الجدولين ...أو اعرض الامر الذى كتبته

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

جزاك الله خيراً يا بشمهندس على الاهتمام والمتابعة

بالنسبة للجداول

الجدول الاول employee فيه (fname,minit,lname,ssn,bdate,sal,dno)

الجدول التانىdepartment فيه(dname,dno,mgrssn,location)

وال mgrssn عايزين نعمله فورين كيى من جدول employee
وال dno عايزين نعمله فورين كيى برده من ال department[وسط][/وسط]

بتاريخ:

السلام عليكم ورحمة الله وبركاته



اخي في الله بالنسبه للdno ده طبيعي انه يتعمل مفتاح اجنبي من المفتاح الاثاثي الي في جدول ال department تمام
لكن بالنسبه لموضوع ((وال mgrssn عايزين نعمله فورين كيى من جدول employee)) انا مش فاهم بالظبط ما المقصود يعني ممكن توضح اكثر التالي
اسم العمود كامل / وما هي فائدته في البرنامج
يعني بلاش الاختصارات دي علشان انا مش فاهمها
انتظر التوضيح للرد بإذن الله


eng/ahmed khaled
oracle developer
ahmed_khaleddba@hotmail&yahoo.com


إن الله في عون العبد مادام العبد في عون اخيه

بتاريخ:

السلام عليكم

اولا : يتم انشاء كل جدول بدون قيود الربط
ثانيا : يتم انشاء قيود الربط بين الجدولين على كل جدول باستخدام امر alter table

العلاقة بين الموظف والادارة تكون كالتالي
- الموظف يجب ان يعمل فى ادارة
- الادارة يمكن ان يعمل بها اكثر من موظف
- يمكن انشاء ادارة جديده بدون مدير

عند ادخال البيانات فى الجداول ..

1- يجب تسجيل بيانات الادارات اولا بدون مديرين
2- تسجيل بيانات الموظف والادارة الى يعمل بها
3- تعديل جدول الادارات بادخال مدير كل ادارة

/*==============================================================*/
/* Table: department                                          */
/*==============================================================*/
create table department  (
  dno                number(2)                       not null,
  mgrssn             number(3),
  dname              varchar2(50),
  location           varchar2(50),
  constraint PK_DEPARTMENT primary key (dno)
);

/*==============================================================*/
/* Table: employee                                            */
/*==============================================================*/
create table employee  (
  ssn                number(3)                       not null,
  dno                number(2)                       not null,
  fname              varchar2(15),
  minit              varchar2(15),
  lname              varchar2(15),
  bdate              date,
  sal                number(7,2),
  constraint PK_EMPLOYEE primary key (ssn)
);

alter table department
  add constraint FK_DEPARTME_REFERENCE_EMPLOYEE foreign key (mgrssn)
     references employee (ssn);

alter table employee
  add constraint FK_EMPLOYEE_REFERENCE_DEPARTME foreign key (dno)
     references department (dno);

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

جزاك الله خيراً يا بشمهندس امجد على توضيح الفكرة

ربنا يوفقك والى الامام دائما

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

[وسط][/وسط]

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

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

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

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

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

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.